317 字
2 分钟
解决osu!在linux下的vulkan渲染bug

问题#

最近在Linux最棒的开源音乐播放器osu!打铺总感觉不顺,人嘛,失误了,第一想法肯定是找设备问题。然后我发现我用的竟然是比我大的openGL!于是火速换了vulkan,结果就是画面撕裂了,移动鼠标部分画面就闪烁+撕裂。没截屏,借用一下别人的吧

情况

我想不应该啊,我是AMD独显,vulkan相关包也是正常的。于是当场懒狗上身了直接问了gemini,结果告诉我是着色器问题AMD_VULKAN_ICD=RADV RADV_PERFTEST=aco osu-lazer 结果没用。

为啥#

得嘞,自己查吧。osu!仓库果然有相同情况的议题

看了下解答 github的解决方法 果然vk_wsi_disable_unordered_submits=true 有用,看来是高负载场景下vulkan乱序提交的锅。照理说到这里就没事了,没必要水一篇。

可是我编辑了~/.drirc/etc/drirc 都没用,貌似是vulkan驱动踢开drirc闹革命导致的,vulkan优先读取系统变量,留下drirc不管了

解决#

不过问题已经找到了,剩下就简单了,我干脆编辑了/etc/environment 加入vk_wsi_disable_unordered_submits=true 就解决了。

同理 cp /usr/share/applications/osu-lazer.desktop ~/.local/share/applications/

编辑~/.local/share/applications/osu-lazer.desktop

加上Exec=env vk_wsi_disable_unordered_submits=true osu-lazer %u 一样的效果

2026/04/03当场水完

解决osu!在linux下的vulkan渲染bug
https://pgntgz.org/posts/osu/
作者
pgntgz
发布于
2026-04-03
许可协议
CC BY-NC-SA 4.0