외부 모니터에서 해상도를 변경하려고 할 때“xrandr : crtc 0 구성 실패”


22

나는 외부 모니터를 약간 설정하려고 노력했지만 마침내 해상도가 꺼져있는 것을 제외하고는 대부분 작동했습니다. 내 모니터의 기본 해상도는 1600x900이며 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

그러나 해상도를 변경하려고하면 다음 오류가 발생합니다.

user:~$ xrandr --output default --mode 1600x900
xrandr: Failed to get size of gamma for output default
xrandr: Configure crtc 0 failed

2
crtc는 그래픽 어댑터의 일부로 모니터에서 화면을 칠할 때 어떤 픽셀이 어떤 색상이어야하는지 결정합니다 (모든 타이밍을 수행함). 따라서 모니터가이 모드를 사용할 수 있음을 의미 할 수 있습니다. 그래픽 어댑터로는 할 수 없습니다. 장비, /var/log/Xorg.0.log의 내용 및 xrandr의 디스플레이로 해당 해상도를 얻기 위해 수행해야 할 작업에 대해 알고 있으면 도움이 될 수 있습니다. 그런데 다른 0.0 디스플레이는 이상하게 보입니다.
존 S Gruber

답변:


9

드라이버가 비활성화 된 상태에서 ATI 비디오 드라이버에 문제가 있음을 발견했습니다.

용도

xrandr --verbose

귀하의 ctrtc 번호 를 결정하기 위해 ? 올바른 출력 구문을 시도하십시오. 예 :

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

다른 출력 :

  • 인텔 드라이버는 LVDS, VGA, TMDS-1 (TMDS-2, ...), TV를 사용합니다
  • ATI 드라이버는 LVDS, VGA-0 (VGA-1, ...), DVI-0 (DVI-1, ...), S- 비디오를 사용합니다
  • RadeonHD 드라이버는 PANEL, VGA_1 (VGA_2, ...), DVI-I_1 / digital 또는 DVI-I_1 / analog (DVI-I_2 / digital 또는 DVI-I_1 / analog, ...), TV_7PIN_DIN을 사용합니다.
  • NV 드라이버는 LVDS, VGA0 (VGA1, ...), DVI0 (DVI1, ...), ???
  • MGA 드라이버는 ???, VGA (또는 VGA1, VGA2, ...), DVI (또는 DVI1, DVI2, ...), ???
  • 누보 드라이버는 LVDS, VGA-1, DVI-I-1, HDMI-1, ???

3
"오류 : 출력 후 crtc를 사용해야합니다."xrandr에서 CRTC 쇼를 지정하더라도 "crtc 0 구성 실패"오류가 계속 발생합니다.
Cerin

2
동의했다. 먼저 출력을 지정해야합니다 : "xrandr --output CRT1 --crtc CRTCNUMBER --brightness 0.7". 그러나 이것이 왜 효과가 없었는지에 대해서는 실마리가 없습니다.
BobDoolittle

5

xrandr --verbose가 매우 도움이되었습니다. 버그가있는 도킹 스테이션 상황에 도움이되는 몇 가지 스크립트를 만들었습니다. 도킹은 외부 디스플레이 만 원하고 도킹은 랩톱 만 의미합니다.

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

그리고 또한...

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

이것은 거의 나를 위해 일했습니다. crtc 1을 설정 한 출력에 --brightness 0.7을 추가했습니다.
Anders Kreinøe

1

먼저 파일에서 줄을 주석 해제하여 WAYLAND를 비활성화해야합니다.

/etc/gdm3/custom.conf  

위 파일은 gdm의 다른 폴더 이름 변형 일 수 있습니다. 줄 앞의 #를 제거하십시오

#WaylandEnable=false 

Linux를 재부팅하십시오.

그런 다음 xrandr명령을 실행하십시오 . WAYLAND0을 찾을 수 없습니다. 대신 DP1, HDMI1, VGA1 등을 찾을 수 있습니다.

이제 xrandr디스플레이 해상도를 정상적으로 변경할 수 있습니다 . 이전과 동일한 프로세스를 수행하십시오.


5
이 "# WaylandEnable = false"는 전체 Unity GUI를 손상시킵니다. 절대로하지 마십시오.
메디나
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.