在昨天 Mesa 25.0 驱动程序中支持 Vulkan 1.4 驱动程序的激动人心的一天之后,今天为 Mesa 25.0 合并了更多令人兴奋的代码:AMDGPU 代码现在允许用户在最新的 Linux 内核上支持队列,以便将渲染工作直接提交到 GPU 硬件。
AMD RadeonSI 驱动程序的用户队列支持允许将作业直接提交到 GPU 硬件,而无需通过 AMDGPU 内核驱动程序命令提交 ioctl。反过来,这可以通过直接向 GPU 硬件提交作业并避免一些内核驱动程序开销来实现延迟和效率的胜利。
随着今天的代码合并,用户队列支持仅在设置了 “AMD_USERQ=1” 环境变量并在支持的 Linux 内核上运行时使用。
这种 AMD 用户队列支持已经通过在用户队列模式下运行 GNOME Shell 以及运行 Unigine Heaven 和简单的 glxgears 等基准测试中得到了成功测试。
合并请求在过去 7 个月中一直开放,并在 24 个补丁中实现。这种支持将成为 Mesa 25.0 的一部分,将于第一季度中期发布,稳定版。看看这种用户队列支持最终给 Linux 游戏玩家等带来的影响会很有趣。
转自 AMD User Queue Mesa Support Merged For Linux – Submitting Work Directly To The GPU – Phoronix