it-swarm.com.de

Probleme beim Ändern der Auflösung mit xrandr: Bad Match

Ich gehe zu den Displays und habe dort eine maximale Auflösung von 1360x768 (16: 9). Unter Windows 8.1 kann ich jedoch problemlos eine Auflösung von 1680 x 1050 (16:10) erzielen. Aus diesem Grund habe ich versucht, mit xrandr eine benutzerdefinierte Auflösung hinzuzufügen:

xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

xrandr --addmode DVI-I-0 "1680x1050_60.00"

Nach der Eingabe des letzten Befehls wird jedoch Folgendes angezeigt:

X Error of failed request:  BadMatch (invalid parameter attributes)
 Major opcode of failed request:  140 (RANDR)
 Minor opcode of failed request:  18 (RRAddOutputMode)
 Serial number of failed request:  39
 Current serial number in output stream:  40

Ich habe auch xrandr eingegeben und bestätigt, dass nur DVI-I-0 verbunden ist:

Screen 0: minimum 8 x 8, current 1360 x 768, maximum 16384 x 16384
DVI-I-0 connected primary 1360x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00 +
   1360x768      59.96*   59.80  
   1152x864      60.00  
   800x600       72.19    60.32    56.25  
   680x384       59.96    59.80  
   640x480       59.94  
   512x384       60.00  
   400x300       72.19  
   320x240       60.05  
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
  1680x1050_60.00 (0x2ae) 146.250MHz
          h: width  1680 start 1784 end 1960 total 2240 skew    0 clock  65.29KHz
          v: height 1050 start 1053 end 1059 total 1089           clock  59.95Hz

Außerdem starte ich Ubuntu 15.10.

Wie kann ich die Auflösung 1680x1050 (16:10) haben? Vielen Dank für jede Hilfe, die Sie mir geben können.

EDIT: Ich habe vergessen zu sagen - Vor Ubuntu hatte ich Linux Mint, wo ich auch das gleiche Problem hatte. Wie ich bereits sagte, habe ich dieses Problem unter Windows nicht.

EDIT2: Auf dem folgenden Link befindet sich die Datei /var/log/Xorg.0.log: http://Pastebin.com/sjSLScjK , und ich habe auch einen ASUS-Monitor.

5
Jonphobos

Okay, zum Zeitpunkt des Schreibens dieser Antwort haben Sie noch keine Menüleiste und ich habe Ihre xorg.conf-Datei noch nicht gesehen, aber ich glaube, ich weiß genug, um zu wissen, was Sie tun müssen, und ich glaube Ihnen Im Wiederherstellungsmodus können Änderungen an der Datei xorg.conf vorgenommen werden, wenn dies im normalen Startmodus ohne Menüleiste nicht möglich ist.

Zuallererst glaube ich, dass die [ 28.338] (WW) NVIDIA: GPU:0: Unable to read EDID for display device DVI-I-0 Warnungen von Bedeutung sind, aber ich glaube nicht, dass irgendetwas "falsch" ist, eher, dass es eine Einschränkung Ihres Monitors oder VGA-Kabels, Ihres Computers oder irgendeiner Kombination sein könnte . Mein Computer, VGA, TV-Kombination erkennt die EDID auch nicht automatisch.

Wikipedia hat einen Eintrag zu EDID, auf den Sie möglicherweise verweisen können: https://en.wikipedia.org/wiki/Extended_Display_Identification_Data

Sie haben bereits eine xorg.conf-Datei erstellt, der Vollständigkeit halber werde ich die Schritte in diese Antwort aufnehmen. Sie folgen Alexander Malakhovs Antwort in diese Frage :

  1. Alt + Strg + F1, um in den Konsolenmodus zu wechseln
  2. Stoppen Sie den X-Server, indem Sie den Display-Manager stoppen: Sudo service gdm stop (oder Sudo service lightdm stop, wenn Sie eine Lubuntu-Umgebung und/oder eine LXDE-Umgebung haben).
  3. Sudo X -configure zum Erstellen einer xorg.conf.new -Datei
  4. Sudo mv xorg.conf.new /etc/X11/xorg.conf zum Umbenennen und Verschieben der Datei in die xorg.conf
  5. Sudo service gdm start oder Sudo service lightdm start, um den Display Manager und den X-Server neu zu starten. Sudo start gdm und Sudo start lightdm funktionieren auch.

Sie haben jetzt die Datei /etc/X11/xorg.conf. Was es jetzt sagt und was es sagen sollte, hängt von Ihrem eigenen System ab. Ich werde die relevanten Teile meiner eigenen xorg.conf-Datei (richtig konfiguriert für mein System) hier freigeben und Sie darüber informieren.

Aber zuerst, wie man es bearbeitet? Wenn alles korrekt funktioniert, können Sie es bearbeiten, indem Sie ein Terminal öffnen und Sudo nano /etc/X11/xorg.conf eingeben. Wenn Sie Probleme beim Bearbeiten im normalen Startmodus haben, können Sie sie im Wiederherstellungsmodus bearbeiten: Starten Sie Ihren Computer und wählen Sie im Grub-Startmenü "Erweiterte Optionen", dann den Wiederherstellungsmodus Ihres neuesten Kernels und anschließend die root-Shell-Eingabeaufforderung. Sie müssen den folgenden Befehl eingeben: mount -o remount,rw /, um alles mit Lese- und Schreibzugriff zu versehen. Anschließend können Sie die Datei xorg.conf mit dem Befehl nano /etc/X11/xorg.conf bearbeiten (Sudo wird im Shell-Prompt-Root-Modus nicht benötigt). (Wenn Sie mit der Aufforderung zur Eingabe der Root-Shell fertig sind, geben Sie exit ein und wählen Sie "Resume normal boot" (Normalen Start fortsetzen). Möglicherweise müssen Sie dann einen Neustart durchführen, um festzustellen, ob die Änderungen wirksam wurden.)

Dieser Link gibt hilfreiche Informationen zum Wiederherstellungsmodus.

Hier sind die relevanten Teile meiner xorg.conf-Datei, Ihre kann davon abweichen. Sie können auf das Handbuch xorg.conf zugreifen, indem Sie man xorg.conf in ein Terminal eingeben, oder Sie finden es an mehreren Stellen im Internet, z. B. hier . Es gibt auch ein Ubuntu-Wiki hier .

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
        HorizSync       28.0 - 83.0
        VertRefresh     56.0 - 75.0
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "SWcursor"              # [<bool>]
        #Option     "kmsdev"                # <str>
        #Option     "ShadowFB"              # [<bool>]
    Identifier  "Card0"
    Driver      "sis"
    BusID       "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
                 Modes     "1360x768"
    EndSubSection
EndSection

Ich glaube, du hättest das richtige Driver in deinem Section "Device", deines sollte so etwas wie nvidia sein.

Als nächstes schauen wir uns Section "Screen" an. Sie können, wie ich, eine Reihe von Unterabschnitten haben. In diesem Fall müssen Sie sich nur um den Unterabschnitt Depth 24 kümmern. Fügen Sie die Zeile ein:

Modes "1680x1050"

in diesen Unterabschnitt. Ihr Computer konnte die Bildschirmgröße nicht mithilfe von EDID ermitteln. Daher teilen wir dem Computer die Bildschirmgröße manuell mit.

Ich glaube, das ist die Änderung, die Sie vornehmen müssen, um es zum Laufen zu bringen. Starten Sie den Computer neu und prüfen Sie, ob die Auflösung festgelegt ist.

Möglicherweise müssen Sie eine weitere Änderung vornehmen: Im Abschnitt Section "Monitor" sehen Sie die Zeilen HorizSync und VertRefresh in meiner xorg.conf. Möglicherweise benötigen Sie diese Zeilen auch in Ihren. Der Bereich, den Sie für beide Leitungen angeben müssen, hängt jedoch von Ihrem Monitor ab. Wenn Sie das Handbuch für Ihren Monitor haben, lesen Sie die "Spezifikationen" am Ende des Handbuchs. Wenn Sie das Handbuch nicht haben, scheint ASUS sie auf ihrer Website bereitzustellen, aber ich kenne den Modellnamen/die Modellnummer Ihres Monitors nicht. Möglicherweise können Sie den Modellnamen/die Modellnummer von einem Aufkleber auf der Rückseite des Monitors abrufen.

Irgendwo im Abschnitt Technische Daten des Handbuchs finden Sie eine tabellarische Liste der Auflösungen sowie die entsprechenden horizontalen und vertikalen Werte. Sie möchten, dass der Bereich HorizSync alle horizontalen Werte für jede Auflösung enthält, die Sie möglicherweise verwenden: Suchen Sie den niedrigsten Wert in der Liste und legen Sie diesen als unteren Grenzwert und den oberen Grenzwert als höchsten Wert in der Liste fest . Verwenden Sie beim VertRefresh ebenfalls den niedrigsten und den höchsten Wert in der vertikalen Spalte (ein zufällig ausgewähltes ASUS-Handbuch nennt dies einfach "Refresh Rate"). Wenn Sie die Zeilen HorizSync und VertRefresh hinzufügen, speichern Sie und starten Sie neu, um zu sehen, ob das Problem dadurch behoben wird.

Bitte teilen Sie per Kommentar mit, an welchem ​​Punkt, falls vorhanden, das Problem mit der Lösung behoben ist. Wenn dies immer noch nicht behoben ist, müssen wir möglicherweise Ihre Dateien /etc/X11/xorg.conf und /var/log/Xorg.0.log erneut überprüfen.

2
Jeffrey Lam