从事开源Mesa OpenGL/Vulkan驱动程序代码的英特尔工程师目前使用模拟器重放捕获的错误状态/GPU挂起,但新的补丁建议允许重放实际硬件上的GPU挂起。反过来,这有望帮助英特尔驱动程序开发人员更好地解决一些实际问题。
本周发布了一个补丁,允许在实际的英特尔GPU硬件上使用捕获的上下文图像重播GPU挂起,而不仅仅是他们的模拟器。I915内核驱动程序补丁程序添加了新的“DRM_I915_REPLAY_GPU_HANDS_API”KCONFIG选项,以允许使用新的I915_CONTEXT_PARAM_CONTEXT_IMAGE接口重播GPU挂起,从而允许在执行挂起批处理缓冲区之前将捕获的上下文映像上载到驱动程序状态。
该建议将用户空间API视为仅用于调试的接口,因此隐藏在该内核构建选项之后,并且还需要设置“i915.able_DEBUG_ONLY_API”模块参数。
允许在实际英特尔图形硬件上重放GPU挂起的内核补丁目前正在审查中研发。还有一个MESA合并请求以允许使用建议的用户空间API进行硬件重放。
This feature is just for Intel graphics driver developers but hopefully it will help out in reproducing and addressing issues that only turn up on actual Intel iGPU/dGPU hardware that cannot be reproduced or as easily within a simulator environment.