解决KDE桌面全屏应用假死问题封面图

解决KDE桌面全屏应用假死问题

软件环境补充:显示协议为Xorg

问题记录

偶然一次我想玩游戏的时候,游戏打开了,并且能够听到游戏开启的声音,但是屏幕一直卡在第一帧。
游戏如果是以创窗口模式运行,则一切正常,一旦切到全屏,立马卡死。并且这种现象全部的全屏应用/游戏都会出现。就连猫娘乐园这种galgame都能卡死,并且想要切出来也有明显的卡顿感觉。
不过很神奇的是,这种现象,更换一个显示器,就恢复正常了,但是接回原来会出问题的显示器,问题再次出现。

解决方案

经过验证,是由于窗口合成器KWin导致的问题。一开始我还以为是显示器配置文件出现问题,但是实际上并不是。
解决方法很简单,删除kwinrc文件,重新启动电脑就可以了。

rm ~ .config/kwin

⚠️注意!这会导致窗口边框设定和窗口行为设置变回默认值!
个人感觉可能是配置文件导致的BUG,因为删除配置文件后一切正常了。

评论区 (3)
  • Encounter005 的头像
    Encounter005 2025-03-28 21:57

    我是笔记本外接屏幕,然后过一段时间笔记本屏幕出现了假死,看了眼外网说是在~/.config/下有一个叫kwinoutputconfig.json的文件,删了就好了。我电脑挂了一下午也没出现啥问题

  • mxdyeah 的头像
    mxdyeah 2025-02-15 11:54

    可以试试kwin --replace先查看下当前状态,
    还有一种情况是在使用opengl渲染的过程中kwin崩溃过,因此导致OpenGLIsUnsafe被记录为了true,kwin认为运行在opengl模式下不安全。
    所以可以试试把
    ~/.config/kwinrc 中的OpenGLIsUnsafe 改成false?
    推测推测,没研究过