Wie füge ich die Bildschirmauflösung für ein LCD in Ubuntu 12.04 hinzu? xrandr problem

51

Ich bin neu in Ubuntu. Ich habe Ubuntu 12.04 installiert und bin nicht mehr dabei, die richtige Auflösung für mein LCD-Display einzustellen.

Die native Auflösung für das LCD beträgt 1920x1080

Hier ist die Ausgabe von xrandr:

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 720, maximum 4096 x 4096
LVDS1 connected 1280x720+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1280x720 60.0*+
800x600 60.3 56.2 
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)

Dann erstelle ich eine neue Modeline:

$ cvt 1920 1080 60
1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

So weit, ist es gut. Dann erstelle ich einen neuen Modus mit xrandr:

$ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Aber aus irgendeinem Grund wurde dieser neue Modus für den VGA (VGA1) -Ausgang anstelle des LCD-Ausgangs (LVDS1) erstellt:

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 720, maximum 4096 x 4096
LVDS1 connected 1280x720+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1280x720 60.0*+
800x600 60.3 56.2 
640x480 59.9 
VGA1 disconnected (normal left inverted right x axis y axis)
1920x1080_60.00 (0xbc) 173.0MHz <---------- ????!!!!!!
h: width 1920 start 2048 end 2248 total 2576 skew 0 clock 67.2KHz
v: height 1080 start 1083 end 1088 total 1120 clock 60.0Hz

Wenn ich also versuche, den Modus zu LVDS1 hinzuzufügen, erhalte ich eine Fehlermeldung:

$ xrandr --addmode LVDS1 "1920x1080_60.00"
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 149 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 25
Current serial number in output stream: 26

Das Hinzufügen dieses neuen Modus zu VGA1 funktioniert einwandfrei, aber ich verwende diesen VGA1-Ausgang nicht.

SeregaI
quelle
Ich habe ähnliche Probleme mit meinem Laptop. Kann nicht scheinen, meine Auflösung auf 1440x900 zu bringen, wie es sein soll.
Romandas
Hat eine dieser Antworten für Sie funktioniert? Wenn ja, wählen Sie bitte eine als Antwort aus. Vielen Dank!
Tass

Antworten:

74

Sie können mit xrandr fehlende Auflösungen zu Ubuntu 12.04 hinzufügen.

Verwenden Sie zunächst cvt, um einen neuen Auflösungsmodus zu erstellen.

sudo cvt 1920 1080 60

Ein Teil der Ausgabe sollte ungefähr so ​​aussehen: "Modeline" 1920x1080_60.00 "173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync + vsync" (ohne Anführungszeichen).

Als nächstes deklarieren Sie einen neuen Auflösungsmodus.

sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Ermitteln Sie als Nächstes den Namen Ihres Videogeräts.

sudo xrandr -q

Meins hieß "Virtual1" (auf dem eine virtuelle Maschine läuft). Sobald Sie den Namen Ihres Geräts kennen, können Sie dem Gerät / System Ihren neuen Auflösungsmodus hinzufügen.

sudo xrandr --addmode Virtual1 1920x1080_60.00

Weitere Informationen finden Sie im Abschnitt "Hinzufügen nicht erkannter Auflösungen" hier: https://wiki.ubuntu.com/X/Config/Resolution/#Adding_undetected_resolutions

Weinberg
quelle
13
Fehler bei --admode X erhalten Fehler bei fehlgeschlagener Anforderung: BadMatch (ungültige Parameterattribute) Hauptoperationscode der fehlgeschlagenen Anforderung: 141 (RANDR) Nebenoperationscode der fehlgeschlagenen Anforderung: 18 (RRAddOutputMode) Seriennummer der fehlgeschlagenen Anforderung: 39 Aktuelle Seriennummer in der Ausgabe Stream: 40
Lenzai
Ich habe dies auf Ubuntu 13.10 mit meinem Acer x233H getestet und es funktioniert, aber sobald ich neu starte, erhalte ich die Meldung "Gespeicherte Konfiguration für Monitore konnte nicht übernommen werden" und die höhere Auflösungsoption ist nicht mehr verfügbar. Gibt es eine Möglichkeit, die Änderung dauerhaft zu machen?
stragu
Ich habe auch einen BadMatch-Fehler erhalten. X Fehler bei fehlgeschlagener Anforderung: BadMatch (ungültige Parameterattribute) Hauptoperationscode der fehlgeschlagenen Anforderung: 140 (RANDR) Nebenoperationscode der fehlgeschlagenen Anforderung: 18 (RRAddOutputMode) Seriennummer der fehlgeschlagenen Anforderung: 41 Aktuelle Seriennummer in der Ausgabe Stream: 42
Philippe Gachoud
Verwenden Sie "xrandr -q", um den Modus herauszufinden. In meinem Fall war es HDMI1
nizam.sp
Funktioniert auf meinem Computer ohne Neustart. Danke
Duc Tran
15

Dieser Link hat mir geholfen.

Kurz gesagt: Führen Sie xrandr und cvt so aus, wie Sie es getan haben, und erstellen Sie dann die folgende Datei:

/usr/share/X11/xorg.conf.d/10-monitor.conf

In der Datei ändern Sie die Parameter in <> entsprechend Ihren Angaben:

Section "Monitor"
  Identifier "Monitor0"
  <INSERT MODELINE HERE>
EndSection
Section "Screen"
  Identifier "Screen0"
  Device "<INSERT DEVICE HERE>"
  Monitor "Monitor0"
  DefaultDepth 24
  SubSection "Display"
    Depth 24
    Modes "<INSERT MODENAME HERE>"
  EndSubSection
EndSection
elomage
quelle
Dies ist die einzige funktionierende Lösung für mich so weit ...
styu
bedeutet "MODENAME" = "1920x1080_60.00"?
Beebee
Funktioniert nicht für Ubuntu 16.04. Ich denke, alles hängt von der Grafikkarte ab. Wenn es die erforderliche Auflösung nicht unterstützt, funktioniert es nicht.
Footniko