외부 모니터에 문제가 있는 Arch Linux에서 KDE Plasma 5를 실행하는 노트북이 있습니다.
때로는 모니터가 감지되기 전에 HDMI 케이블을 연결하기 위해 여러 번 시도해야 할 때도 있습니다. 그런 다음 Okular에서 PDF 파일을 열 때까지 정상적으로 실행되어 외부 모니터로의 출력이 비활성화됩니다. 일부 응용 프로그램에서는 확인 대화 상자가 팝업되어 동일한 효과가 나타납니다.
Okular에 의해 모니터가 "비활성화"되면 xrandr는 HDMI 포트가 연결 해제되었다고 말합니다.
모니터를 다시 연결하면 작동할 때도 있고 그렇지 않을 때도 있습니다. 때로는 Okular에서 다른 PDF 파일을 열 때 다시 활성화되기도 합니다.
최근 Okular에서 프레젠테이션 모드로 PDF를 열면 외부 모니터를 안정적으로 비활성화할 수 있다는 사실을 발견했습니다. 특히 프로젝터를 통해 프레젠테이션을 할 때 문제가 됩니다.
물론 재부팅 후에는 모든 것이 "정상"으로 돌아갑니다.
다중 모니터와 다중 케이블에서 이런 현상이 발생하므로 컴퓨터가 원인인 것으로 보입니다. 소프트웨어를 통해 이를 실행할 수 있다는 사실은 드라이버 문제를 암시합니다.
이 문제의 원인을 진단하는 방법을 모르기 때문에 해결책을 찾기조차 시작할 수 없습니다.
편집하다
오늘은 여러 탭이 있는 인스턴스를 닫아 문제를 재현할 수 있었습니다 Konsole
. 결과 대화 상자에서는 한 번에 두 개의 탭을 닫는 것에 대해 경고하고 외부 모니터가 비활성화되었습니다. 또한 새로 컴파일된 GTK 버전의앰뷸런스 플레이어.
업데이트 오늘 내 동료가 Gnome을 실행하는 동일한 하드웨어에서 비슷한 문제를 겪었습니다. HDMI 플러그를 삽입하면 모니터가 잠시 동안 감지된 다음(xrandr이 옵션을 표시함) 다시 꺼집니다. 마치 외부 출력으로 전환했다가 다시 돌아가는 것처럼 이 절차 중에 노트북 모니터가 한 번 깜박입니다.
아무튼 저희는 이를 진단하면서 watch -n 0.5 xrandr
모니터가 감지되는 순간을 포착하기 위해 달려갔습니다. 나는 이것을 내 시스템에서 시도했고 이 명령이 실행되는 동안 전체 시스템에 엄청난 양의 지연이 있음을 발견했습니다. 또한 가끔씩 빈 출력이 표시되고 dmesg
다음 오류가 발생합니다.
[13856.498317] xrandr[30492]: segfault at 38 ip 000000000040300c sp 00007ffffbd85370 error 4 in xrandr[400000+e000]
[13913.933446] xrandr[30629]: segfault at 38 ip 0000000000402f8d sp 00007fff27f746f0 error 4 in xrandr[400000+e000]
[13945.980728] xrandr[30709]: segfault at 38 ip 0000000000402f8d sp 00007ffc510a87e0 error 4 in xrandr[400000+e000]
[14022.522987] xrandr[30880]: segfault at 38 ip 0000000000402f8d sp 00007fffe3d274c0 error 4 in xrandr[400000+e000]
[14049.008622] xrandr[30939]: segfault at 38 ip 0000000000402f8d sp 00007ffc295ca130 error 4 in xrandr[400000+e000]
그래서 뭔가 수상한 일이 벌어지고 있는 것 같습니다. xrandr을 디버깅하는 방법에 대한 조언이 있습니까? Runnig는 gdb xrandr
나에게 다음을 제공했습니다(xrandr 출력의 마지막 4줄부터 시작하여 비교를 위해 이 게시물 하단에 있는 non segfault 호출을 살펴보세요).
400x300 60.32 56.34
320x240 60.05
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected (normal left inverted right x axis y axis)
Program received signal SIGSEGV, Segmentation fault.
0x0000000000402f8d in ?? ()
(gdb) bt
#0 0x0000000000402f8d in ?? ()
#1 0x00007ffff71f843a in __libc_start_main () from /usr/lib/libc.so.6
#2 0x0000000000408629 in ?? ()
(gdb) disassemble 0x0000000000408620,100
Dump of assembler code from 0x408620 to 0x64:
End of assembler dump.
관련될 수 있는 추가 dmesg 출력:
[14887.537240] [drm:drm_dp_dual_mode_detect [drm_kms_helper]] *ERROR* Unexpected DP dual mode adaptor ID 04
[14887.681751] i915 0000:00:02.0: HDMI-A-1: EDID is invalid:
[14887.681758] [00] BAD 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04
[14887.681761] [00] BAD 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04
[14887.681763] [00] BAD 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04
[14887.681765] [00] BAD 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04
[14887.681767] [00] BAD 04 05 ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[14887.681770] [00] BAD ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[14887.681771] [00] BAD ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[14887.681773] [00] BAD ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[14892.829695] [drm:drm_dp_dual_mode_detect [drm_kms_helper]] *ERROR* Unexpected DP dual mode adaptor ID 04
또한 다음 xrandr 출력에 유의하세요(이 노트북에는 HDMI 포트와 내부 모니터가 하나만 있습니다).
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 345mm x 194mm
1920x1080 60.02*+
1400x1050 59.98
1280x1024 60.02
1280x960 60.00
1024x768 60.04 60.00
960x720 60.00
928x696 60.05
896x672 60.01
800x600 60.00 60.32 56.25
700x525 59.98
640x512 60.02
640x480 60.00 59.94
512x384 60.00
400x300 60.32 56.34
320x240 60.05
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected (normal left inverted right x axis y axis)
1920x1080 60.00 + 50.00 59.94 30.00 25.00 24.00 29.97 23.98
1920x1080i 60.00 50.00 59.94
1680x1050 59.88
1280x1024 60.02
1280x960 60.00
1152x864 59.97
1280x720 60.00 50.00 59.94
1024x768 60.00
800x600 60.32
720x576 50.00
720x480 60.00 59.94
640x480 60.00 59.94
DP-2 disconnected (normal left inverted right x axis y axis)
HDMI-2 disconnected (normal left inverted right x axis y axis)
업데이트
한동안 더 이상 HDMI 장치를 성공적으로 연결할 수 없었기 때문에 원래 질문을 재현할 수 없을 수도 있습니다. 그러나 Antergos Live Installer(GNOME을 사용합니까?)에서 HDMI를 사용할 수 있으며 xrandr을 반복적으로 시작하면 어느 시점에서 xrandr이 충돌하고 모니터 연결이 끊어지고 표시 목록에서 목록에서 제외된다는 것을 알았습니다.
나도 찾았어이 질문내가 보고 있는 것과 비슷한 것 같아요.