本周发布的一批针对Linux6.8的DRM修复程序连夜发送,其中包括一些主要是次要的修复程序,以及一些值得注意但很小的Nouveau补丁,Nouveau是上游开源NVIDIA DRM/KMS内核驱动程序。
本周的一批DRM修复包括处理SPARC上的FBDEV未定义引用问题,修复同步对象栅栏等待问题,允许固件为Intel iVPU NPU驱动程序执行初始磁贴配置,修复i915驱动程序的电视模式处理,修复AMDGPU驱动程序的挂起/恢复修复,DCN 3.5显示修复,以及对Intel Xe实验性DRM驱动程序的一些修复。
返回期间Linux 6.8的DRM功能拉动合并窗口,没有任何值得注意的新内核驱动程序变化,因为目前这个开源的DRM/KMS驱动程序周围的开发者资源有限。但现在,作为本周解决方案的一部分,有几个小问题。
首先是最近谈论的补丁默认情况下允许选择性地启用NVIDIA GSP模式在图灵GPU和更新版本上。Linux 6.7提供了初始的NVIDIA GSP模式,该模式对于GeForce RTX 20/RTX 30系列是可选的,而对于任何级别的硬件加速支持,RTX 40都是必需的。需要NVIDIA GPU系统处理器固件驱动的电源管理,以获得更好的性能/重新计时以及比腾讯通20系列和更高版本当前的非GSP支持更好的体验。
但Nouveau中的这种GSP支持需要使用NVIDIA GSP固件二进制BLOB,该二进制二进制BLOB现在通过linux-固件.git分发。在一定程度上,由于这一点以及用户可能没有固件二进制文件,GSP模式在默认情况下并未启用--此外,它在某种程度上仍处于试验阶段,刚刚在Linux6.7中上行。
但对于可能附带NVIDIA GSP固件并准备好支持GSP的Linux发行版,Linux 6.8-RC6的补丁程序集添加了“DRM_NOUVAU_GSP_DEFAULT”KCONFIG选项,以选择性地启用默认的GSP使用。
除了Nouveau GSP默认选项之外,RedHat的David Airlie还编写并排队了一个补丁,添加了一个新的ioctl来向用户空间报告VRAM使用情况。NOUVEAU_GETPARAM_VRAM_USED将返回当前使用的VRAM分配,并供NVK Vulkan驱动程序查询。
第三个新添加的DRM驱动程序是这个“修复”请求的一部分,它添加了用于返回VRAM条大小的nouveau_GETPARAM_VRAM_BAR_SIZE ioctl。它返回用户空间的钢筋资源大小,该用户空间对钢筋处理有用,也是Mesa NVK Vulkan驱动程序查询的对象。
这些新的新ioctls是微不足道的添加,不会有降低现有支持的风险,因此作为此修复工作的一部分提交,而不是等待v6.9合并窗口。
本周DRM修复的完整列表可以通过 这个Git拉动 that will presumably be merged to Linux Git later today.