
游戏商城平台 Steam 的母公司 Valve,改写了 Linux 系统的游戏生态,更不断地持续精进,近期公布了新技术改善了系统不会分辨游戏资源优先程度,而胡乱释放显示内存内资料的毛病,减少 8 GB 以下的显卡出现数据溢出的问题,提升游戏的 FPS 稳定性。
Valve 的 Linux 开发工程师 Natalie Vock 在近期发布了 dmemcg-booster (Device Memory Control Groups) 内存管理技术,改善传统 Linux 无法辨别资源分配的优先性,当 VRAM 显示内存紧绷时,系统可能会把重要的游戏资源踢出到 GTT 系统内存中,造成资料调度效率低落。
而新的技术简言之就会自动识别哪些是游戏的重点数据,使它们拥有最高的 VRAM 占用权,降低被搬移到别处的机率。
Natalie Vock 以《赛博朋克 2077》在 8 GB VRAM 的设备上进行示范,在传统 Linux 上,在内存总站用量达到 7.6 GB 时,游戏主体 (GameThread) 有 1.37 GB 被丢到了 GTT 中,使得每当显示卡要取得这些资料进行运算时,必须得重新规划空间进行搬移,造成运算上的浪费。

而在用上dmemcg-booster 后,被丢到 GTT 的数据减少到只剩 0.65 GB,游戏本体占用 VRAM 量也从原本的 6 GB 提升到了 7.4 GB,相当近乎完整使用了显卡的完整 VRAM 空间,资源利用率有着显著的提升。

这项技术未来如果正式套用到 SteamOS 上,在 Steam Deck 因为是统一内存架构,没有这方面困扰,但对于今年预计推出 Steam Machine 设备,刚好就是只有 8 GB VRAM 的受益者,还能帮助内存荒下,8GB以下的中阶、入门显卡能够用有着更好的游戏体验。
不过,这项技术在显卡驱动上是「不支持」NVIDIA 的,主因是英伟达的驱动是封闭设计,无法像 AMD 和 Intel 的驱动那样可以让第三方程式进行沟通。