"Xrandr: Configure crtc 0 failed" beim Versuch, die Auflösung auf einem externen Monitor zu ändern

22

Ich habe versucht, einen externen Monitor für eine Weile einzurichten. Schließlich funktionierte er größtenteils, außer die Auflösung ist ausgeschaltet. Die native Auflösung meines Monitors ist 1600x900, die ich endlich in xrandr anzeigen muss:

user:~$ xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1024 x 768, maximum 1600 x 900
default connected 1024x768+0+0 0mm x 0mm
   1024x768        0.0* 
   800x600         0.0  
   640x480         0.0  
   1600x900       59.9

Wenn ich jedoch versuche, die Auflösung zu ändern, wird der folgende Fehler angezeigt:

user:~$ xrandr --output default --mode 1600x900
xrandr: Failed to get size of gamma for output default
xrandr: Configure crtc 0 failed
ohnolawl
quelle
2
Der CRTC ist ein Teil Ihrer Grafikkarte, der festlegt, welche Pixel welche Farbe haben sollen, wenn Ihr Bildschirm auf Ihrem Monitor dargestellt wird (dies übernimmt das gesamte Timing) kann Ihr Grafikadapter nicht. Es kann hilfreich sein, sich mit Ihrem Gerät und dem Inhalt von /var/log/Xorg.0.log vertraut zu machen und zu wissen, was Sie tun müssen, um diese Auflösung in die Anzeige von xrandr zu integrieren. Die anderen 0.0-Anzeigen sehen übrigens komisch aus.
John S Gruber

Antworten:

9

Ich fand das Problem mit ATI-Grafiktreibern, mit deaktiviertem Treiber funktioniert alles.

Verwenden

xrandr --verbose

Um Ihre CTRTC- Nummer zu bestimmen ? Und versuchen Sie die richtige Ausgabesyntax, zB:

xrandr --output CRT1 --crtc CRT1 --brightness 0.7

andere Ausgänge:

  • Der Intel-Treiber verwendet LVDS, VGA, TMDS-1 (TMDS-2, ...) und TV
  • Der ATI-Treiber verwendet LVDS, VGA-0 (VGA-1, ...), DVI-0 (DVI-1, ...), S-Video
  • Der RadeonHD-Treiber verwendet PANEL, VGA_1 (VGA_2, ...), DVI-I_1 / digital oder DVI-I_1 / analog (DVI-I_2 / digital oder DVI-I_1 / analog, ...), TV_7PIN_DIN
  • Der NV-Treiber verwendet LVDS, VGA0 (VGA1, ...), DVI0 (DVI1, ...), ???
  • Der MGA-Treiber verwendet ???, VGA (oder VGA1, VGA2, ...), DVI (oder DVI1, DVI2, ...), ???
  • der Nouveau-Treiber verwendet LVDS, VGA-1, DVI-I-1, HDMI-1, ???
Veronika
quelle
3
"error: crtc muss nach der Ausgabe verwendet werden" Und selbst wenn ich die CRTC-Shows von xrandr spezifiziere, erhalte ich immer noch die Fehlermeldung "Configure crtc 0 failed"
Cerin
2
Einverstanden. Sie müssen zuerst die Ausgabe angeben: "xrandr --output CRT1 --crtc CRTCNUMBER --brightness 0.7". Warum dies bei Ihnen nicht funktionierte, ist jedoch nicht bekannt.
BobDoolittle
5

xrandr --verbose hat mir sehr geholfen. Ich habe es geschafft, ein paar Skripte zu erstellen, um meine Situation mit der fehlerhaften Dockingstation zu verbessern. Ich möchte angedockt werden, um nur externe Anzeige zu sein, und nicht angedockt, um nur Laptop zu bedeuten.

xrandr -d :0 --output eDP1 --mode 1920x1080 --crtc 1 \
    --output DP1-1 --off \
    --output DP1-2 --off \
    --output DP1-3 --off

und auch...

xrandr -d :0 --output DP1-1 --mode 1920x1080 --crtc 1 \
    --output eDP1 --off \
    --output DP1-2 --off \
    --output DP1-3 --off
mdeanda
quelle
Bei mir hat das fast geklappt, ich musste nur --brightness 0.7 zu der Ausgabe hinzufügen, in der ich crtc 1 gesetzt habe.
Anders Kreinøe
1

Zuerst müssen Sie WAYLAND deaktivieren, indem Sie eine Zeile in der Datei auskommentieren:

/etc/gdm3/custom.conf  

Die obige Datei befindet sich möglicherweise in einer anderen Variation des Ordnernamens von GDM. Entfernen Sie das # vor der Zeile

#WaylandEnable=false 

Starten Sie Ihr Linux neu.

Führen Sie danach den xrandrBefehl aus. Sie werden WAYLAND0 nicht finden. Sie finden stattdessen DP1, HDMI1, VGA1 usw.

Jetzt können Sie verwenden xrandr, um die Anzeigeauflösung normal zu ändern. Befolgen Sie den gleichen Vorgang wie zuvor.

Neshant Sharma
quelle
5
Dieses "# WaylandEnable = false" zerstört Ihre gesamte Unity-GUI. Mache das niemals.
Medina