I have an serious issue on one of my devices (Thinkpad X13 Yoga G2, Intel 11th, XE graphics). Each user session generates a CPU load of 100% for kwin_wayland. Every user change creates another process with 100% load. Even if I close all programs.
I couldn’t find any kwin related issues in journald. Any nothing graphics related in dmesg.
My second Thinkpad (X260, Intel 6th Gen) doesn’t have this issue. The problem occurs regardless of the user account and even without any programs running. I therefore suspect that it is a problem with the Intel XE graphics. I researched the issue yesterday and today. I have not found a post that matches my problem. I also did not find any matching bug reports.
Some more system details:
System summary
Operating System: Fedora Linux 41
KDE Plasma Version: 6.2.5
KDE Frameworks Version: 6.10.0
Qt Version: 6.8.2
Kernel Version: 6.12.11-200.fc41.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 8 × 11th Gen Intel® Core™ i5-1135G7 @ 2.40GHz
Memory: 15.3 GiB of RAM
Graphics Processor: Mesa Intel® Iris® Xe Graphics
Manufacturer: LENOVO
Product Name: 20W80014GE
System Version: ThinkPad X13 Yoga Gen 2
hardware details CPU and graphics
00:00.0 Host bridge: Intel Corporation 11th Gen Core Processor Host Bridge/DRAM Registers (rev 01)
Subsystem: Lenovo Device 22d6
Flags: bus master, fast devsel, latency 0, IOMMU group 3
Capabilities: [e0] Vendor Specific Information: Len=14 <?>
Kernel modules: igen6_edac
00:02.0 VGA compatible controller: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] (rev 01) (prog-if 00 [VGA controller])
Subsystem: Lenovo Device 22d6
Flags: bus master, fast devsel, latency 0, IRQ 153, IOMMU group 2
Memory at 603c000000 (64-bit, non-prefetchable) [size=16M]
Memory at 4000000000 (64-bit, prefetchable) [size=256M]
I/O ports at 3000 [size=64]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express Root Complex Integrated Endpoint, IntMsgNum 0
Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable+ 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [100] Process Address Space ID (PASID)
Capabilities: [200] Address Translation Service (ATS)
Capabilities: [300] Page Request Interface (PRI)
Capabilities: [320] Single Root I/O Virtualization (SR-IOV)
Kernel driver in use: i915
Kernel modules: i915, xe
Wayland details
interface: ‘wl_compositor’, version: 6, name: 1
interface: ‘zwp_tablet_manager_v2’, version: 1, name: 3
tablet_seat: seat0
tablet: Wacom HID 5286 Pen
vendor: 1386
product: 21126
path: /sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-WACF2200:00/0018:056A:5286.0002/input/input17/event7
interface: ‘zwp_keyboard_shortcuts_inhibit_manager_v1’, version: 1, name: 4
interface: ‘zxdg_decoration_manager_v1’, version: 1, name: 5
interface: ‘wp_viewporter’, version: 1, name: 6
interface: ‘wp_security_context_manager_v1’, version: 1, name: 7
interface: ‘wp_fractional_scale_manager_v1’, version: 1, name: 8
interface: ‘wl_shm’, version: 1, name: 9
formats (fourcc):
0x34324752 = ‘RG24’
0x34324742 = ‘BG24’
0x38344258 = ‘XB48’
0x38344241 = ‘AB48’
0x30334258 = ‘XB30’
0x30334241 = ‘AB30’
0x30335258 = ‘XR30’
0x30335241 = ‘AR30’
1 = ‘XR24’
0 = ‘AR24’
interface: ‘wl_seat’, version: 9, name: 10
name: seat0
capabilities: pointer keyboard touch
keyboard repeat rate: 25
keyboard repeat delay: 600
interface: ‘zwp_pointer_gestures_v1’, version: 3, name: 11
interface: ‘zwp_pointer_constraints_v1’, version: 1, name: 12
interface: ‘zwp_relative_pointer_manager_v1’, version: 1, name: 13
interface: ‘wl_data_device_manager’, version: 3, name: 14
interface: ‘zwlr_data_control_manager_v1’, version: 2, name: 15
interface: ‘wp_cursor_shape_manager_v1’, version: 1, name: 16
interface: ‘zwp_primary_selection_device_manager_v1’, version: 1, name: 17
interface: ‘org_kde_kwin_idle’, version: 1, name: 18
interface: ‘zwp_idle_inhibit_manager_v1’, version: 1, name: 19
interface: ‘ext_idle_notifier_v1’, version: 1, name: 20
interface: ‘org_kde_plasma_shell’, version: 8, name: 21
interface: ‘org_kde_kwin_appmenu_manager’, version: 1, name: 22
interface: ‘org_kde_kwin_server_decoration_palette_manager’, version: 1, name: 23
interface: ‘org_kde_plasma_virtual_desktop_management’, version: 2, name: 25
interface: ‘org_kde_kwin_shadow_manager’, version: 2, name: 27
interface: ‘org_kde_kwin_dpms_manager’, version: 1, name: 28
interface: ‘org_kde_kwin_server_decoration_manager’, version: 1, name: 29
interface: ‘kde_output_management_v2’, version: 9, name: 30
interface: ‘zxdg_output_manager_v1’, version: 3, name: 31
xdg_output_v1
output: 64
name: ‘eDP-1’
description: ‘AU Optronics eDP-1-0x6693’
logical_x: 0, logical_y: 0
logical_width: 1920, logical_height: 1200
interface: ‘wl_subcompositor’, version: 1, name: 32
interface: ‘zxdg_exporter_v2’, version: 1, name: 33
interface: ‘zxdg_importer_v2’, version: 1, name: 34
interface: ‘xdg_activation_v1’, version: 1, name: 37
interface: ‘wp_content_type_manager_v1’, version: 1, name: 39
interface: ‘wp_tearing_control_manager_v1’, version: 1, name: 40
interface: ‘xdg_toplevel_drag_manager_v1’, version: 1, name: 41
interface: ‘kde_screen_edge_manager_v1’, version: 1, name: 42
interface: ‘frog_color_management_factory_v1’, version: 1, name: 43
interface: ‘wp_presentation’, version: 1, name: 44
presentation clock id: 1 (CLOCK_MONOTONIC)
interface: ‘xx_color_manager_v4’, version: 1, name: 45
interface: ‘xdg_wm_dialog_v1’, version: 1, name: 46
interface: ‘kde_external_brightness_v1’, version: 1, name: 47
interface: ‘wp_alpha_modifier_v1’, version: 1, name: 48
interface: ‘xdg_wm_base’, version: 6, name: 51
interface: ‘zwlr_layer_shell_v1’, version: 5, name: 52
interface: ‘wp_drm_lease_device_v1’, version: 1, name: 54
path: /dev/dri/card1
interface: ‘kde_output_order_v1’, version: 1, name: 55
interface: ‘zwp_text_input_manager_v1’, version: 1, name: 56
interface: ‘zwp_text_input_manager_v2’, version: 1, name: 57
interface: ‘zwp_text_input_manager_v3’, version: 1, name: 58
interface: ‘wl_drm’, version: 2, name: 60
interface: ‘zwp_linux_dmabuf_v1’, version: 4, name: 61
main device: 0xE280 (/dev/dri/card1 or /dev/dri/renderD128)
tranche
target device: 0xE280 (/dev/dri/card1 or /dev/dri/renderD128)
flags: none
formats (fourcc) and modifiers (names):
0x3231564e = ‘NV12’; 0x0000000000000000 = LINEAR
0x3231564e = ‘NV12’; 0x0100000000000001 = INTEL_X_TILED
0x3231564e = ‘NV12’; 0x0100000000000002 = INTEL_Y_TILED
0x3231564e = ‘NV12’; 0x00ffffffffffffff = INVALID
0x35315241 = ‘AR15’; 0x0000000000000000 = LINEAR
0x35315241 = ‘AR15’; 0x0100000000000001 = INTEL_X_TILED
0x35315241 = ‘AR15’; 0x0100000000000002 = INTEL_Y_TILED
0x35315241 = ‘AR15’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x35315241 = ‘AR15’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x35315241 = ‘AR15’; 0x00ffffffffffffff = INVALID
0x36314752 = ‘RG16’; 0x0000000000000000 = LINEAR
0x36314752 = ‘RG16’; 0x0100000000000001 = INTEL_X_TILED
0x36314752 = ‘RG16’; 0x0100000000000002 = INTEL_Y_TILED
0x36314752 = ‘RG16’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x36314752 = ‘RG16’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x36314752 = ‘RG16’; 0x00ffffffffffffff = INVALID
0x20203852 = 'R8 '; 0x0000000000000000 = LINEAR
0x20203852 = 'R8 '; 0x0100000000000001 = INTEL_X_TILED
0x20203852 = 'R8 '; 0x0100000000000002 = INTEL_Y_TILED
0x20203852 = 'R8 '; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x20203852 = 'R8 '; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x20203852 = 'R8 '; 0x00ffffffffffffff = INVALID
0x38344241 = ‘AB48’; 0x0000000000000000 = LINEAR
0x38344241 = ‘AB48’; 0x0100000000000001 = INTEL_X_TILED
0x38344241 = ‘AB48’; 0x0100000000000002 = INTEL_Y_TILED
0x38344241 = ‘AB48’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x38344241 = ‘AB48’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x38344241 = ‘AB48’; 0x00ffffffffffffff = INVALID
0x32315241 = ‘AR12’; 0x0000000000000000 = LINEAR
0x32315241 = ‘AR12’; 0x0100000000000001 = INTEL_X_TILED
0x32315241 = ‘AR12’; 0x0100000000000002 = INTEL_Y_TILED
0x32315241 = ‘AR12’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x32315241 = ‘AR12’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x32315241 = ‘AR12’; 0x00ffffffffffffff = INVALID
0x38344258 = ‘XB48’; 0x0000000000000000 = LINEAR
0x38344258 = ‘XB48’; 0x0100000000000001 = INTEL_X_TILED
0x38344258 = ‘XB48’; 0x0100000000000002 = INTEL_Y_TILED
0x38344258 = ‘XB48’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x38344258 = ‘XB48’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x38344258 = ‘XB48’; 0x00ffffffffffffff = INVALID
0x38385247 = ‘GR88’; 0x0000000000000000 = LINEAR
0x38385247 = ‘GR88’; 0x0100000000000001 = INTEL_X_TILED
0x38385247 = ‘GR88’; 0x0100000000000002 = INTEL_Y_TILED
0x38385247 = ‘GR88’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x38385247 = ‘GR88’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x38385247 = ‘GR88’; 0x00ffffffffffffff = INVALID
0x48344258 = ‘XB4H’; 0x0000000000000000 = LINEAR
0x48344258 = ‘XB4H’; 0x0100000000000001 = INTEL_X_TILED
0x48344258 = ‘XB4H’; 0x0100000000000002 = INTEL_Y_TILED
0x48344258 = ‘XB4H’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x48344258 = ‘XB4H’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x48344258 = ‘XB4H’; 0x00ffffffffffffff = INVALID
0x32335247 = ‘GR32’; 0x0000000000000000 = LINEAR
0x32335247 = ‘GR32’; 0x0100000000000001 = INTEL_X_TILED
0x32335247 = ‘GR32’; 0x0100000000000002 = INTEL_Y_TILED
0x32335247 = ‘GR32’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x32335247 = ‘GR32’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x32335247 = ‘GR32’; 0x00ffffffffffffff = INVALID
0x20363152 = 'R16 '; 0x0000000000000000 = LINEAR
0x20363152 = 'R16 '; 0x0100000000000001 = INTEL_X_TILED
0x20363152 = 'R16 '; 0x0100000000000002 = INTEL_Y_TILED
0x20363152 = 'R16 '; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x20363152 = 'R16 '; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x20363152 = 'R16 '; 0x00ffffffffffffff = INVALID
0x48344241 = ‘AB4H’; 0x0000000000000000 = LINEAR
0x48344241 = ‘AB4H’; 0x0100000000000001 = INTEL_X_TILED
0x48344241 = ‘AB4H’; 0x0100000000000002 = INTEL_Y_TILED
0x48344241 = ‘AB4H’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x48344241 = ‘AB4H’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x48344241 = ‘AB4H’; 0x00ffffffffffffff = INVALID
tranche
target device: 0xE280 (/dev/dri/card1 or /dev/dri/renderD128)
flags: none
formats (fourcc) and modifiers (names):
0x34325241 = ‘AR24’; 0x0000000000000000 = LINEAR
0x34325241 = ‘AR24’; 0x0100000000000001 = INTEL_X_TILED
0x34325241 = ‘AR24’; 0x0100000000000002 = INTEL_Y_TILED
0x34325241 = ‘AR24’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x34325241 = ‘AR24’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x34325241 = ‘AR24’; 0x00ffffffffffffff = INVALID
0x34325258 = ‘XR24’; 0x0000000000000000 = LINEAR
0x34325258 = ‘XR24’; 0x0100000000000001 = INTEL_X_TILED
0x34325258 = ‘XR24’; 0x0100000000000002 = INTEL_Y_TILED
0x34325258 = ‘XR24’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x34325258 = ‘XR24’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x34325258 = ‘XR24’; 0x00ffffffffffffff = INVALID
0x34324241 = ‘AB24’; 0x0000000000000000 = LINEAR
0x34324241 = ‘AB24’; 0x0100000000000001 = INTEL_X_TILED
0x34324241 = ‘AB24’; 0x0100000000000002 = INTEL_Y_TILED
0x34324241 = ‘AB24’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x34324241 = ‘AB24’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x34324241 = ‘AB24’; 0x00ffffffffffffff = INVALID
0x34324258 = ‘XB24’; 0x0000000000000000 = LINEAR
0x34324258 = ‘XB24’; 0x0100000000000001 = INTEL_X_TILED
0x34324258 = ‘XB24’; 0x0100000000000002 = INTEL_Y_TILED
0x34324258 = ‘XB24’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x34324258 = ‘XB24’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x34324258 = ‘XB24’; 0x00ffffffffffffff = INVALID
tranche
target device: 0xE280 (/dev/dri/card1 or /dev/dri/renderD128)
flags: none
formats (fourcc) and modifiers (names):
0x30335241 = ‘AR30’; 0x0000000000000000 = LINEAR
0x30335241 = ‘AR30’; 0x0100000000000001 = INTEL_X_TILED
0x30335241 = ‘AR30’; 0x0100000000000002 = INTEL_Y_TILED
0x30335241 = ‘AR30’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x30335241 = ‘AR30’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x30335241 = ‘AR30’; 0x00ffffffffffffff = INVALID
0x30335258 = ‘XR30’; 0x0000000000000000 = LINEAR
0x30335258 = ‘XR30’; 0x0100000000000001 = INTEL_X_TILED
0x30335258 = ‘XR30’; 0x0100000000000002 = INTEL_Y_TILED
0x30335258 = ‘XR30’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x30335258 = ‘XR30’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x30335258 = ‘XR30’; 0x00ffffffffffffff = INVALID
0x30334241 = ‘AB30’; 0x0000000000000000 = LINEAR
0x30334241 = ‘AB30’; 0x0100000000000001 = INTEL_X_TILED
0x30334241 = ‘AB30’; 0x0100000000000002 = INTEL_Y_TILED
0x30334241 = ‘AB30’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x30334241 = ‘AB30’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x30334241 = ‘AB30’; 0x00ffffffffffffff = INVALID
interface: ‘wp_linux_drm_syncobj_manager_v1’, version: 1, name: 62
interface: ‘kde_output_device_v2’, version: 9, name: 63
interface: ‘wl_output’, version: 4, name: 64
name: eDP-1
description: AU Optronics eDP-1-0x6693
x: 0, y: 0, scale: 1,
physical_width: 286 mm, physical_height: 178 mm,
make: ‘AU Optronics’, model: ‘eDP-1-0x6693’,
subpixel_orientation: unknown, output_transform: normal,
mode:
width: 1920 px, height: 1200 px, refresh: 60.026 Hz,
flags: current
interface: ‘org_kde_kwin_blur_manager’, version: 1, name: 65
interface: ‘org_kde_kwin_contrast_manager’, version: 2, name: 66
interface: ‘org_kde_kwin_slide_manager’, version: 1, name: 67
details MESA
dnf list --installed mesa*
Installed packages
mesa-dri-drivers.i686 24.3.4-3.fc41
mesa-dri-drivers.x86_64 24.3.4-3.fc41
mesa-filesystem.i686 24.3.4-3.fc41
mesa-filesystem.x86_64 24.3.4-3.fc41
mesa-libEGL.i686 24.3.4-3.fc41 updates
mesa-libEGL.x86_64 24.3.4-3.fc41
mesa-libGL.i686 24.3.4-3.fc41
mesa-libGL.x86_64 24.3.4-3.fc41
mesa-libGLU.x86_64 9.0.3-5.fc41 anaconda
mesa-libgbm.i686 24.3.4-3.fc41
mesa-libgbm.x86_64 24.3.4-3.fc41
mesa-libglapi.i686 24.3.4-3.fc41
mesa-libglapi.x86_64 24.3.4-3.fc41
mesa-va-drivers.i686 24.3.4-3.fc41
mesa-va-drivers.x86_64 24.3.4-3.fc41
mesa-vulkan-drivers.i686 24.3.4-3.fc41 updates
mesa-vulkan-drivers.x86_64 24.3.4-3.fc41
[EDIT: Found some OpenGL related errors in my logs]
OpenGL errors
10.02.25 15:46 | kwin_wayland | kwin_scene_opengl: 0x1: GL_INVALID_VALUE in glTexStorage2D(width, height or depth < 1) |
---|---|---|
10.02.25 15:46 | kwin_wayland | kwin_scene_opengl: Invalid framebuffer status: GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT |
10.02.25 15:46 | kwin_wayland | kwin_scene_opengl: 0x1: GL_INVALID_OPERATION in glBindFramebuffer(non-gen name) |
10.02.25 15:46 | kwin_wayland | kwin_scene_opengl: 0x1: GL_INVALID_FRAMEBUFFER_OPERATION in glClear(incomplete framebuffer) |
10.02.25 15:46 | kwin_wayland | kwin_scene_opengl: 0x1: GL_INVALID_OPERATION in glBindTexture(target mismatch) |
Any help is appreciated.