У меня есть загрузочная флешка с 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)

0