У меня есть загрузочная флешка с Ubuntu 14.04, которая запускает одно приложение X (без оконного менеджера).
.xinitrc:
xrandr --newmode "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771
775 798 -hsync +vsync
xrandr --addmode $MONITOR_NAME 1024x768_60.00
xrandr --verbose --output $MONITOR_NAME --mode 800x600 # hack
xrandr --verbose --output $MONITOR_NAME --mode 1024x768_60.00
# ...
my_application
Это работает на большинстве машин, которые я должен поддерживать. Строка, которая устанавливает режим 800x600 перед правильным, является устаревшим хаком, чтобы заставить его работать на старых материнских платах.
Проблема в том, что у меня есть материнская плата, которая переходит на черный экран, когда я устанавливаю разрешение 800x600, и после этого я не могу выполнить откат.
Материнская плата: ASRock Q1900M
# DISPLAY=:0 xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 32767 x 32767
VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
1024x768_60.00 59.9*+
1366x768 59.8 +
1024x768 75.1 70.1 60.0 59.9
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)