Bei einer unserer Produktionsanzeigen haben wir einen neuen Rechner installiert und Ubuntu 8.04 eingerichtet. Soweit lief alles wunderbar, lediglich die Anzeige wollte nur 800 auf 600 Pixel liefern – was wie man auf dem folgenden Screenshot sehen kann nicht unbedingt ideal ist.
Mit der Anzeige macht’s auf Dauer einfach keine Spaß 🙂
Also haben wir uns auf die Suche nach einer Lösung gemacht – seit Ubuntu 8.04 setzt Canonical nicht mehr auf die klassische xort.conf sonder versucht alles irgendwie dynamisch zu konfigurieren. Was leider wie man sieht nicht immer klappt!
Bei uns hängt an dem PC ein externer 42 Zoll TV-Bildschirm mit VGA Eingang der maximal 1024×768 Pixel unterstützt.
Mit dem Befehl xrandr kann man sich die aktuellen Einstellungen anzeigen lassen:
root@e000492:/etc/X11# xrandr –verbose
Screen 0: minimum 320 x 240, current 800 x 600, maximum 800 x 600
default connected 800×600+0+0 (0x63) normal (normal) 0mm x 0mm
Identifier: 0x62
Timestamp: 23589602
Subpixel: unknown
Clones:
CRTC: 0
CRTCs: 0
800×600 (0x63) 28.8MHz
h: width 800 start 0 end 0 total 800 skew 0 clock 36.0KHz
v: height 600 start 0 end 0 total 600 clock 60.0Hz
800×600 (0x64) 26.9MHz
h: width 800 start 0 end 0 total 800 skew 0 clock 33.6KHz
v: height 600 start 0 end 0 total 600 clock 56.0Hz
640×480 (0x65) 18.4MHz
h: width 640 start 0 end 0 total 640 skew 0 clock 28.8KHz
v: height 480 start 0 end 0 total 480 clock 60.0Hz
400×300 (0x66) 7.2MHz
h: width 400 start 0 end 0 total 400 skew 0 clock 18.0KHz
v: height 300 start 0 end 0 total 300 clock 60.0Hz
400×300 (0x67) 6.7MHz
h: width 400 start 0 end 0 total 400 skew 0 clock 16.8KHz
v: height 300 start 0 end 0 total 300 clock 56.0Hz
320×240 (0x68) 4.6MHz
h: width 320 start 0 end 0 total 320 skew 0 clock 14.4KHz
v: height 240 start 0 end 0 total 240 clock 60.0Hz
Ganz gut, aber leider fehlen die 1024×768 🙂
Wir haben ganz schön lange an unserer xorg.conf rumgefeilt – ModLine Zeile eingefügt, PrefferedMode angegeben, verschiedene Treiber getestet (nv/nvidia) und in der Screen Section die Display Einträge für alle möglichen Modes eingetragen – aber leider hat nichts geholfen!
Dass das System unseren Bildschirm nicht korrekt erkennt war uns bewusst, nur leider nicht wie wir dem ganzen ein Ende setzen und „hardy“ mitteilen können welcher Schirm da wirklich dran hängt und wie’s mit dessen Auflösungen aussieht.
Mit dem Befehl „cvt“ sind wir der Sache dann ein kleines Stück näher gekommen!
root@e000492:/etc/X11# cvt 1024 768
# 1024×768 59.92 Hz (CVT 0.79M3) hsync: 47.82 kHz; pclk: 63.50 MHz
Modeline „1024x768_60.00“ 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync
Liefert uns schon mal das was Ubuntu eigentlich selbst erkennen sollte 🙂
Die Modeline ist nicht wirklich wichtig, die Wurzel des Problems ist der fehlenden hsync Wert in der xorg.conf!
Section „Monitor“
Identifier „Configured Monitor“
Option „DPMS“
HorizSync 28-48
EndSection
Die Grenzen für HorizSync sollte man auf jedem Fall aus dem Handbuch des Bildschirms/Monitors entnehmen, ein zu hoher Wert kann durchaus den Monitor auf Dauer arbeitslos machen!
Nach dem Neustart des X-Servers sah das ganze dann schon wesentlich besser aus: