Wie stelle ich den Monitor auf die native Auflösung ein, die nicht in der Auflösungsliste aufgeführt ist?

45

Nach der Installation von Ubuntu 10.04 mit meinem Samsung SyncMaster B2030 wurde die native Auflösung (1600X900) nicht in der Liste der Auflösungen gefunden.

Riyaz Mohammed Ibrahim
quelle
2
Darüber hinaus eine kurzfristige Lösung zu verwenden, sollten die Einreichung einen Fehler , so dass die Auflösung standardmäßig korrekt in Zukunft Ubuntu Versionen konfiguriert werden können:$ ubuntu-bug xserver-xorg
ændrük
Vielen Dank für den Hinweis ændrük, der den Fehlerbericht abgelegt hat, bugs.launchpad.net/ubuntu/+source/xorg/+bug/701772
Riyaz Mohammed Ibrahim

Antworten:

45

Die native Auflösung für Samsung SyncMaster B2030 beträgt 1600 * 600 60 Hz

  1. Generieren Sie die Modeline mit cvt:

    cvt 1600 900 60
    

    was sein wird:

    # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
    Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
  2. Rufen Sie den Namen des Ausgangs ab, an den Ihr Bildschirm angeschlossen ist:

    xrandr
    

    Dies ergibt unter anderem:

    Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
    VGA1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    

    In diesem Beispiel lautet der Name der Ausgabe VGA1.

  3. Erstellen Sie die neue Modeline (mit den Werten aus der Ausgabe von cvt):

    xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    

    Hinweis:

    • Das obige sollte in einer einzigen Zeile stehen
    • notieren Sie sich x in 1600 x 900_60.00
  4. Fügen Sie die oben erstellte Modeline hinzu:

    xrandr --addmode VGA1 1600x900_60.00
    
  5. Wenn alles gut gegangen ist, listet xrandr Ihre neu hinzugefügte Auflösung auf.

  6. Testen Sie die neu hinzugefügte Auflösung:

    xrandr --output VGA1 --mode 1600x900_60.00
    

Die mit den obigen Befehlen festgelegte Auflösung wird nicht über Sitzungen hinweg beibehalten. Bis Ubuntu 11.04 können Sie am Anfang die folgenden Zeilen einfügen /etc/gdm/Init/Default, um die Auflösung bei jeder Anmeldung automatisch festzulegen:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00

In dieser Frage werden andere Möglichkeiten beschrieben, xrandrAnpassungen dauerhaft zu machen .

Riyaz Mohammed Ibrahim
quelle
Können Sie die anderen Optionen in Schritt 3 erläutern? 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsyncWas bedeuten die Werte, damit ich sie für meine Zwecke verwenden kann
?
Was aber, wenn der xrandr keinen Ausgabenamen erkennt, insbesondere nicht DVI-0, wie in dieser Frage beschrieben: askubuntu.com/questions/186288/…
ysap
1
Ich habe dies für mein Viewsonic G790 (1600x1280_76.00 native Auflösung) getan und eine Fehlermeldung erhalten: xrandr --newmode "1600x1280_76.00" 223.00 1600 1728 1896 2192 1280 1283 1290 1339 -hsync + vsync xrandr: Fehler beim Abrufen der Größe von Gamma für output default X Fehler der fehlgeschlagenen Anforderung: BadName (benannte Farbe oder Schriftart existiert nicht) Major Opcode der fehlgeschlagenen Anforderung: 140 (RANDR) Minor Opcode der fehlgeschlagenen Anforderung: 16 (RRCreateMode) Seriennummer der fehlgeschlagenen Anforderung: 19 Aktuelle Seriennummer in der Ausgabe Stream: 19
Scooter
Vielen Dank für die Anleitung cvt! Ich habe diese Moduslinien seit Jahren gesehen und wusste nie, wie man eine berechnet.
NTC2
Mit modernen LCDs, müssen Sie Reduced Blanking mit cvt -r.
Bharat Khatri
6

Geben Sie zuerst xrandr in Ihr Terminal ein und sehen Sie, welches Gerät angeschlossen ist. Es ist vielleicht VGA1, wie es in diesem Fall ist. Wenn nicht, ersetzen Sie VGA1 durch Ihr angeschlossenes Gerät in den Befehlen unten. Dann erstelle ein neues Dokument und benenne es zB: - "yourname.sh" Tippe ein:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00
unity --replace

und speichern Sie es in Ihrem Home-Ordner (dies ist für die Auflösung 1600x900). Machen Sie es ausführbar durch:

chmod a+x ~/yourname.sh

öffne die Startanwendungen und klicke auf "HINZUFÜGEN". Geben Sie einen Namen und die Befehlszeile ein

bash /home/yourname/yourname.sh

Klicken Sie auf Speichern. Die Änderung wird nach dem Abmelden und Anmelden angezeigt

Nikhil
quelle
Ich mag diese Methode, weil sie ziemlich allgemein ist.
Sam Watkins
0

Wenn Sie sich nicht die Mühe machen möchten, alle Befehle gemäß den Anweisungen in anderen Antworten auszuführen, können Sie ein Tool verwenden, das alles für Sie erledigt:

  • führt den cvtBefehl aus
  • führt die Befehle newmode, addmodeund ausoutput
  • Erstellt eine Startdatei, die die oben genannten Schritte beim Anmelden ausführt.

Sie können das Programm hier herunterladen .

Sag mir warum
quelle