현재로서는 내가 선호하는 해상도(2560x1440)로 3개의 모니터를 모두 활성화할 수 없습니다. 이 구성은 지난 2주 동안 오류 없이 실행되었습니다. 이번 주말에 모니터를 게이밍 PC에 연결하기 위해 도킹 스테이션에서 노트북과 모니터의 플러그를 뽑았습니다. 오늘 아침에 모든 것을 도크에 다시 연결했습니다. 제가 아는 한 아직 소프트웨어 업데이트는 없습니다.
세 개의 모니터를 모두 활성화하려고 하면 다음 오류가 발생합니다.
xrandr: Configure crtc 2 failed
하드웨어
- 감시 장치
- Dell S 시리즈 27인치 화면 LED 조명 게이밍 모니터(S2719DGF);DisplayPort를 통해 연결
- Dell S 시리즈 27인치 화면 LED 조명 게이밍 모니터(S2719DGF);DisplayPort를 통해 연결
- HP Z27n;HDMI를 통해 연결
- 노트북: Lenovo X1 Carbon V7 14인치(2019)
- 교각:Lenovo ThinkPad 울트라 독 (미국) (40AJ0135US)
소프트웨어
- 운영 체제: 데비안 테스트됨
- 창 관리자: i3wm
DP-1-{1,2,3}
참고: 케이블 중 하나가 HDMI가 아닌 경우에도 모든 외부 모니터는 HDMI로 나타납니다. 이 DP-2-{1,2,3}
.
내가 시도한 것들
- 노트북을 닫았다가 다시 엽니다.
- 노트북을 꺼내어 열고 마운트에서 떨어져 있는 동안 로그인한 다음 다시 닫아 마운트에 다시 놓습니다.
- 노트북이 실행되는 동안 모니터 케이블을 마운트에서 연결 및 분리
- 세 가지 모니터 세트(예: Dell1 및 Dell2, Dell1 및 HP 등)를 원하는 해상도(2560x1440)로 각각 활성화합니다.오류 없이 작동합니다..
- 3개의 모니터를 모두 활성화합니다. 하지만 하나의 모니터는 해상도가 더 낮습니다(Dell1 2560x1440, Dell2 2560x1440 및 HP 1920x1080).오류 없이 작동합니다..
- 사용자 정의 해상도(
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 위키의 단계를 따르세요.:
cvt
모델 행 생성 의 경우 :cvt 2560 1440 30
- xrandr에서 새 스키마를 생성합니다:
xrandr --newmode "2560x1440_30.00" ...
- 이 새로운 모드를 사용하려면 세 번째 모니터를 설정하세요.아란델, 을 사용할 수도 있습니다
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(바탕 화면에서 마우스 오른쪽 버튼 클릭)를 사용해 보았습니다.
나는 이 모든 것을 시작 후에 실행할 수 있는 스크립트로 결합하려고 노력할 것이지만 적어도 작동 순서가 있다는 것을 알고 있습니다.