„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

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, ???

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

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.


5
To „# WaylandEnable = false” spowoduje uszkodzenie całego interfejsu GUI Unity. Nigdy tego nie rób.
medyna
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.