Valve(V社)旗下Linux图形驱动团队的工程师娜塔莉·沃克近日提出了一项优化方案,旨在提升显存容量在8GB或以下的显卡在Linux系统下的游戏性能。这项技术通过一套内核补丁及相关管理工具,改变了系统在显存资源紧张时的分配逻辑。
其核心问题在于:当游戏与其他后台程序同时运行时,一旦显存吃紧,当前Linux系统会将两者数据一同挤入速度更慢的GTT区域(一种位于系统内存中的GPU寻址空间)。由于系统无法自动识别并优先保障前台正在运行的游戏所需资源,就可能导致关键的游戏进程因显存被“抢食”而出现卡顿。

为了直观验证这一问题,娜塔莉·沃克使用一台配备8GB显存显卡的电脑测试了《赛博朋克2077》。结果显示,在默认情况下,游戏仅占用了约6GB的显存,另有约1.37GB的数据被转移到了GTT中,由此导致了游戏帧数明显下降与卡顿现象。
该解决方案由“dmemcg-booster”和“plasma-foreground-booster”两个核心部分组成。其中,“dmemcg-booster”的作用相当于“保镖”,能够标记并保护需要保持游戏画面流畅的关键前台程序,使其数据被锁定在显存内,转而将后台进程的数据先移入系统内存。
在应用该项补丁后,再次运行《赛博朋克2077》,测试显示出显著改善:游戏自身的显存占用已提升至约7.4GB,而被“驱逐”到GTT区域的游戏相关数据减少至650MB。这一改动有效缓解了因显存不足而导致的游戏性能骤降和卡顿问题。
另一组件“plasma-foreground-booster”则主要服务于KDE桌面环境用户,它可以自动识别出位于前台的游戏窗口,并为之分配显存使用的最高优先级。
这套增强驱动目前已被整合进第三方社区操作系统CatchyOS,同时其相关提案也已提交至Linux内核开发团队进行审核评估,旨在成为未来Linux核心系统的标准功能之一。不过需要注意,由于其工作流程主要针对Linux与AMD开源驱动的内存管理机制进行协同,因此该方案暂时无法支持使用私有闭源驱动的NVIDIA显卡用户。





























浙公网安备 33010502007447号