随着 Steam Deck 的发布,Linux 的游戏环境越来越好了,很多游戏的体验已经和 Windows 无异了,但是如果遇到某些特殊场景,Linux 还是会表现出一些性能和兼容性问题,比如小山最近遇到的在 KDE Plasma 桌面下用多显示器玩游戏时遇到的性能问题。
在玩某些游戏时,性能相比于 Windows 有 70% 左右的性能下降,而且还是在 ProtonDB 上获得 Gold 评分的游戏,就算有性能问题也不应该这么严重。通过搜索和测试我发现了问题所在,如果是单显示器,Steam 在启动游戏后会主动禁用窗口管理器的窗口特效,但是多显示器下则不会主动禁用(这是上游的一个已知问题),熟悉 Linux 的小伙伴或许知道大多数窗口管理器的窗口特效是用 OpenGL 绘制的,特别占用资源,所以需要图形资源的应用一般都会主动禁用窗口特效。不过这个问题应该只会存在于 X11 模式下,Wayland 我没测试,不过应该不会存在这个问题。
如果你也是多显示器,并且没有遇到这个问题,那可能是你的显卡性能比较出色,小山使用的是 AMD Ryzen 5700G 的集成显卡,所以性能问题会比较容易凸显出来。
了解问题所在之后,解决起来就很简单了,第一种方法是通过绑定快捷键切换窗口特效,KDE 快捷键设置里搜索 “特效”,在 KWin 下有一个「暂停显示特效合成」,通过这个快捷键就可以切换窗口特效。但是快捷键切换不是那么方便,玩游戏之前还要手动关闭,玩完之后还要手动开启,所以我更推荐使用第二种方法,利用窗口规则自动切换窗口特效,
打开「设置」→「窗口管理」→「窗口规则」,按照以下截图添加窗口规则,也可以在这里下载规则后导入。
微信扫描二维码关注我们
如果觉得文章有帮助到你,可以点击下方的打赏按钮赞助下服务器费用。
文章评论