针对Linux 6.3 的各种 Direct Rendering Manager 更改排队的 DRM-Next 提交了一个新的 drm-misc-next 拉取请求。今天的拉取请求最重要的是消除了七个用于老式硬件的旧 DRM 驱动程序,并且不再维护这些开源驱动程序。
使用 Linux 6.3 内核的砧板是以下 DRM 驱动程序:i810、mga、r128、savage、sis、tdfx 和 via。这些驱动程序适用于非常古老的图形/显示硬件,多年来没有人积极维护这些驱动程序。因此,它们正在从主线内核中删除——任何仍在使用此类硬件的人无论如何都不太可能使用现代内核……如果有人有兴趣加紧重写和维护这些驱动程序,代码总是可以从过去的内核/Git 中获得,但这种情况很少发生。
RIP Rage 128 和其他过时的 Linux DRM 驱动程序……
这些驱动程序大约在七年前就已经被标记为过时了,因为它们依赖于用户空间模式设置 (UMS),并且没有维护,也没有像现代 DRM 驱动程序那样针对内核模式设置 (KMS) 和其他功能进行调整。当它们在 2016 年被标记为过时时,有人指出这些驱动器自 2008 年以来就没有被触及过……自那以后,这些老式驱动器没有任何改变,没有人加紧改进/维护它们。对于附带 Mesa 3D 支持的驱动程序,该代码也已被弃用/删除,并且在支持和经典 Mesa 驱动程序方面受到限制。
设置为随 Linux 6.3 一起删除包括:
i810– Intel i810 驱动程序适用于旧的 Intel i8xx/pre-i915 系列芯片组。与这些其他 DRM 驱动程序一样,它们的用户空间代码也多年未维护,因此现代 Linux 内核放弃对非常旧的硬件的支持不会对任何人产生重大影响……
mga – 内核非常老的 Matrox 图形卡的驱动程序。
r128 – ATI Rage 128 显卡的内核驱动程序。
savage – 通过 SuperSavage 和 ProSavage 硬件支持各代 VIA / S3 Savage 图形芯片组。
sis – 旧的 SiS 驱动程序。
tdfx – 旧的 3Dfx 代码,例如 Voodoo Banshee、Voodoo3、Voodoo4 和 Voodoo5…
来自– 旧的 VIA 图形芯片组代码…正在进行的 OpenChrome 驱动程序工作仍然勉强存在,并试图有一天成为主流,但这个旧的 VIA 代码现在正在被破坏。OpenChrome 是否/何时最终被上游还有待观察。
同样,这些驱动程序多年未得到维护,未移植到现代 KMS/DRM 接口,并且伴随的用户空间 2D/3D 驱动程序代码长期未维护或已失效。因此,在 Linux 6.3 中,这些旧驱动程序将从主线内核中清除。
清除这些旧的、基本的 DRM 内核驱动程序可以减少大约 20k 行代码的 DRM 区域。这就是今天的drm-misc-next pull的亮点。此拉动中的 Nouveau 驱动程序也放弃了对许多遗留 ioctl 的支持。