本周,针对 Linux 6.11 内核的主要 drm-intel-gt-next 补丁集已提交给 DRM-Next。下一内核版本的功能更新中最引人注目的是启用了新的硬件重放功能,以更好地重现 GPU 挂起。
用于英特尔内核图形驱动程序的 Linux 6.11 内核将添加一个新的用户空间 API,用于上传自定义上下文状态,以重播 GPU 挂起错误状态捕获。英特尔 Mesa 驱动程序将使用这一硬件重放功能,利用新的用户空间 API 提交状态,以便在英特尔图形硬件上进行事后重放。本次合并在 Mesa 端支持硬件挂起重放功能。
这将简化英特尔驱动程序开发人员在真实硬件上重现 GPU 挂起的过程,而在此之前,他们只能通过模拟来实现这一目标。以前的模拟方法在重现硬件挂起时有一定的局限性,而新的解决方案应该能更好地解决这个问题。不过,由于该功能仅面向英特尔/Mesa 开发人员,新的用户空间 API 隐藏在 Kconfig 选项和运行时启用开关之后。Kconfig 选项为 DRM_I915_REPLAY_GPU_HANGS_API,”i915.enable_debug_only_api “模块选项需要在运行时启用。这将有望为英特尔 Linux 客户带来更无错误的体验,开发人员也能更好地重放和重现硬件挂起。
本周的 drm-intel-gt-next 拉取请求还包含 Meteor Lake 挂起修复、其他 DG2 和 Meteor Lake / Arrow Lake 修复以及其他代码更新。所有这些新代码将于七月中旬在 Linux 6.11 的合并窗口中首发。
转自 Linux 6.11 Bringing “Hardware Replay” Feature For Intel Graphics Debugging – Phoronix