Как отладить 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.