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

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

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

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

Из-за высокого -dpi, я хочу увеличить разрешение ноутбука до 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:

/etc/X11/xinit/xinitrc.d

Contents (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 1920x1200@60.0 on HDMI1 using pipe 0, position (0, 0), rotation normal, reflection none
(II) intel(0): switch to mode 1920x1080@60.0 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 1920x1200@60.0 on HDMI1 using pipe 1, position (0, 0), rotation normal, reflection none
(II) intel(0): switch to mode 2560x1440@60.0 on eDP1 using pipe 0, position (0, 1200), rotation normal, reflection none
(II) intel(0): switch to mode 1920x1200@60.0 on HDMI1 using pipe 0, position (0, 0), rotation normal, reflection none
(II) intel(0): switch to mode 2560x1440@60.0 on eDP1 using pipe 1, position (0, 1200), rotation normal, reflection none

Как вы можете видеть, у меня есть драйвер Intel, Iris graphics.

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

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

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

3
задан 20 April 2015 в 22:47

1 ответ

Я отправил ошибку на gdm разработчиков и заставил подсказку использовать статическую конференцию

/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 разработчиков.

4
ответ дан 21 April 2015 в 08:47

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

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