Я нашел много похожих вопросов, перепробовал все возможные решения, и ни один из них не работал для меня до сих пор.
У меня есть Lenovo ThinkPad W530 и монитор LG IPS234, и я работаю с Ubuntu 16.04.01 (uname -a
распечатывает Linux <machine_name> 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
). У меня установлен драйвер nvidia-375, и это вывод lspsi для моей видеокарты:
> sudo lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation GK107GLM [Quadro K1000M] (rev a1)
А также вот вывод из xrand:
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1920x1080 60.00*+ 50.00
DP-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 510mm x 290mm
1920x1080 60.00*+ 59.94 50.00 60.05 60.00 50.04
1680x1050 59.95
1280x1024 60.02
1280x960 60.00
1280x720 60.00 59.94 50.00
1152x864 60.00
1024x768 60.00
800x600 60.32
720x576 50.00
720x480 59.94
640x480 59.94 59.93
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 disconnected (normal left inverted right x axis y axis)
Как видно из приведенной выше команды я не могу выбрать другое разрешение, кроме 1920x1080 для моего основного дисплея. Я попытался использовать встроенные настройки displays
, а также nvidia-settings
, но не могу изменить разрешение ни в одном из них.
Я попытался запустить (сгенерированный с cvt 1360 768 60
):
xrandr --newmode "1360x768_60.00" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync
И затем xrandr --addmode LVDS-0 "1360x768_60.00"
. Но эта команда завершается с ошибкой:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 45
Current serial number in output stream: 46
Как указывают другие ответы, я попытался отредактировать свой файл xorg.conf, но у меня нет такого файла:
> ls /etc/X11
app-defaults xkb Xresources
cursors xorg.conf.07232016 Xsession
default-display-manager xorg.conf.failsafe Xsession.d
fonts xorg.conf.nvidia-xconfig-original Xsession.options
rgb.txt Xreset xsm
xinit Xreset.d Xwrapper.config
Что может Я делаю для того, чтобы можно было изменить разрешение моего ноутбука?
РЕДАКТИРОВАТЬ: после загрузки драйвера nvidia из nvidia и его повторной установки из командной строки у меня наконец-то появился xorg.conf. Также следуя инструкциям из этого поста и нескольких похожих ресурсов, я добавил следующую строку в раздел Screen
:
Option "ModeValidation" "AllowNonEdidModes, NoVirtualSizeCheck, NoMaxPClkCheck, NoWidthAlignmentCheck, NoExtendedGpuCapabilitiesCheck"
Теперь у меня есть несколько дополнительных опций в xrandr:
xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1920x1080 60.00*+ 59.93 50.00
1680x1050 59.88
1600x1024 60.17
1400x1050 59.98
1280x1024 60.02
1280x960 60.00
960x540 59.99
840x525 60.01 59.88
800x512 60.17
700x525 59.98
640x512 60.02
640x480 60.00
... Options for the LG monitor ...
Плохо то, что если я выберу любую опцию, кроме 1920x1080, мой экран будет сильно искажен. Он разделен на 2 части по горизонтали или 4 части в каждом квадранте, и каждая часть является зеркальным отражением остальных. Также дисплей в каждой части сильно растянут.
На вопрос выше. У Вас нет xorg.conf.
Иногда это сгенерировано на лету, или значения по умолчанию используются. Теперь я не думаю, что это используется очень вообще кроме переопределить значения по умолчанию.
xorg.conf выполняется сначала от / и т.д. и затем/etc/X11, и затем X ищет другие альтернативы и значения по умолчанию.
можно создать Xorg с чем-то как X - настраивают
, Он создаст xorg.conf, что можно скопировать в / и т.д. каталоги. 'Иначе должен скопировать Ваш Xfailsafe.conf, настроить, переименовать к xorg.conf и месту в / и т.д. каталог.
Иногда это будет держать пари перезаписанный, и Вам, вероятно, придется изменить полномочия.
С уважением, Wesley
Первопричина Вашей трудности здесь, кажется, выбирает неподдерживаемое разрешение (одна Ваша панель контроля, или панель не может отобразиться), который объясняет результаты, которые Вы получали. К сожалению, Ваш LVDS 0 связанных главных дисплеев не поддерживает другие разрешения. Я верю, потому что фиксированный растр не может изменить разрешение для соответствия сигналу, отображаемому, как монитор CRT может и это, казаться, не поддерживать интерполяцию (масштабирование изображения), который вызывает потерю качества изображения.
W530 идет с одним из следующих дисплеев TFT:
15.6" TFT display with 1366x768 (HD) resolution with LED backlight
15.6" TFT display with 1600x900 (HD+) resolution with LED backlight
15.6" TFT display with 1920x1080 (FHD) resolution with LED backlight
При этом я полагаю, что Вы застреваете с поддерживаемым разрешением 1920 x 1080 на той панели FHD.
Можно однако уменьшить разрешение на другом экране если Вы, так требуйте.
Если это - Ваше руководство, как это, кажется, Ваши поддерживаемые разрешения:
Display Modes:
(Resolution) Horizontal Frequency(kHz) Vertical Frequency(Hz) Polarity(H/V)
720 x 400 31.468 70 -/+
640 x 480 31.469 60 -/-
640 x 480 37.500 75 -/-
800 x 600 37.879 60 +/+
800 x 600 46.875 75 +/+
1024 x 768 48.363 60 -/-
1024 x 768 60.023 75 +/+
1152 x 864 67.500 75 +/+
1280 x 1024 63.981 60 +/+
1280 x 1024 79.976 75 +/+
1680 x 1050 65.290 60 -/+
* 1920 x 1080 67.500 60 +/+ *Recommended Mode
Как Вы видите в приведенной выше таблице, Ваше выбранное разрешение 1360x768_60.00 не поддерживается этой моделью. Используйте одно из поддерживаемых разрешений.
Использовать cvt
генерировать modeline для поддерживаемого разрешения из приведенной выше таблицы, Например:
cvt 1280 1024 75
Который в моей системе производит modeline
Modeline "1280x1024_75.00" 138.75 1280 1368 1504 1728 1024 1027 1034 1072 -hsync +vsync
но разойдется в Вашем, и я ожидаю, закончится +hsync +vsync
Примечание: Всегда генерируйте свой собственный modelines на основе спецификаций Вашего монитора. Выбор modeline, разработанного для другого монитора, может иметь непредсказуемые результаты.
Если Ваш монитор является правильно установкой, xrandr
должен произвести все доступные режимы.
Вот пример для моего монитора:
xrandr
Screen 0: minimum 320 x 200, current 1440 x 900, maximum 32767 x 32767
VGA1 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 408mm x 255mm
1440x900 59.9*+ 75.0
1280x1024 75.0 60.0
1280x960 60.0
1152x864 75.0
1280x720 60.0
1024x768 75.1 70.1 66.0 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 75.0 72.8 66.7 60.0
720x400 70.1
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
В выводе выше, * метка указывает на текущий режим и +, метка указывает на предпочтительный режим.
Если режим уже существует, можно добавить его к выводу с
xrandr --addmode VGA1 800x600
где VGA1 является Вашим выводом. Кажется, что Вашим выводом является DP 0, таким образом, Вы заменили бы VGA1 DP 0.
Если поддерживаемый режим отсутствует, можно добавить его с командой
xrandr - newmode ModeLine, Где ModeLine является выводом от CVT. В случае в качестве примера это было бы:
xrandr --newmode "1280x1024_75.00" 138.75 1280 1368 1504 1728 1024 1027 1034 1072 -hsync +vsync
Таким образом резюмировать.
1) консультируйтесь со своим руководством для таблицы поддерживаемых разрешений, выберите один и добавьте его к опциям для вывода с xrandr (пример выше)
или если поддерживаемое разрешение не перечислено, генерируйте Modeline для поддерживаемого разрешения с cvt
и затем создайте новый режим как показано выше с xrandr --newmode ...
Если что-то здесь неясно, отбросьте меня комментарий, и я приложу все усилия для разъяснения.
Источники:
https://www.manualslib.com/manual/415945/Lg-Ips234v.htm
https://pkg-xorg.alioth.debian.org/howto/use-xrandr.html