Как отладить xrandr, не настраивая нужное разрешение?

Мне нужна помощь в выяснении, почему xrandr не может установить желаемое разрешение.

У меня есть настройка двойного монитора:

  • 13-дюймовый ноутбук, предпочитающий разрешение 2560x1440
  • 24-дюймовый монитор, предпочитающий разрешение 1920x1200

Из-за высокого разрешения я хочу увеличить разрешение ноутбука до 1920x1080, которое не распознается диспетчером дисплея.

Я получаю только это:

2560x1440     59.95*+
1920x1440     60.00  
1856x1392     60.01  
1792x1344     60.01  
1600x1200     60.00  
1400x1050     59.98  
1280x1024     60.02  
1280x960      60.00  
1024x768      60.00  
800x600       60.32    56.25  
640x480       59.94 

Чтобы получить моделину, я использую:

cvt 1920 1080 

Затем, чтобы сделать изменения постоянными между сеансами, я добавляю следующие строки в скрипт в следующую папку, которая выполняется во время x11 init:

/etc/X11/xinit/xinitrc.d

Содержание (add-fullhd-to-edp1.sh):

xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr --addmode eDP1 1920x1080_60.00

После чего я получаю, что разрешение теперь поддерживается в xrandr

2560x1440     59.95*+
1920x1440     60.00  
1856x1392     60.01  
1792x1344     60.01  
1600x1200     60.00  
1400x1050     59.98  
1280x1024     60.02  
1280x960      60.00  
1024x768      60.00  
800x600       60.32    56.25  
640x480       59.94  
1920x1080_60.00  59.96

Поэтому после того, как я выбрал разрешение с помощью xrandr или GUI, экран мигает один раз, когда он пытается установить разрешение, а затем второй раз для возврата. Записи в Xorg.log, пока это происходит, являются только изменениями кадрового буфера:

(II) intel(0): resizing framebuffer to 1920x2280
(II) intel(0): switch to mode [email protected] on HDMI1 using pipe 0, position (0, 0), rotation normal, reflection none
(II) intel(0): switch to mode [email protected] on eDP1 using pipe 1, position (0, 1200), rotation normal, reflection none
(II) intel(0): resizing framebuffer to 2560x2640
(II) intel(0): switch to mode [email protected] on HDMI1 using pipe 1, position (0, 0), rotation normal, reflection none
(II) intel(0): switch to mode [email protected] on eDP1 using pipe 0, position (0, 1200), rotation normal, reflection none
(II) intel(0): switch to mode [email protected] on HDMI1 using pipe 0, position (0, 0), rotation normal, reflection none
(II) intel(0): switch to mode [email protected] on eDP1 using pipe 1, position (0, 1200), rotation normal, reflection none

Как видите, у меня есть драйвер для Intel, графика Iris.

00:02.0 VGA compatible controller: Intel Corporation Device 0a2e (rev 09)

Забавно, что все работало нормально, пока не появилось какое-то обновление, я не понял, какое из них сломалось.

Есть какие-нибудь подсказки? Помощь очень ценится.

1 ответ

Решение

Я отправил сообщение об ошибке разработчикам gdm и получил совет использовать static conf.

/etc/X11/xorg.conf.d/21-intel.conf

Содержание:

Section "Device"
    Identifier  "Intel Graphics"
        Driver      "intel"
        Option      "monitor-eDP1" "eDP1"
EndSection

Section "Monitor"
    Identifier      "eDP1"
    Modeline "1920x1080"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
EndSection

И это сработало. Забавно, я думаю, что это действительно ошибка для разработчиков xrandr.

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