Einstellen des VESA-Anzeigemodus> 800x600 in Ubuntu 9.04

17496
Lena Schimmel

Frage

Wie wähle ich bei ausgewähltem "vesa" -Treiber einen Videomodus über 800x600 (wie 1024x768 oder 1280x1024) unter Ubuntu 9.04? Einige Quellen sagen, dass stattdessen monitor.xml verwendet wird.

Teilfrage 1: Muss ich überhaupt einen Kernel-Boot-Parameter verwenden? (siehe Abschnitt unten)

Teilfrage 2: Wird xorg.conf auf Ubuntu 9.04 noch verwendet?

Was ich schon weiß / ausprobiert habe

Das ist meine xorg.conf:

Section "Device" Identifier "Configured Video Device" Driver "vesa" EndSection  Section "Monitor" Identifier "Configured Monitor" EndSection  Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" Device "Configured Video Device" SubSection "Display" Viewport 0 0 Depth 16 Modes "1024x768" EndSubSection EndSection 

Wie Sie sehen, habe ich den Treiber auf "vesa" gesetzt und den Modus 1024x768 hinzugefügt.

Ich habe immer die Wahl zwischen 640x480 und 800x600 in Gnome. Anrufen xrandrsagt mir dasselbe:

Screen 0: minimum 640 x 480, current 800 x 600, maximum 800 x 600 default connected 800x600+0+0 0mm x 0mm 800x600 61.0*  640x480 60.0  

Ich habe auch gelesen, dass der VESA-Modus zu einem sehr frühen Zeitpunkt des Startvorgangs eingestellt werden muss, da er in den realen Modus geschaltet werden muss. Dazu boote ich mit einem optionalen Kernel-Parameter wie vga=0x316oder vga=316. Egal welche Nummer ich gewählt habe (aus dieser oder jener Tabelle), sie beschwert sich meistens, dass sie die Nummer nicht kennt, und zeigt eine andere Tabelle an, aus der ich wählen kann. Was auch immer ich wählte, ich bekomme einen Startbildschirm mit dieser spezifischen Auflösung, die leicht nach oben links verschoben wird.

Aber wenn Gnome mit dem Anmeldebildschirm kommt, ist es wieder 800x600 und es gibt keine anderen Optionen als 640x480 und 800x600, die ich wählen kann. Ich bin mir also nicht sicher, ob dieser Bootparameter überhaupt einen wirklichen Effekt hat.

Ich habe auch irgendwo gelesen, dass Ubuntu 9.04 xorg.conf nicht mehr verwendet, aber andererseits habe ich viele Tutorials für 9.04 gefunden, in denen xorg.conf erwähnt wurde, und einige Benutzer, die angaben, dass es für sie funktioniert. Das Nvidia-Tool hat auch Änderungen an der xorg.conf vorgenommen, durch die mein Computer bei einem Neustart abstürzen konnte. Es muss also etwas dran sein.

Noch mehr Hintergrund

Ich habe einen Dell Precision M70-Laptop mit einer defekten Grafikkarte, das heißt, ein Teil des Video-Ram ist defekt. Die physikalische Auflösung des LCD-Bildschirms beträgt 1920 x 1200 und der Nvidia Quadro FX Go 1400.

Aus meiner Erfahrung mit Windows weiß ich, dass ich mit dem NVidia-Treiber entweder fehlerhafte Ausgaben bekomme oder der Computer vollständig abstürzt, egal in welchem ​​Modus. Aber ohne Treiber kann ich gerne die Anzeigemodi 640x480, 800x600, 1024x768 und 1280x1024 verwenden. Die höheren Modi versagen auch ohne Treiber.

Ich habe Ubuntu vor einigen Tagen installiert, und mit dem richtigen Treiber stürzte es immer ab, manchmal nachdem es vernünftigen Inhalt gezeigt hat, manchmal sogar ohne. Ich kann nicht einmal 640 x 480 mit diesem Treiber verwenden. Mit dem VESA-Treiber läuft er stabil, aber ich kann nicht zu einer höheren Auflösung als 800x600 wechseln.

Ich schließe daraus, dass die Verwendung von VESA auf einem höheren Ergebnis auf Ubuntu in Ordnung sein sollte, wenn ich es nur konfigurieren könnte.

2

3 Antworten auf die Frage

1
Lena Schimmel

Endlich hab ich es. Es funktioniert jetzt gut auf 1280x1024.

  • Ich muss den Kernel-Boot-Parameter überhaupt nicht verwenden
  • xorg.conf wird immer noch verwendet, und die 'neue' Datei monitors.xmlscheint vom System weder geschrieben noch gelesen zu werden

Das Problem war eine falsche Konfiguration meines Monitors. Ohne es explizit zu geben, HorizSyncschätzte das X.org einen gültigen Bereich von 28 bis 33 kHz und erlaubte daher nur die niedrigeren Modi. Die Logdatei /var/log/Xorg.0.logsagte mir:

(II) VESA(0): Configured Monitor: Using hsync range of 31.50-37.90 kHz (II) VESA(0): Configured Monitor: Using vrefresh range of 50.00-70.00 Hz (WW) VESA(0): Unable to estimate virtual size (II) VESA(0): Not using built-in mode "1280x1024" (hsync out of range) (II) VESA(0): Not using built-in mode "1024x768" (hsync out of range) (II) VESA(0): Not using built-in mode "640x400" (hsync out of range) (II) VESA(0): Not using built-in mode "320x400" (hsync out of range) (II) VESA(0): Not using built-in mode "320x240" (illegal horizontal timings) (II) VESA(0): Not using built-in mode "320x200" (illegal horizontal timings) 

Mit einer Einstellung von 28-73kHz kann ich jetzt Modi bis zu 1280x1024 auswählen.

... Section "Monitor" Identifier "Configured Monitor" HorizSync 28-73 EndSection ... 

Mein Bildschirm sollte noch höhere Modi unterstützen, und da ich nur die Anzahl geschätzt habe, muss 73ich sie möglicherweise noch höher einstellen. Derzeit weiß ich jedoch, dass dies nicht der Grund für die Einschränkung ist, da Modi höher als 1280x1024 überhaupt nicht geprüft werden. Ich denke, dass ich diese auch konfigurieren kann, und ich werde zurückkommen und die Lösung melden, sobald ich sie habe.

1
Don Kirkby

Ich hatte gerade ein ähnliches Problem und folgen Sie diese Anweisungen zu verwenden xrandr. Mein Monitor wird in den Anzeigeeinstellungen als "Unbekannter Monitor" angezeigt. Hinzufügen von xrandrBefehlen, /etc/gdm/Init/Defaultmit denen ich manuell eine Reihe möglicher Auflösungen festlegen und der Auswahlliste hinzufügen kann. Ich könnte dann die Anzeigeeinstellungen verwenden, um auszuwählen, welche ich möchte.

Falls der Link bricht, hier eine Zusammenfassung:

  • Verwenden xrandrSie diese Option, um zu sehen, welche Anzeige Sie verwenden.
  • Verwenden Sie cvtdiese Option, um eine Moduszeile für die gewünschte Auflösung zu generieren.
  • Verwenden Sie xrandr --newmodediese Option, um die neue Auflösung zu definieren.
  • Verwenden Sie xrandr --addmodediese Option, um die Auflösung als Auswahl für die von Ihnen verwendete Anzeige hinzuzufügen.
  • Versuchen Sie dann, die neue Auflösung auszuwählen. Ich habe das Dialogfeld für die Anzeigeeinstellungen verwendet, da es nach einigen Sekunden automatisch zurückgesetzt wird, wenn Sie einen nicht unterstützten Modus auswählen.
  • Nachdem Sie die Auflösungen getestet haben, können Sie für jede gewünschte Auflösung /etc/gdm/Init/Defaulteinen xrandr --newmodeBefehl und einen xrandr --addmodeBefehl hinzufügen .

Zu Ihrer Information, ich verwende eine Intel GMA X4500HD-Grafikkarte in einem Dell Studio.

0
Neal

Untersuche xrandr - auf den ersten Blick scheint es das Richtige zu sein.