세 개의 모니터: xrandr이 crtc를 구성하지 못했습니다.

세 개의 모니터: xrandr이 crtc를 구성하지 못했습니다.

현재로서는 내가 선호하는 해상도(2560x1440)로 3개의 모니터를 모두 활성화할 수 없습니다. 이 구성은 지난 2주 동안 오류 없이 실행되었습니다. 이번 주말에 모니터를 게이밍 PC에 연결하기 위해 도킹 스테이션에서 노트북과 모니터의 플러그를 뽑았습니다. 오늘 아침에 모든 것을 도크에 다시 연결했습니다. 제가 아는 한 아직 소프트웨어 업데이트는 없습니다.

세 개의 모니터를 모두 활성화하려고 하면 다음 오류가 발생합니다.

xrandr: Configure crtc 2 failed

하드웨어

소프트웨어

  • 운영 체제: 데비안 테스트됨
  • 창 관리자: i3wm

DP-1-{1,2,3}참고: 케이블 중 하나가 HDMI가 아닌 경우에도 모든 외부 모니터는 HDMI로 나타납니다. 이 DP-2-{1,2,3}.

내가 시도한 것들

  1. 노트북을 닫았다가 다시 엽니다.
  2. 노트북을 꺼내어 열고 마운트에서 떨어져 있는 동안 로그인한 다음 다시 닫아 마운트에 다시 놓습니다.
  3. 노트북이 실행되는 동안 모니터 케이블을 마운트에서 연결 및 분리
  4. 세 가지 모니터 세트(예: Dell1 및 Dell2, Dell1 및 HP 등)를 원하는 해상도(2560x1440)로 각각 활성화합니다.오류 없이 작동합니다..
  5. 3개의 모니터를 모두 활성화합니다. 하지만 하나의 모니터는 해상도가 더 낮습니다(Dell1 2560x1440, Dell2 2560x1440 및 HP 1920x1080).오류 없이 작동합니다..
  6. 사용자 정의 해상도( 2552x1440_60.00 59.94, 2048x1152_60.00 59.90, 2480x1395_60.00 59.97)를 추가하고 세 번째 모니터를 이러한 해상도로 설정합니다.2048x1152_60.00 59.90 일했다;나머지 두 개는 작동하지 않습니다.

arandr레이아웃 출력(읽기용으로 형식화됨):

#!/bin/sh
xrandr \
  --output eDP-1 --off \
  --output DP-1 --off \
  --output HDMI-1 --off \
  --output DP-2 --off \
  --output DP-1-1 --mode 2560x1440 --pos 4898x2033 --rotate left \
  --output DP-1-2 --mode 2560x1440 --pos 2338x1846 --rotate normal \
  --output DP-1-3 --mode 2560x1440 --pos 2338x3286 --rotate normal

xrandr --verbose두 Dell 모니터를 모두 활성화한 후:요점.

답변1

세 번째 모니터를 더 낮은 새로 고침 빈도로 설정하면 모든 모니터를 2560x1440으로 설정할 수 있습니다. 현재 설정에는 2560x1440 해상도의 Dell 모니터 2개가 있습니다.

DP-1-1 connected 1440x2560+0+320 right (normal left inverted right x axis y axis) 610mm x 356mm
   ...
   2560x1440_30.00  29.94*
DP-1-2 connected primary 2560x1440+1440+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440     59.95*+ 143.91
DP-1-3 connected 2560x1440+1440+1440 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440     59.95*+ 143.91
#!/bin/sh
xrandr \
--output eDP-1 --off \
--output DP-1 --off \
--output HDMI-1 --off \
--output DP-2 --off \
--output DP-1-1 --mode 2560x1440_30.00 --pos 0x320 --rotate right \
--output DP-1-2 --primary --mode 2560x1440 --pos 1440x0 --rotate normal \
--output DP-1-3 --mode 2560x1440 --pos 1440x1440 --rotate normal

2560x1440_30.00 모드를 만들었습니다.Archlinux 위키의 단계를 따르세요.:

  1. cvt모델 행 생성 의 경우 :cvt 2560 1440 30
  2. xrandr에서 새 스키마를 생성합니다:xrandr --newmode "2560x1440_30.00" ...
  3. 이 새로운 모드를 사용하려면 세 번째 모니터를 설정하세요.아란델, 을 사용할 수도 있습니다 xrandr.

답변2

다른 사람들이 혜택을 볼 수 있도록 내 솔루션을 추가해야겠다고 생각했습니다.

저도 막혔지만 xrandr: Configure crtc 2 failed외부 모니터(내부 모니터를 포함한 3개 모두)가 60Hz에서 작동하려면 원래 솔루션보다 더 많은 수정이 필요합니다.

제 문제는 하나의 모니터만 작동하고 다른 모니터는 활성화할 수 없다는 것입니다.

최종적으로 작동한 순서는 다음과 같습니다.

  • 모니터 중 하나를 먼저 활성화합니다(순서를 변경하면 작동하지 않는다는 의미입니다. 제 경우에는 DP-2-2가 먼저였습니다).
  • 이 모니터를 기본 75Hz 대신 60Hz로 설정합니다.xrandr --output DP-2-2 --mode 2560x1440 --rate 60
  • 30Hz 모드 생성: gtf 2560 1440 30설정 가져오기 및 xrandr --newmode "2560x1440_30.00" 146.27 2560 2680 2944 3328 1440 1441 1444 1465 -HSync +Vsync모드 생성
  • 이 모드를 다른 모니터에 추가하십시오:xrandr --addmode DP-2-3 "2560x1440_30.00"
  • 30Hz 모드를 사용하여 이 모니터를 활성화하십시오(다른 주파수에서 활성화하면 작동하지 않음).xrandr --output DP-2-3 --mode 2560x1440_30.00
  • [이제 두 모니터가 모두 활성화되었습니다.]
  • 모니터를 60Hz로 설정xrandr --output DP-2-3 --mode 2560x1440 --rate 60

이 과정에서 먼저 올바른 모니터를 활성화하기 위해 gnome을 재설정했습니다(권장하지 않습니다. gnome 설정을 삭제하세요! dconf reset -f /org/gnome/). 또한 이 시퀀스를 먼저 입력하기 위해 gnome 디스플레이 설정 GUI(바탕 화면에서 마우스 오른쪽 버튼 클릭)를 사용해 보았습니다.

나는 이 모든 것을 시작 후에 실행할 수 있는 스크립트로 결합하려고 노력할 것이지만 적어도 작동 순서가 있다는 것을 알고 있습니다.

관련 정보