软件环境补充:显示协议为Xorg
问题记录
偶然一次我想玩游戏的时候,游戏打开了,并且能够听到游戏开启的声音,但是屏幕一直卡在第一帧。
游戏如果是以创窗口模式运行,则一切正常,一旦切到全屏,立马卡死。并且这种现象全部的全屏应用/游戏都会出现。就连猫娘乐园这种galgame都能卡死,并且想要切出来也有明显的卡顿感觉。
不过很神奇的是,这种现象,更换一个显示器,就恢复正常了,但是接回原来会出问题的显示器,问题再次出现。
解决方案
经过验证,是由于窗口合成器KWin导致的问题。一开始我还以为是显示器配置文件出现问题,但是实际上并不是。
解决方法很简单,删除kwinrc文件,重新启动电脑就可以了。
rm ~ .config/kwin⚠️注意!这会导致窗口边框设定和窗口行为设置变回默认值!
个人感觉可能是配置文件导致的BUG,因为删除配置文件后一切正常了。
我是笔记本外接屏幕,然后过一段时间笔记本屏幕出现了假死,看了眼外网说是在~/.config/下有一个叫kwinoutputconfig.json的文件,删了就好了。我电脑挂了一下午也没出现啥问题
可以试试kwin --replace先查看下当前状态,
还有一种情况是在使用opengl渲染的过程中kwin崩溃过,因此导致OpenGLIsUnsafe被记录为了true,kwin认为运行在opengl模式下不安全。
所以可以试试把
~/.config/kwinrc 中的OpenGLIsUnsafe 改成false?
推测推测,没研究过
感谢补充,下次出问题的话我试试 ୧(๑•̀⌄•́๑)૭