多显示器场景下部分应用窗口图形损坏问题的调试方案咨询
多显示器场景下部分应用窗口图形损坏问题的调试方案咨询
问题描述
我目前使用3台显示器:
- 笔记本自带屏幕
- 通过HDMI直连的外接屏幕
- 通过USB-C转接Hub的HDMI外接屏幕
在使用过程中,部分应用窗口会出现图形损坏的情况:比如窗口局部不刷新、闪烁,或者显示其他应用的界面内容。有时候点击窗口或调整大小就能恢复,有时候则需要重启应用才行。这个问题不限于特定应用,但Geany和CherryTree出现的频率较高。
比如调整几次CherryTree窗口大小后就出现了这类问题(原示例图暂缺)
初始环境信息
硬件
Lenovo ThinkPad P14s,搭载混合显卡(Intel集成GPU + NVIDIA独立显卡),为了降低发热以及解决之前插拔显示器时的其他问题,我用sudo prime-select intel设置为仅使用集成GPU。
软件
Ubuntu 23.04 + KDE Plasma 5.27.4(Xorg 1.21.1.7)
出现问题时,.xsession-errors和/var/log/Xorg.0.log中没有相关报错信息,而且仅在连接外接显示器时才会出现该问题。
以下是sudo inxi -Fxxx的精简关键输出:
System: Host: sylvain-thinkpad Kernel: 6.2.0-20-generic arch: x86_64 bits: 64 compiler: N/A Desktop: KDE Plasma v: 5.27.4 wm: kwin_x11 dm: SDDM Distro: Ubuntu 23.04 (Lunar Lobster) Machine: Type: Laptop System: LENOVO product: 20S40006FR v: ThinkPad P14s Gen 1 Graphics: Device-1: Intel CometLake-U GT2 [UHD Graphics] vendor: Lenovo driver: i915 v: kernel arch: Gen-9.5 ports: active: DP-3,HDMI-A-2,eDP-1 empty: DP-1, DP-2, DP-4, HDMI-A-1 bus-ID: 00:02.0 chip-ID: 8086:9b41 class-ID: 0300 Device-2: NVIDIA GP108GLM [Quadro P520] vendor: Lenovo driver: N/A arch: Pascal pcie: speed: 8 GT/s lanes: 4 bus-ID: 2d:00.0 chip-ID: 10de:1d34 class-ID: 0302 Device-3: Chicony Integrated Camera type: USB driver: uvcvideo bus-ID: 1-8:4 chip-ID: 04f2:b6d9 class-ID: 0e02 serial: 0001 Display: x11 server: X.Org v: 1.21.1.7 with: Xwayland v: 22.1.8 compositor: kwin_x11 driver: X: loaded: modesetting unloaded: fbdev,vesa dri: iris gpu: i915 display-ID: :0 screens: 1 Screen-1: 0 s-res: 7040x1440 s-dpi: 96 s-size: 1862x381mm (73.31x15.00") s-diag: 1901mm (74.83") Monitor-1: DP-3 mapped: DP-1-1 pos: top-right model: Idek Iiyama PL2791Q serial: 1153902021080 res: 2560x1440 hz: 60 dpi: 109 size: 597x336mm (23.5x13.23") diag: 686mm (27") modes: max: 2560x1440 min: 640x480 Monitor-2: HDMI-A-2 mapped: HDMI-2 pos: top-center model: Idek Iiyama PL2791Q serial: 1153902221311 res: 2560x1440 hz: 60 dpi: 109 size: 597x336mm (23.5x13.23") diag: 686mm (27") modes: max: 2560x1440 min: 640x480 Monitor-3: eDP-1 pos: primary,bottom-l model: AU Optronics 0x403d res: 1920x1080 hz: 60 dpi: 158 size: 309x174mm (12.17x6.85") diag: 355mm (14") modes: 1920x1080 API: OpenGL v: 4.6 Mesa 23.0.2 renderer: Mesa Intel UHD Graphics (CML GT2) direct-render: Yes
后续更新(6个月后)
我重装了Ubuntu 22.04 LTS,将prime-select设置为on-demand,但Geany和CherryTree仍然出现相同的图形损坏问题。
当前系统信息(sudo inxi -Fxxx精简输出):
System: Host: sylvain-laptop Kernel: 6.5.0-1009-oem x86_64 bits: 64 compiler: N/A Desktop: KDE Plasma 5.27.10 wm: kwin_x11 dm: SDDM Distro: Ubuntu 22.04.3 LTS (Jammy Jellyfish) Machine: Type: Laptop System: LENOVO product: 20S40006FR v: ThinkPad P14s Gen 1 Graphics: Device-1: Intel CometLake-U GT2 [UHD Graphics] vendor: Lenovo driver: i915 v: kernel ports: active: DP-4,HDMI-A-2,eDP-1 empty: DP-1, DP-2, DP-5, HDMI-A-1 bus-ID: 00:02.0 chip-ID: 8086:9b41 class-ID: 0300 Device-2: NVIDIA GP108GLM [Quadro P520] driver: N/A pcie: speed: 8 GT/s lanes: 4 bus-ID: 2d:00.0 chip-ID: 10de:1d34 class-ID: 0302 Device-3: Chicony Integrated Camera type: USB driver: uvcvideo bus-ID: 1-8:5 chip-ID: 04f2:b6d9 class-ID: 0e02 serial: 0001 Display: server: X.Org v: 1.21.1.4 compositor: kwin_x11 driver: X: loaded: modesetting unloaded: fbdev,vesa gpu: i915 display-ID: :0 screens: 1 Screen-1: 0 s-res: 7040x1440 s-dpi: 96 s-size: 1862x381mm (73.3x15.0") s-diag: 1901mm (74.8") Monitor-1: DP-1-1 pos: right res: 2560x1440 hz: 60 dpi: 109 size: 597x336mm (23.5x13.2") diag: 685mm (27") Monitor-2: HDMI-2 mapped: HDMI-A-2 pos: center model: Idek Iiyama PL2791Q serial: 1153902221311 res: 2560x1440 hz: 60 dpi: 109 size: 597x336mm (23.5x13.2") diag: 686mm (27") modes: max: 2560x1440 min: 640x480 Monitor-3: eDP-1 pos: primary,left model: AU Optronics res: 1920x1080 hz: 60 dpi: 158 size: 309x174mm (12.2x6.9") diag: 355mm (14") modes: 1920x1080 OpenGL: renderer: Mesa Intel UHD Graphics (CML GT2) v: 4.6 Mesa 23.0.4-0ubuntu1~22.04.1 direct render: Yes
求助需求
我本身是有经验的Linux用户和系统管理员,但这次完全不知道该从哪里开始排查——到底是应用本身、Plasma桌面、Xorg,还是显卡驱动的问题?希望能得到一些调试方向的建议。
备注:内容来源于stack exchange,提问作者trent--
相关产品推荐
相关产品推荐

