저는 3개의 동일한 1680x1050 모니터를 가지고 있으며 Razer Blade 15" 2018 노트북과 해당 Thunderbolt 3 포트의 "HP G5 USB-C Dock"을 통해 사용하려고 했습니다. 때로는 xrandr
모든 모니터를 동시에 작동시킬 수 있었지만 결코 그렇지 않았습니다. 내가 원했던 해상도.
모델 행을 직접 구축하면 세 가지 모델을 모두 1680x1050 및 49Hz에서 실행할 수 있습니다. 60Hz는 불가능한가요? 어쩌면 픽셀 클럭 문제일 수도 있습니다.
xrandr | egrep '^[^ ]' | grep -v 'Screen 0:' | sed -e 's/ (.*//'
도크를 연결하지 않고 인쇄하세요.
eDP-1 connected primary 1920x1080+0+0
DP-1 disconnected
DP-2 disconnected
HDMI-1-1 disconnected
DP-1-3 disconnected
도크를 핫 스왑한 후 다음이 표시됩니다.
eDP-1 connected primary 1920x1080+0+0
DP-1 disconnected
DP-2 disconnected
DP-1-1 connected
DP-1-2 connected
DP-1-3 disconnected
HDMI-1-1 disconnected
도크를 사용하여 디스플레이를 실행합니다.
eDP-1 connected primary 1920x1080+0+0
DP-1 disconnected
DP-2 disconnected
DP-1-1 connected
DP-1-2 connected
DP-1-3 connected
HDMI-1-1 disconnected
DP-1-6 disconnected
도크가 핫 플러그된 후에는 구성할 수 없습니다 xrandr --output DP-1-3 --auto
. 알겠어요 xrandr: cannot find preferred mode
. 그러나 그것부터 시작하면 작동합니다.
1680x1050@60 해상도로 세 번째 모니터를 활성화하려고 하면 xrandr: Configure crtc 0 failed
. cvt -r
CVT-RBv2에 비해 디스플레이가 너무 오래된 것 같아요.
[친구찾기@bain]
답변1
나의 발견
HP G5 도킹 스테이션(사양)는 USB-C만 지원합니다. 비디오 신호는 노트북용으로 잘 알려진 USB-C DisplayPort 대체 모드(동일한 포트, 다른 작동 모드)를 통해 전송됩니다.미사용.
트리플 1680x1050 해상도는 노트북이 USB-C를 통한 DisplayPort 1.2로 제한되어 있음을 강력하게 암시합니다.그리고2차선만 사용됩니다. 8.64Gb/s 대역폭을 허용하며 트리플 1680x1050이 해당 대역폭에 적합하지만60Hz가 가능합니다.CVT-RBv2 타이밍이 작동하지 않는다고 확신하게 된 이유는 무엇입니까? 이 오류는
xrandr: Configure crtc 0 failed
원하는 작업을 수행하도록 GPU를 구성할 수 없음을 나타냅니다. 모니터가 실제로 모드를 처리할 수 없는 경우 자체 화면에 표시되거나 깜박이거나 이상하게 어두워지는 등의 현상이 발생합니다. 유용한 모델 행을 생성하는 것은cvt
이 경우(그리고 다른 많은 경우)에는 유용하지 않습니다. 또한 해당-r
스위치는 "v1" 타이밍만 생성합니다.
- 핫플러그 문제는 관련 없는 버그인 것 같습니다. 도크가 없는 포트를 보면 이상한
DP-1-3
포트가 보입니다. 특히 그것이 없는DP-1-1
것과 주변에 있는 것이 무엇을 의미하는지 잘 모르겠습니다DP-1-2
. — 나는 이 이상한 항목이 콜드 플러그 케이스와 동일하다고 생각합니다DP-1-6
(숫자는 항상 마지막 숫자에서 +3입니다DP-1-x
). 핫플러그 이벤트에서DP-1
해당 가짜 이름 앞뒤에 열거가 충돌하고 해당 이름으로 등록하지 못하고 다른 이름을 시도하지 않아 도크의 마지막 비디오 포트를 보거나 처리하는 것이 불가능해 보입니다.DP-1-1
DP-1-2
DP-1-3
진행 방법
60Hz 새로 고침
(다음 텍스트는 작업을 진행하는 방법을 보여줍니다. 읽고 이해하고 환경에 적응하십시오. 복사하여 붙여넣기가 작동하지 않을 수 있습니다.)
모든 모니터를 60Hz로 설정해 보겠습니다. 먼저, 콜드 플러그되어 있고 3개의 외부 모니터가 모두 일정 해상도에서 작동하는지 확인하세요. 병목 현상이나 GPU의 다른 한계에 도달하는 것을 방지하려면(모니터를 테스트하고 싶습니다!) 내부 화면에서 작업하고 다른 모든 화면을 끄십시오.
for no in 1 2 3; do xrandr --output DP-1-$no --off; done
이제 "my" 모델 행을 추가해 보겠습니다.
xrandr --newmode h160 119 1680 1728 1760 1840 1050 1053 1059 1080 +HSync -VSync
xrandr --newmode h80 114.048 1680 1688 1720 1760 1050 1066 1074 1080 +HSync -VSync
xrandr --newmode h60 112.752 1680 1688 1710 1740 1050 1066 1074 1080 +HSync -VSync
xrandr --newmode h50 112.104 1680 1688 1705 1730 1050 1066 1074 1080 +HSync -VSync
xrandr --newmode h40 111.456 1680 1688 1702 1720 1050 1066 1074 1080 +HSync -VSync
xrandr --newmode h30 110.808 1680 1682 1690 1710 1050 1066 1074 1080 +HSync -VSync
xrandr --newmode h25 110.484 1680 1682 1690 1705 1050 1066 1074 1080 +HSync -VSync
xrandr --newmode h20 110.16 1680 1682 1690 1700 1050 1066 1074 1080 +HSync -VSync
xrandr --newmode h12 109.642 1680 1684 1688 1692 1050 1066 1074 1080 +HSync -VSync
선호하는 모니터(및 최종적으로는 다른 모니터)에 즉시 추가하세요.
for name in h160 h80 h60 h50 h40 h30 h25 h20 h12; do xrandr --addmode DP-1-1 $name; done
지금 테스트해보세요!
xrandr --output DP-1-1 --mode h160
h160이 작동해야 합니다. 지루한 CVT-RB 타이밍이다 cvt -r 1680 1050 60
. 그런 다음 h80을 테스트합니다. CVT-RBv2 입니다. 나는 네 개의 평범한 오래된 모니터를 가지고 있는데 모두 이 작업을 수행합니다. 더 멀리:
- 내 형편없는 Medion 브랜드 풀 HD 모니터의 이미지가 h60에서 흔들립니다.
- h30은 BenQ 브랜드의 Full HD 모니터의 마지막 모델입니다.
- h20 HP Full HD 모니터(일반)
- h12 Dell Office 1680x1050 모니터(잘 작동합니다!)
그런 다음 사용한 마지막 모델 행에서 세 가지를 모두 활성화해 보십시오.
60Hz 대안
앞서 언급했듯이 대역폭 제한은 USB-C 디스플레이포트 대체 모드 버전 및 설정에 따라 달라집니다. 더 많은 대역폭을 원할 경우 2개의 USB-C 케이블 대신 DP 1.3+ 및/또는 4레인(최대)을 사용하십시오. 전자는 동일한 하드웨어에서 변경할 수 없으며 후자는 때때로 "USB-C 고해상도 모드"에 대한 펌웨어 설정 유틸리티("BIOS")에서 찾을 수 있습니다. 4에는 USB 3.x가 없습니다. DisplayPort 비디오 신호가 인접한 채널 모드, USB 2.0 전용.
핫스왑 가능한 도킹 스테이션
동일한 3가지 상태(도크 없음, 핫 플러그, 콜드 플러그)에 대해 다음 출력을 보냅니다.
(cd /sys/class/drm; ls */edid)
나는 가지고있다
card0-DP-1/edid card0-DVI-I-2/edid
card0-DVI-I-1/edid card0-HDMI-A-1/edid
예를 들어, 이름은 다음과 완전히 다릅니다.xrandr | egrep '^[^ ]' | grep -v 'Screen 0:' | sed -e 's/ (.*//'
DisplayPort-0 connected primary 1680x1050+0+1080
HDMI-0 connected 1680x1050+1920+1080
DVI-0 connected 1680x1050+3840+1080
DVI-1 connected 1680x1050+1920+0
어쩌면 그것은 우리에게 무엇이 무엇인지에 대한 아이디어를 줄 수 있습니다. 이것Razer Blade 15인치 베이스(2018)내부 디스플레이, 1×Thunderbolt3/USB-C, 1×HDMI 2.0 및 1×Mini DisplayPort 1.4가 있어야 합니다.
이는 eDP-1, HDMI-1-1(이름 지정은 아님) 및 DP-1이 우리가 알고 있는 USB-C와 관련된 이유를 설명합니다. DP-2와 DP-1-3은 남겨두세요. DP-2는 Mini DisplayPort인 것 같아요. 아마도 DP-1-3은 이 이중 목적 Thunderbolt/USB 포트의 Thunderbolt 측면일 것입니다. 상호 의존성이 있는 경우 먼저 개별적으로 활성화한 다음 함께 확인합니다. 도킹 스테이션을 분리하고 --off
모든 출력을 전환합니다. 그 다음에
xrandr --addmode DP-1 0x74 # some 800x600 standard modeline on my system
xrandr --output DP-1 --mode 0x74 # does this work?
xrandr --output DP-1 --off # afterwards
이렇게 하면 GPU가 거기에서 무언가를 출력하도록 강제할 수 있습니다. 다음으로 DP-1-3을 시도해 보세요. 효과적인가요? 두 가지를 동시에 활성화할 수 있나요? 또한 다른(낮은) 해상도(예: 미러리스)가 있습니까? Thunderbolt-DP 변환기를 빌릴 수 있나요? 이 어댑터가 DP-1-3을 사용하는지 확인하세요.
어쨌든...이것이 모두 사실이라면 Xserver가 일종의 내부 출력 분할기에 대해 충돌하는 이름을 발행할 때 잘못된 호출을 하는 것 같습니다. 볼 수 있다면 재미있을 것 같아요오직전체 재부팅 없이 도크를 핫 플러그한 후 Xserver를 다시 시작하십시오. 올바르게 작동한다면 커널 GPU 드라이버는 문제를 일으키지 않는 것 같지만 X11의 열거형에서는 문제가 발생합니다.
1 픽셀 클럭은 다음과 같이 계산됩니다.Tom의 비디오 타이밍 계산기그리고 손으로 모형을 만들었습니다.