Linux 7.3:VRAM 耗尽也能流畅运行
Linux 7.3 improves performance when running out of vRAM
今年早些时候,我致力于改进游戏的 VRAM 管理,如今这些内核补丁已正式合并入 Linux 7.3。当游戏使用的显存超过物理限制时,通常会导致崩溃或帧率暴跌,但这并非不可避免。通过深入分析,我发现只要内存访问模式对缓存友好,即使数据被交换到 CPU RAM,性能损失也可控。然而,现实中的稳定性问题源于内核锁机制:在并发提交时,amdgpu 驱动可能因死锁而拒绝命令提交,而非优雅重试。我的工作是修复 TTM 层中缺失的 drm_exec 重试逻辑,让内核在遇到内存压力时能自动恢复,从而在 VRAM 耗尽时依然保持游戏稳定运行。
如果驱逐的内存访问模式对缓存友好,或者访问频率不高,那么即使显存耗尽,你也可能不会完全毁掉性能表现!