| Summary: | Wayland/KWin Freeze with AMD Radeon 680M (Rembrandt) - GL_FRAMEBUFFER_INCOMPLETE_… Errors in Log | ||
|---|---|---|---|
| Product: | [Plasma] kwin | Reporter: | hxfcs <hxfcs> |
| Component: | compositing | Assignee: | KWin default assignee <kwin-bugs-null> |
| Status: | RESOLVED UPSTREAM | ||
| Severity: | major | CC: | xaver.hugl |
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | CachyOS | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
> Nov 30 21:09:07 RedmiG kwin_wayland[1578]: Wait failed That warning is from https://invent.kde.org/plasma/kwin/-/blob/e6a8508d4d2b93da1a558fef43424a4290aa2545/src/opengl/glvertexbuffer.cpp#L288 - which means this is a driver issue. Please report this at https://gitlab.freedesktop.org/mesa/mesa/-/issues About the "Invalid framebuffer status" warnings, that just happens on Nvidia. It's also a driver bug, their OpenGL driver reports more formats as supported than it actually can use as a framebuffer. |
STEPS TO REPRODUCE Boot into a Wayland session using the integrated AMD Radeon 680M GPU. Open and use graphic-intensive or browser-based applications (e.g., Firefox, VS Code). Wait for random time intervals (e.g., every few minutes). OBSERVED RESULT The display freezes completely for approximately 1-2 seconds. This issue affects both the built-in and external monitors simultaneously. The freezing is much more frequent when using browser-based applications like VS Code and Firefox. If typing during the freeze, a massive repetition of the last pressed key occurs immediately after the display unfreezes. VS Code exhibits noticeable screen tearing when using the AMD iGPU (this issue disappears when switching to the NVIDIA dedicated GPU). The following recurring critical errors appear in journalctl -r immediately preceding or during a freeze event: Nov 30 21:09:15 RedmiG kwin_wayland[1578]: Failed to create framebuffer: 无效的参数 Nov 30 21:09:15 RedmiG kwin_wayland[1578]: Failed to create framebuffer: 无效的参数 Nov 30 21:09:15 RedmiG kwin_wayland[1578]: Invalid framebuffer status: "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT" Nov 30 21:09:15 RedmiG kwin_wayland[1578]: 0x502: GL_INVALID_OPERATION error generated. <image> and <target> are incompatible Nov 30 21:09:15 RedmiG kwin_wayland[1578]: Invalid framebuffer status: "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" Nov 30 21:09:15 RedmiG kwin_wayland[1578]: 0x500: GL_INVALID_ENUM error generated. Invalid <face>. The kwin_wayland: Wait failed message is also logged, which appears to be closely related to the freezing event: Nov 30 21:09:07 RedmiG kwin_wayland[1578]: Wait failed A key repeat log is also observed when typing during a freeze: Nov 29 15:20:06 RedmiG kwin_wayland_wrapper[1994]: Key repeat discarded, Wayland compositor doesn't seem to be processing events fast enough! EXPECTED RESULT The display should render smoothly without random 1-2 second freezes, GL framebuffer errors, or compositor wait failures. SOFTWARE/OS VERSIONS Operating System: CachyOS Linux KDE Plasma Version: 6.5.3 KDE Frameworks Version: 6.20.0 Qt Version: 6.10.1 Kernel Version: 6.17.9-1-cachyos-bore-lto (64-bit) Graphics Platform: Wayland Processors: 16 × AMD Ryzen 7 6800H with Radeon Graphics Memory: 48 GiB of RAM (46.2 GiB usable) Graphics Processor 1: AMD Radeon 680M Graphics Processor 2: NVIDIA GeForce RTX 3060 Laptop GPU Manufacturer: TIMI Product Name: Redmi G 2022 ADDITIONAL INFORMATION Hardware Details: GPU: AMD Radeon 680M (Integrated, Primary device when issue occurs) Kernel: Affected on Linux 6.17.9, 6.16.x, and 6.12.59. Seemingly not affected before approx. Linux 6.12.57. Mesa: 25.2.7-cachyos1.2 Compositing Mode: OpenGL Workarounds Attempted (Unsuccessful): Applied kernel parameter amdgpu.dcdebugmask=0x10 (as suggested in Bug 511852). Other notes: 1. This bug is very similar to https://bugs.kde.org/show_bug.cgi?id=511852, but I experienced a severe user experience issue with it. 2. English is not my native language, so some parts may be unclear. 3. I am happy to provide more diagnostic information. KWin Technical Support Information: KWin 技术支持信息: 请在寻求技术支持时 (例如 https://discuss.kde.org 网站) 提供以下信息。 这些信息包括关于当前正在运行的 Kwin 实例的相关信息、 使用的选项、OpenGL 驱动程序、正在运行的特效等。 请不要将本段文字下方的信息直接粘贴到技术支持讨论串, 而应将它们粘贴到在线剪贴板网站 (例如 https://paste.kde.org)。 ========================== Version KWin version: 6.5.3 Qt Version: 6.10.1 Qt compile version: 6.10.1 XCB compile version: 1.17.0 Operation Mode: Wayland Build Options KWIN_BUILD_DECORATIONS: yes KWIN_BUILD_TABBOX: yes KWIN_BUILD_ACTIVITIES: yes HAVE_X11_XCB: yes X11 Vendor: The X.Org Foundation Vendor Release: 12401009 Protocol Version/Revision: 11/0 SHAPE: yes; Version: 0x11 RANDR: yes; Version: 0x14 Composite: yes; Version: 0x4 RENDER: yes; Version: 0xb XFIXES: yes; Version: 0x50 SYNC: yes; Version: 0x31 RES: yes; Version: 0x12 Decoration Plugin: org.kde.kwin.aurorae Theme: __aurorae__svg__Utterly-Round-Dark-Solid Plugin recommends border size: No onAllDesktopsAvailable: false alphaChannelSupported: true closeOnDoubleClickOnMenu: false decorationButtonsLeft: 0, 2 decorationButtonsRight: 6, 3, 4, 5 borderSize: 3 gridUnit: 12 font: Maple Mono NF CN,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1 smallSpacing: 3 largeSpacing: 12 Output backend Name: DRM Atomic Mode Setting on GPU 0: true Atomic Mode Setting on GPU 1: true Cursor themeName: Bibata-Modern-Ice themeSize: 24 Options focusPolicy: ClickToFocus xwaylandCrashPolicy: 1 xwaylandMaxCrashCount: 3 nextFocusPrefersMouse: false clickRaise: true autoRaise: false autoRaiseInterval: 0 delayFocusInterval: 0 separateScreenFocus: true placement: 5 activationDesktopPolicy: SwitchToOtherDesktop focusPolicyIsReasonable: true borderSnapZone: 10 windowSnapZone: 10 centerSnapZone: 0 snapOnlyWhenOverlapping: false edgeBarrier: 100 cornerBarrier: 1 rollOverDesktops: false focusStealingPreventionLevel: 1 operationTitlebarDblClick: 5000 operationMaxButtonLeftClick: 5000 operationMaxButtonMiddleClick: 5013 operationMaxButtonRightClick: 5012 commandActiveTitlebar1: MouseRaise commandActiveTitlebar2: MouseNothing commandActiveTitlebar3: MouseOperationsMenu commandInactiveTitlebar1: MouseActivateAndRaise commandInactiveTitlebar2: MouseNothing commandInactiveTitlebar3: MouseOperationsMenu commandWindow1: MouseActivateRaiseOnReleaseAndPassClick commandWindow2: MouseActivateAndPassClick commandWindow3: MouseActivateAndPassClick commandWindowWheel: MouseNothing commandAll1: MouseUnrestrictedMove commandAll2: MouseToggleRaiseAndLower commandAll3: MouseUnrestrictedResize keyCmdAllModKey: 16777250 doubleClickBorderToMaximize: true condensedTitle: false electricBorderMaximize: true electricBorderTiling: true electricBorderCornerRatio: 0.25 borderlessMaximizedWindows: false killPingTimeout: 5000 compositingMode: 1 allowTearing: true interactiveWindowMoveEnabled: true pictureInPictureHomeCorner: BottomRightCorner pictureInPictureMargin: 20 overlayVirtualKeyboardOnWindows: false Screen Edges desktopSwitching: false desktopSwitchingMovingClients: false cursorPushBackDistance: 1x1 actionTopLeft: 5 actionTop: 0 actionTopRight: 0 actionRight: 0 actionBottomRight: 0 actionBottom: 0 actionBottomLeft: 0 actionLeft: 0 Screens Number of Screens: 2 Screen 0: Name: eDP-2 Enabled: 1 Geometry: 2560,160,2048x1280 Physical size: 345x215mm Scale: 1.25 Refresh Rate: 240000 Adaptive Sync: automatic Screen 1: Name: DP-1 Enabled: 1 Geometry: 0,0,2560x1440 Physical size: 598x336mm Scale: 1 Refresh Rate: 240001 Adaptive Sync: incapable Compositing Compositing is active Compositing Type: OpenGL OpenGL vendor string: AMD OpenGL renderer string: AMD Radeon 680M (radeonsi, rembrandt, LLVM 21.1.5, DRM 3.64, 6.17.9-1-cachyos-bore-lto) OpenGL version string: 4.6 (Core Profile) Mesa 25.2.7-cachyos1.2 OpenGL platform interface: EGL OpenGL shading language version string: 4.60 Driver: Unknown GPU class: Unknown OpenGL version: 4.6 GLSL version: 4.60 Mesa version: 25.2.7 X server version: 1.24.1 Linux kernel version: 6.17.9 Direct rendering: Requires strict binding: no Virtual Machine: no OpenGL 2 Shaders are used Loaded Effects: shakecursor outputlocator colorpicker zoom screenedge lightlyshaders_blur sessionquit logout login slidingpopups windowaperture slide squash scale maximize fullscreen frozenapp fadingpopups dimscreen dialogparent wobblywindows windowview tileseditor overview highlightwindow blendchanges startupfeedback kwin_effect_lightlyshaders systembell screentransform kscreen Currently Active Effects: lightlyshaders_blur kwin_effect_lightlyshaders Effect Settings: shakecursor: outputlocator: colorpicker: zoom: zoomFactor: 1.2 mousePointer: 0 mouseTracking: 0 focusDelay: 350 moveFactor: 20 targetZoom: 1 screenedge: lightlyshaders_blur: sessionquit: pluginId: sessionquit isActiveFullScreenEffect: false logout: pluginId: logout isActiveFullScreenEffect: false login: pluginId: login isActiveFullScreenEffect: false slidingpopups: slideInDuration: 282 slideOutDuration: 282 windowaperture: pluginId: windowaperture isActiveFullScreenEffect: false slide: horizontalGap: 45 verticalGap: 20 slideBackground: true squash: pluginId: squash isActiveFullScreenEffect: false scale: pluginId: scale isActiveFullScreenEffect: false maximize: pluginId: maximize isActiveFullScreenEffect: false fullscreen: pluginId: fullscreen isActiveFullScreenEffect: false frozenapp: pluginId: frozenapp isActiveFullScreenEffect: false fadingpopups: pluginId: fadingpopups isActiveFullScreenEffect: false dimscreen: pluginId: dimscreen isActiveFullScreenEffect: false dialogparent: pluginId: dialogparent isActiveFullScreenEffect: false wobblywindows: stiffness: 0.12 drag: 0.8 moveFactor: 0.1 xTesselation: 20 yTesselation: 20 minVelocity: 0 maxVelocity: 1000 stopVelocity: 0.5 minAcceleration: 0 maxAcceleration: 1000 stopAcceleration: 0.5 moveWobble: true resizeWobble: true windowview: activeView: delegate: animationDuration: 424 ignoreMinimized: false mode: partialActivationFactor: 0 gestureInProgress: false searchText: selectedIds: tileseditor: activeView: delegate: animationDuration: 200 overview: activeView: delegate: animationDuration: 424 ignoreMinimized: false filterWindows: true organizedGrid: true overviewPartialActivationFactor: 0 overviewGestureInProgress: false transitionPartialActivationFactor: 0 transitionGestureInProgress: false gridPartialActivationFactor: 0 gridGestureInProgress: false desktopOffset: searchText: highlightwindow: blendchanges: startupfeedback: type: 1 kwin_effect_lightlyshaders: systembell: screentransform: kscreen: Loaded Plugins: BounceKeysPlugin KeyNotificationPlugin MouseKeysPlugin StickyKeysPlugin TouchpadShortcutsPlugin buttonsrebind eis krunnerintegration nightlight screencast screenshot Available Plugins: BounceKeysPlugin KeyNotificationPlugin MouseKeysPlugin StickyKeysPlugin TouchpadShortcutsPlugin buttonsrebind eis krunnerintegration nightlight screencast screenshot