今年4月,Valve 图形团队成员 Natalie Vock 提交了一项和 Linux 显存管理 相关的补丁。4个月后,这个改进已经合并进 Linux 7.3 内核;更早之前,它其实也已经进入了 SteamOS,Steam Deck 用户甚至早就用上了,只是很多人还没注意到。
这次更新最有价值的地方,就在于它把 Linux 在“显存不够用”时的处理方式,往前推了一大步。以前遇到游戏显存需求超过实际容量,常见结果不是直接报错崩溃,就是性能突然掉到没法玩的程度,典型的爆显存现象,基本只能硬扛。
这项补丁的思路很直接:当游戏需要的显存超过显卡实际容量时,系统不再那么容易把游戏直接送走,而是尽量让它继续跑下去。换句话说,Linux 游戏在面对显存压力时,容错能力更强了。
这对不少玩家来说很实用。尤其是现在一些 3A 游戏对显存要求越来越高,8GB 显存看起来还能用,真进了高画质场景,压力就会明显上来。过去这种情况往往意味着卡顿、掉帧,严重时甚至直接闪退。
在《Indiana Jones: The Great Circle》的测试里,结果就挺说明问题。测试配置只有 8GB 显存,但把显存需求设定到 9GB,也就是比实际容量多出 1GB,游戏的平均帧时间依然只有 19.6ms,折算下来大约是 51 帧,整体已经算流畅可玩。
更夸张一点,把显存需求继续提到 10GB 后,帧时间变成 29.8ms,性能大约是 34 帧。虽然不算特别高,但重点是——它没有崩,游戏还能正常跑。
这类 Linux 游戏优化 其实很容易被忽略,因为它不像新显卡、新驱动那样一眼看得见,但体验提升是实打实的。对 Steam Deck 用户来说尤其有意义,很多人日常玩游戏时,未必知道系统背后已经做了这层优化。
对于经常在 Linux 上打游戏的人来说,这次显存管理补丁的价值就在于:当资源吃紧时,系统更稳了,游戏更不容易因为爆显存直接“翻车”。这也让 Linux 在游戏兼容性和实际可玩性上,又往前走了一步。
如果你最近也在关注 Linux 显存管理、SteamOS 或 Steam Deck 的游戏表现,这个补丁确实值得留意。它不一定让所有游戏都更快,但至少能让不少原本“显存差一点就不能玩”的场景,变得没那么难受。
