317 字
2 分钟
解决osu!在linux下的vulkan渲染bug
问题
最近在Linux最棒的开源音乐播放器osu!打铺总感觉不顺,人嘛,失误了,第一想法肯定是找设备问题。然后我发现我用的竟然是比我大的openGL!于是火速换了vulkan,结果就是画面撕裂了,移动鼠标部分画面就闪烁+撕裂。没截屏,借用一下别人的吧
我想不应该啊,我是AMD独显,vulkan相关包也是正常的。于是当场懒狗上身了直接问了gemini,结果告诉我是着色器问题AMD_VULKAN_ICD=RADV RADV_PERFTEST=aco osu-lazer 结果没用。
为啥
得嘞,自己查吧。osu!仓库果然有相同情况的议题
看了下解答
果然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/