Уменьшить разрешение встроенного дисплея

Я нашел много похожих вопросов, перепробовал все возможные решения, и ни один из них не работал для меня до сих пор.

У меня есть 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 части в каждом квадранте, и каждая часть является зеркальным отражением остальных. Также дисплей в каждой части сильно растянут.

1
задан 25 February 2017 в 10:22

2 ответа

На вопрос выше. У Вас нет xorg.conf.

Иногда это сгенерировано на лету, или значения по умолчанию используются. Теперь я не думаю, что это используется очень вообще кроме переопределить значения по умолчанию.

xorg.conf выполняется сначала от / и т.д. и затем/etc/X11, и затем X ищет другие альтернативы и значения по умолчанию.

можно создать Xorg с чем-то как X - настраивают

, Он создаст xorg.conf, что можно скопировать в / и т.д. каталоги. 'Иначе должен скопировать Ваш Xfailsafe.conf, настроить, переименовать к xorg.conf и месту в / и т.д. каталог.

Иногда это будет держать пари перезаписанный, и Вам, вероятно, придется изменить полномочия.

Read здесь.

С уважением, Wesley

0
ответ дан 25 February 2017 в 10:22

Первопричина Вашей трудности здесь, кажется, выбирает неподдерживаемое разрешение (одна Ваша панель контроля, или панель не может отобразиться), который объясняет результаты, которые Вы получали. К сожалению, Ваш 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

http://www.thinkwiki.org/wiki/Category:W530

https://en.wikipedia.org/wiki/Native_resolution

2
ответ дан 25 February 2017 в 10:22
  • 1
    Любое предположение, Которое слишком очень входит в систему – mathtick 9 December 2018 в 13:09

Другие вопросы по тегам:

Похожие вопросы: