KDE 다중 모니터 문제

KDE 다중 모니터 문제

내 쿠분투 노트북에는 두 개의 외부 모니터가 있습니다. 하나는 직장에서 1920x1200 해상도이고 다른 하나는 집에서 1920x1080 해상도입니다.
두 모니터 중 하나에 연결하면 절반의 시간 동안 화면이 이상한 방식으로 타일링되어 사용할 수 없게 되어 강제로 재부팅하게 됩니다.

예를 들어 다음 이미지를 참조하세요.

이는 화면 인사말( sddm위 그림)과 모니터를 연결하기 전에 로그인할 때 모두 발생합니다.
마우스는 여전히 사물이 실제로 있는 위치에 따라 움직이고 커서를 변경하지만, 내가 보는 것은 잘못된 것이며 고정되어 있습니다. 시스템은 여전히 ​​작동하며 원격으로 로그인하거나 Ctrl-Alt-Console을 통해 로그인할 수 있습니다.

# lshw -c video
*-display                 
   description: VGA compatible controller
   product: TigerLake-LP GT2 [Iris Xe Graphics]
   vendor: Intel Corporation
   physical id: 2
   bus info: pci@0000:00:02.0
   logical name: /dev/fb0
   version: 01
   width: 64 bits
   clock: 33MHz
   capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
   configuration: depth=32 driver=i915 latency=0 mode=1920x1080 resolution=1920,1080 visual=truecolor xres=1920 yres=1080
   resources: iomemory:600-5ff iomemory:400-3ff irq:160 memory:6052000000-6052ffffff memory:4000000000-400fffffff ioport:3000(size=64) memory:c0000-dffff memory:4010000000-4016ffffff memory:4020000000-40ffffffff

$ lsmod
video 61440  3 dell_wmi,dell_laptop,i915
...

이런 일이 발생하면 특별한 것이 없습니다 Xorg.log. 나도 시도해 보았지만 killall plasmashell; kstart5 plasmashell효과가 없었습니다.

어떻게 더 자세히 진단하거나 수정할 수 있나요? ! ?


편집: xrandr 출력이 추가되었습니다. (참고로 저는 충돌이 다시 발생하지 않았습니다. 충돌이 발생하면 추가하겠습니다. @MC68020이 맞을 수도 있습니다...)

$ xrandr -q    # Only laptop, no external monitor
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 310mm x 170mm
1920x1080     60.00*+  59.93  
1680x1050     59.88  
1400x1050     59.98  
1600x900      60.00    59.95    59.82  
1280x1024     60.02  
1400x900      59.96    59.88  
1280x960      60.00  
1368x768      60.00    59.88    59.85  
1280x800      59.81    59.91  
1280x720      59.86    60.00    59.74  
1024x768      60.00  
1024x576      60.00    59.90    59.82  
960x540       60.00    59.63    59.82  
800x600       60.32    56.25  
864x486       60.00    59.92    59.57  
640x480       59.94  
720x405       59.51    60.00    58.99  
640x360       59.84    59.32    60.00  
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)


$ xrandr -q    # With working home monitor
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 disconnected (normal left inverted right x axis y axis)
LVDS-1-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 382mm x 215mm
1920x1080     60.00*+  60.00  
1680x1050     60.00  
1400x1050     60.00  
1600x900      60.00  
1280x1024     60.00  
1400x900      60.00  
1280x960      60.00  
1440x810      60.00  
1368x768      60.00  
1280x800      60.00  
1280x720      60.00  
1024x768      60.00  
960x720       60.00  
928x696       60.00  
896x672       60.00  
1024x576      60.00  
960x600       60.00  
960x540       60.00  
800x600       60.00  
840x525       60.00  
864x486       60.00  
700x525       60.00  
800x450       60.00  
640x512       60.00  
700x450       60.00  
640x480       60.00  
720x405       60.00  
684x384       60.00  
640x360       60.00  
512x384       60.00  
512x288       60.00  
480x270       60.00  
400x300       60.00  
432x243       60.00  
320x240       60.00  
360x202       60.00  
320x180       60.00  
VGA-1-1 disconnected (normal left inverted right x axis y axis)

$ xrandr -q    # With working work monitor
Screen 0: minimum 8 x 8, current 3840 x 1200, maximum 32767 x 32767
eDP1 connected primary 1920x1080+1920+120 (normal left inverted right x axis y axis) 310mm x 170mm
1920x1080     60.00*+  59.93  
1680x1050     59.88  
1400x1050     59.98  
1600x900      60.00    59.95    59.82  
1280x1024     60.02  
1400x900      59.96    59.88  
1280x960      60.00  
1368x768      60.00    59.88    59.85  
1280x800      59.81    59.91  
1280x720      59.86    60.00    59.74  
1024x768      60.00  
1024x576      60.00    59.90    59.82  
960x540       60.00    59.63    59.82  
800x600       60.32    56.25  
864x486       60.00    59.92    59.57  
640x480       59.94  
720x405       59.51    60.00    58.99  
640x360       59.84    59.32    60.00  
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP2-1 disconnected (normal left inverted right x axis y axis)
DP2-2 disconnected (normal left inverted right x axis y axis)
DP2-3 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 520mm x 320mm
1920x1200     59.95*+
1920x1080     60.00    50.00    59.94  
1600x1200     60.00  
1680x1050     59.88  
1600x900      60.00  
1280x1024     60.02  
1440x900      59.90  
1280x800      59.91  
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  
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

$ xrandr -q    # LAST EDIT: With partially duplicated home monitor. 
    # By this I mean instead of having an 'extend to left'
    # I get an unusable copy of my main screen. But it's recoverable
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+1920+0 (normal left inverted right x axis y axis) 310mm x 170mm
1920x1080     60.00*+  59.93  
1680x1050     59.88  
1400x1050     59.98  
1600x900      60.00    59.95    59.82  
1280x1024     60.02  
1400x900      59.96    59.88  
1280x960      60.00  
1368x768      60.00    59.88    59.85  
1280x800      59.81    59.91  
1280x720      59.86    60.00    59.74  
1024x768      60.00  
1024x576      60.00    59.90    59.82  
960x540       60.00    59.63    59.82  
800x600       60.32    56.25  
864x486       60.00    59.92    59.57  
640x480       59.94  
720x405       59.51    60.00    58.99  
640x360       59.84    59.32    60.00  
DP1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 530mm x 300mm
1920x1080     60.00*+
1600x900      60.00  
1280x1024     75.02    60.02  
1152x864      75.00  
1024x768      75.03    60.00  
800x600       75.00    60.32  
640x480       75.00    59.94  
720x400       70.08  
DP2 disconnected (normal left inverted right x axis y axis)
DP2-1 disconnected (normal left inverted right x axis y axis)
DP2-2 disconnected (normal left inverted right x axis y axis)
DP2-3 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

답변1

KDE 다중 모니터 문제

예, 실제로 주요 KDE 개발자들은 훨씬 더 나쁜 내용을 작성했습니다:유용성의 저주.
Marco Martin의 블로그 게시물에 따르면 주요 리팩터링 덕분에 5.27에서는 상황이 더 좋아질 것이라고 합니다.


대부분의 문제는 커넥터 ID를 사용하여 화면을 식별하고 플라즈마 데스크톱 및 매핑을 매핑하기 때문에 발생합니다.포함하다화면에.
커넥터 ID는 다양한 상황에서 변경될 수 있고 실제로 변경되기 때문에 이는 제대로 작동하지 않습니다. 결과적으로 상황이 엉망이 되고 행동이 무작위로 발생하거나 지속적으로 잘못되는 경우가 많습니다.

xrandr -q그래서 내 OP 의견의 일부로 일종의 보고서가 요청되었습니다.


이 경우 신디사이저는 확실히 상황을 악화시킵니다. 그러므로 제가 제안하는 첫 번째 제안은 합성을 완전히 비활성화하는 것입니다. (메뉴를 통해 system settings>Display&Monitor>Compositor.

귀하의 편집 내용을 통해 이것이 도움이 될 수 있다는 것을 이해합니다.

그러나 실제로 vblank의 동기화만으로 신디사이저 계산이 중단될 가능성이 있습니다.

따라서 컴포지터가 필요하거나 더 자세히 알아보고 싶다면 시스템 설정 메뉴를 통해 컴포지터를 다시 활성화하고 KWIN_X11_NO_SYNC_TO_VBLANK=1환경 변수 설정을 통해 vblank에서 동기화를 비활성화할 수 있습니다.
물론, 공짜 점심 같은 것은 없습니다. 사용하는 앱에 따라 화면이 약간 찢어지는 현상이 발생할 수 있습니다.

관련 정보