저는 HP Elitebook 840 G5를 가지고 있고 울트라슬림 도킹 스테이션을 사용하고 있습니다. 도크에 연결하지 않고 자체적으로 노트북을 시작하면 모든 것이 정상입니다. 문제 없이 도킹 및 도킹 해제가 가능합니다.
덮개가 닫힌 상태에서 워크스테이션에 연결된 노트북을 다시 시작/열면 노트북 디스플레이(eDP1)에 연결된 모드가 없으며 xrandr을 사용하여 디스플레이를 열거나 노트북 연결을 끊을 수 없습니다. 저는 Intel 드라이버를 사용하고 있지만 기본적으로 동일한 결과로 모드 설정 드라이버도 사용해 보았습니다.
또한 커널 5.4와 5.9는 물론 5.10도 사용해 보았습니다.
도킹된 동안 시작되면 xrandr은 노트북 디스플레이에 대해 다음을 출력합니다.
Output eDP1 is not disconnected but has no modes.
다음 내용을 사용하여 xorg에서 필요한 10-monitor.conf 섹션을 생성해 보았습니다(Manjaro의 Xorg는 이를 출력하지 않기 때문에 라이브 CD의 Xorg 스키마 세트 출력에서 수집됨).
Section "Monitor"
Identifier "eDP1"
Modeline "1920x1080_120.1" 280.00 1920 1944 1992 2120 1080 1090 1095 1100 -hsync -vsync
Option "PreferredMode" "1920x1080_120.1"
EndSection
이는 도움이 되지 않습니다. 심지어 디스플레이를 활성화하려고 하면 xrandr이 실패합니다.
xrandr: Configure crtc 1 failed
도킹을 시작할 때 dmesg에서도 이 메시지를 볼 수 있습니다.
i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
연결이 끊어지면 이런 현상이 발생하지 않습니다.
xorg.0.log 파일은 연결되지 않거나 열려 있지 않을 때 시작될 때 노트북 화면의 사양을 올바르게 로드하는 EDID를 표시하지만 연결되거나 닫혀 있을 때는 그렇게 하지 않습니다. get-edid 애플리케이션을 사용해 보았지만 항상 실패합니다.
This is read-edid version 3.0.2. Prepare for some fun.
Attempting to use i2c interface
Looks like no busses have an EDID. Sorry!
Attempting to use the classical VBE interface
Performing real mode VBE call
Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0
Function unsupported
Call failed
VBE version 0
VBE string at 0x0 "O"
VBE/DDC service about to be called
Report DDC capabilities
Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x0 cx=0x0
Function unsupported
Call failed
Reading next EDID block
VBE/DDC service about to be called
Read EDID
Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
Function unsupported
Call failed
The EDID data should not be trusted as the VBE call failed
Error: output block unchanged
뚜껑 상태가 올바르게 기록되므로 열려 있는지 닫혀 있는지 알 수 있습니다. 노트북을 부팅할 때 켜고 연결을 끊는 것은 해결 방법이지만, 도킹된 부팅 시 연결을 끊을 수 있도록 노트북 화면을 올바르게 감지하도록 하는 방법이 있습니까?
도움이 될 만한 것이 있는지 알아보기 위해 i915 드라이버용 커널 모듈 옵션을 살펴봤지만 실제로 유용하다고 생각되는 것은 하나도 없었습니다.
어떤 도움이라도 대단히 감사하겠습니다!