快科技 4 月 12 日消息,Valve Linux 图形驱动团队工程师 Natalie Vock 近日提出了一项针对 Linux 系统的显存优先级管理方案,可提升 8GB 及以下显存显卡的游戏性能。
该方案通过内核补丁和配套工具,确保前台游戏对显存的优先使用权,将后台任务强制迁移至系统内存。

问题的根源在于 Linux 内核缺乏对显存使用优先级的判断能力,当显存不足时,系统会随机将程序数据迁移至 GTT(图形转换表,即系统内存中的 GPU 寻址区域),而不会区分前台游戏和后台程序。
Vock 以《赛博朋克 2077》为例进行测试,在 8GB 显卡上,游戏仅使用了约 6GB 显存,有 1.37GB 数据被迁移至 GTT,导致帧率不稳定和卡顿。

Vock 开发的解决方案包含两个核心组件,其一是 dmemcg-booster,可标记需要 " 保护 " 的前台程序,使其显存数据不会被系统驱逐,转而将后台任务挤入速度更慢的系统内存。
应用该补丁后,《赛博朋克 2077》的显存占用从 6GB 提升至 7.4GB,GTT 占用从 1.37GB 降至仅 650MB,游戏运行流畅度明显改善。

其二是 plasma-foreground-booster,可自动识别 KDE 桌面环境中的前台窗口并为其分配显存优先级。
目前这些补丁正在集成到 CatchyOS 中,并已提交 Linux 内核合并申请。
需要注意的是,该方案仅适用于 AMD 显卡,NVIDIA 显卡由于闭源驱动的内存管理机制无法使用。



登录后才可以发布评论哦
打开小程序可以发布评论哦