Valve Linux图形驱动团队工程师Natalie Vock提出了Linux系统的显存优先级管理方案,可提升8GB及以下显存显卡的游戏性能。
![]()
该方案通过内核补丁和工具确保前台游戏优先使用显存,后台任务迁移至系统内存。问题根源是Linux内核缺乏显存优先级判断能力——显存不足时,系统会随机将程序数据迁移至GTT(系统内存中的GPU寻址区域),不区分前台游戏与后台程序。
以《赛博朋克2077》测试为例:8GB显卡上游戏仅使用约6GB显存,1.37GB数据被迁至GTT,导致帧率不稳和卡顿。
![]()
该方案含两个核心组件:dmemcg-booster可标记需“保护”的前台程序,避免其显存数据被系统驱逐,转而将后台任务挤入速度更慢的系统内存;plasma-foreground-booster可自动识别KDE桌面环境中的前台窗口并分配显存优先级。
应用补丁后,《赛博朋克2077》显存占用从6GB提升至7.4GB,GTT占用从1.37GB降至650MB,游戏流畅度明显改善。
![]()
目前这些补丁正集成到CatchyOS,并已提交Linux内核合并申请。需注意,该方案仅适用于AMD显卡,NVIDIA显卡因闭源驱动的内存管理机制无法使用。
![]()
0