„Xrandr: konfiguracja crtc 0 nie powiodła się” podczas próby zmiany rozdzielczości na monitorze zewnętrznym

22

Próbowałem ustawić monitor zewnętrzny przez pewien czas, ale w końcu działał głównie z wyjątkiem wyłączonej rozdzielczości. Natywna rozdzielczość mojego monitora to 1600x900, którą w końcu muszę pokazać w xrandr:

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

Jednak gdy próbuję zmienić rozdzielczość, pojawia się następujący błąd:

user:~$ xrandr --output default --mode 1600x900
xrandr: Failed to get size of gamma for output default
xrandr: Configure crtc 0 failed
ohnolawl
źródło
2
Crtc jest częścią twojej karty graficznej, która decyduje, jakie piksele powinny być w jakim kolorze, kiedy ekran jest malowany na monitorze (robi to cały czas) - więc może to oznaczać, że chociaż monitor może być w stanie korzystać z tego trybu , twoja karta graficzna nie może. Pomocne może być zapoznanie się z twoim sprzętem, zawartością /var/log/Xorg.0.log i wiedzieć, co musisz zrobić, aby uzyskać tę rozdzielczość na ekranie xrandr. Nawiasem mówiąc, inne wyświetlacze 0.0 wyglądają dziwnie.
John S Gruber,

Odpowiedzi:

9

Znalazłem ten problem ze sterownikami wideo ATI, przy wyłączonym sterowniku wszystko działa.

Posługiwać się

xrandr --verbose

ustalić swój numer ctrtc ? I spróbuj poprawnej składni wyjściowej, np .:

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

inne wyjścia:

  • sterownik Intel wykorzystuje LVDS, VGA, TMDS-1 (TMDS-2, ...), TV
  • sterownik ATI używa LVDS, VGA-0 (VGA-1, ...), DVI-0 (DVI-1, ...), S-video
  • sterownik RadeonHD używa PANEL, VGA_1 (VGA_2, ...), DVI-I_1 / digital lub DVI-I_1 / analog (DVI-I_2 / digital lub DVI-I_1 / analog, ...), TV_7PIN_DIN
  • sterownik NV używa LVDS, VGA0 (VGA1, ...), DVI0 (DVI1, ...), ???
  • sterownik MGA używa ???, VGA (lub VGA1, VGA2, ...), DVI (lub DVI1, DVI2, ...), ???
  • sterownik Nouveau używa LVDS, VGA-1, DVI-I-1, HDMI-1, ???
Veronika
źródło
3
„error: crtc musi być użyty po wyjściu” I nawet określając pokazy CRTC przez xrandr, wciąż pojawia się błąd „Konfigurowanie crtc 0 nie powiodło się”
Cerin
2
Zgoda. Najpierw musisz określić dane wyjściowe: „xrandr --output CRT1 --crtc CRTCNUMBER - jasność 0,7”. Jednak dlaczego to nie zadziałało, nie mam pojęcia.
BobDoolittle,
5

xrandr --verbose był dla mnie bardzo pomocny. Udało mi się stworzyć kilka skryptów, które pomogłyby w mojej błędnej sytuacji w stacji dokującej. Chcę, aby zadokowany był tylko wyświetlacz zewnętrzny, a oddokowany oznaczać tylko laptopa.

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

i również...

xrandr -d :0 --output DP1-1 --mode 1920x1080 --crtc 1 \
    --output eDP1 --off \
    --output DP1-2 --off \
    --output DP1-3 --off
mdeanda
źródło
To prawie dla mnie zadziałało, po prostu musiałem dodać - jasność 0.7 do wyjścia, w którym ustawiłem crtc 1.
Anders Kreinøe
1

Najpierw musisz wyłączyć WAYLAND, odznaczając wiersz w pliku:

/etc/gdm3/custom.conf  

powyższy plik może być w innej odmianie nazwy folderu gdm. Usuń znak # przed linią

#WaylandEnable=false 

Uruchom ponownie Linuksa.

Następnie uruchom xrandrpolecenie. Nie znajdziesz WAYLAND0. Zamiast tego znajdziesz DP1, HDMI1, VGA1 itp.

Teraz możesz xrandrnormalnie zmienić rozdzielczość ekranu. Wykonaj ten sam proces, który robiłeś wcześniej.

Neshant Sharma
źródło
5
To „# WaylandEnable = false” spowoduje uszkodzenie całego interfejsu GUI Unity. Nigdy tego nie rób.
medyna