it-swarm-eu.dev

Warum wird die native Auflösung meines Monitors nicht als Option angezeigt?

Ich bin auf einer Neuinstallation von Ubuntu 10.04 LTS. Die native Auflösung meines Monitors beträgt 1280x1024. In der Anwendung "Monitoreinstellungen" werden mir jedoch nur 640 x 480 und 800 x 600 als Optionen angezeigt. Meine Grafikkarte ist eine Matrox G200eW an Bord. Ich habe versucht, den proprietären Treiber von der Matrox-Website zu installieren, aber das Installationsprogramm gibt sofort vier Fehler aus. Ich habe auch versucht, meine Auflösung mit xrandr festzulegen, aber es wird einfach die Meldung "Größe 1280 x 1024, die in den verfügbaren Modi nicht gefunden wurde" angezeigt. Wie kann ich 1280x1024 zu meinen verfügbaren Größen hinzufügen, um darauf umzuschalten?

13
Warren Pena

Die Installation des proprietären Treibers könnte helfen!

Sie können auch neue Bildschirmmodi in die Konfigurationsdatei mit dem Namen /etc/X11/xorg.conf einfügen, aber es gibt keine Standardeinstellung, da bei jedem Start von X alles überprüft wird. Um einen guten Standard zu erhalten, kann Xorg die getestete Konfiguration in eine Datei schreiben. Dazu wird X heruntergefahren und neu gestartet, wobei X in der Befehlszeile mitteilt, dass nur eine Konfigurationsdatei geschrieben werden muss.

Also zuerst diese Anleitung ausdrucken oder aufschreiben;)

Dann drücken Ctrl + Alt + F1 zu einer Konsole gehen. Dort musst du dich einloggen. Melden Sie sich einfach als Ihr normaler privilegierter Benutzer an.
Um X zu stoppen, benutze diesen Befehl:

Sudo service gdm stop

und dann X eine neue Konfigurationsdatei erzeugen zu lassen

Sudo Xorg -configure

Der Xorg-Befehl teilt Ihnen mit, wo die Konfiguration gespeichert wurde, und Sie können jetzt wählen, ob Sie zu X zurückkehren möchten, wenn Sie mit einer grafischen Benutzeroberfläche zufrieden sind.
Starten Sie X mit diesem Befehl neu

Sudo service gdm start

Bearbeiten Sie nun Ihre neue xorg.conf und speichern Sie sie als /etc/X11/xorg.conf. Suchen Sie den Abschnitt, der wie folgt aussieht, und fügen Sie die gewünschten Videomodi hinzu (die Zeile Modes ist nicht richtig vorhanden, sondern fügen Sie sie einfach nachher hinzu Depth wie ich unten getan habe.

 Abschnitt "Bildschirm" 
 Kennung "Standardbildschirm" 
 Gerät "NVIDIA Corporation NV34 [GeForce FX 5200]" 
 Monitor "CM752ET" 
 Standardtiefe 16 
 Unterabschnitt "Anzeige" 
 Tiefe 24 
 Modi "1024x768" "800x600" 
 EndSubSection 
 EndSection 
5
LassePoulsen

Wenn Ihr Treiber xrandr unterstützt, sollte dies funktionieren:

  • Verwenden Sie diesen Befehl:

    cvt width height
    
  • Ich werde eine Ausgabe wie diese geben:

    1280x1000 59.93 Hz (CVT) hsync: 62.21 kHz; pclk: 105.50 MHz
    Modeline "1280x1000_60.00"  105.50  1280 1360 1488 1696  1000 1003 1013 1038 -hsync +vsync
    
  • Kopieren Sie die Zahlen nach 105.5

  • Dann benutze diese Befehle:

    xrandr --newmode name 105.50  1280 1360 1488 1696  1000 1003 1013 1038 -hsync +vsync  
    xrandr --addmode name
    
  • Der erste Befehl erstellt einen neuen Modus mit Namen, der zweite fügt diesen Modus der verfügbaren Liste hinzu.

Jetzt sollten Sie in der Lage sein, die gewünschte Auflösung aus der Drop-Box im üblichen Menü auszuwählen.

4
Javier Rivera
 (II) MGA(0): Not using default mode "1280x1024" (hsync out of range)

Sie müssen in xorg.conf einen Monitorabschnitt mit einem ausreichend breiten hsync-Bereich definieren.

So etwas wie:

Section "Monitor"
     Identifier "MyMonitor"
     HorizSync  xx-yy
EndSection

Am besten stellen Sie den exakten Hsync-Bereich für Ihren Monitor ein.

Ich glaube, dies geschieht, weil der Grafiktreiber keine korrekten EDID-Informationen vom Monitor abrufen kann. Möglicherweise müssen Sie auch mit den Einstellungen Ihres Treibers experimentieren, um ihn anzuweisen, die EDID-Informationen zu ignorieren, die er vom Monitor erhält.

3
Li Lo

Ich würde empfehlen, die Treiber korrekt zu installieren. Dann bin ich sicher, dass Ihre Grafikkarte die Auflösung 1280x1024 anzeigen kann.

:)

1
myusuf3

Eine häufige Ursache für dieses Problem ist, dass der Monitor falsche (oder keine) Auflösungsinformationen an den Treiber sendet. Der Treiber beschränkt sich dann auf die üblichen Standardeinstellungen (z. B. 640 x 480 oder 800 x 600 oder manchmal 1024 x 768). Manchmal ist ein schlechtes Kabel schuld.

Überprüfen Sie daher zunächst, ob Ihre Monitorinformationen ordnungsgemäß übertragen werden, und reagieren Sie, wenn dies nicht der Fall ist:

  1. Führen Sie Sudo get-edid aus, um die erweiterten Anzeigedaten zu überprüfen. Zum Beispiel bekomme ich:

The EDID data should not be trusted as the VBE call failed. EDID claims 255 more blocks left EDID blocks left is wrong. Your EDID is probably invalid.

  1. Laden Sie Phoenix EDID Designer herunter und führen Sie es mit wine Phoenix.exe aus. Mit wenigen Klicks können Sie die native Auflösung Ihres Monitors einstellen, eine Hersteller-ID und eine Seriennummer erfinden und loslegen. Speichern Sie diese als "raw" -Datei. Geben Sie zur Vereinfachung nur die native Auflösung Ihres Monitors ein.

  2. Sichern Sie xorg.conf und fügen Sie eine CustomEDID -Option hinzu:

    Abschnitt "Gerät" Herstellername "NVIDIA Corporation" Boardname "GeForce GT 430" ... Option "CustomEDID" "DFP-0: /home/bnesbitt/XP-17-EDID.raw" EndSection

  3. Starten Sie den X-Server neu oder starten Sie ihn (falls Sie mutig sind) neu.

Der Klarheit halber lautete die Fehlermeldung 'Die EDID-Daten sollten nicht als vertrauenswürdig eingestuft werden, da der VBE-Aufruf fehlgeschlagen ist. EDID behauptet, dass 255 weitere Blöcke übrig sind. EDID-Blöcke übrig sind falsch. Ihre EDID ist wahrscheinlich ungültig. '.

1
Bryce

Diese Antwort schlägt vor, die Aktualisierungs- und Synchronisierungsraten für den Monitor festzulegen. Verwenden Sie die Spezifikation Ihres Monitors, um die Werte zu ermitteln, und setzen Sie sie dann folgendermaßen um:

  Section "Monitor"
   Identifier "Monitor0"
   VendorName "Unknown"
   ModelName "CRT-0"
   HorizSync 31.0 - 81.0
   VertRefresh 56.0 - 76.0
  EndSection