已合并至 Linux 7.1 内核中 Intel Xe 图形驱动的一项新功能,旨在改善配备独立显存的 Intel 显卡在视频内存(vRAM)压力大或出现“内存不足”(Out-of-Memory, OOM)情况时的行为表现。此次更新引入了通过全新用户空间 API 支持可清除缓冲对象(purgeable buffer objects) 的机制,该机制可向系统提供资源使用提示,从而优化在显存紧张时应优先释放哪些内容。
本周,这一功能的支持已合并至 Mesa 26.2-devel 开发分支中,使得 Intel 的 Mesa 驱动能够利用这一新接口。

Mesa 26.2 中的 Intel 驱动代码(包括 Iris Gallium3D 驱动和 ANV Vulkan 驱动)现已支持 Xe 内核驱动中的 madvise 可清除虚拟内存区域(VMAs)。这使得内核驱动在面临内存压力时,能够移除那些不再需要的 VMA 的底层存储空间,从而回收宝贵的显存资源。
这一合并标志着 Mesa 驱动与内核之间实现了关键的用户空间协同机制,是实现该功能的核心所在。因此,预计在今年夏季发布的 Mesa 26.2 与 Linux 7.1 组合版本 中,当 Intel 显卡面临显存耗尽或“内存不足”(OOM)问题时,用户体验将得到显著提升。
转自 Intel Drivers With Mesa 26.2 Ready With Xe In Linux 7.1 To Better Handle vRAM Pressure – Phoronix
Linuxeden开源社区