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显卡用户。




























