
问题的根源在于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显卡因为闭源驱动的内存治理机制无法应用。

发表评论 取消回复