随着 Arch Linux 的 NVIDIA 官方图形驱动程序包转向现已稳定的 NVIDIA 590 驱动程序系列,该系列不再支持 GeForce GTX 900 和 GTX 1000 系列 GPU,因此使用这些旧 Maxwell 和 Pascal 显卡的 Arch Linux 用户需要迁移到 Arch Linux AUR 中的 NVIDIA 传统驱动程序包。而对于使用 Turing 及更新架构并采用 NVIDIA 590 驱动程序的用户,将默认使用开源内核模块。
NVIDIA 三年半前开始发布其官方开源内核模块源代码。这些模块仍然位于内核树外,但会随着每个新驱动程序的发布同步更新。这些开源内核模块已经演变为 NVIDIA Linux 驱动程序包中的默认选项,对于 Blackwell GPU 来说,它们是唯一支持的官方内核驱动程序,其先前的闭源内核驱动程序已不再被扩展。NVIDIA 当前的开源内核驱动程序被其官方驱动堆栈使用,仅支持 RTX 20“Turing” GPU 及更新的型号,这是因为其依赖于 NVIDIA GPU 系统处理器(GSP)。
随着 Pascal 及更早版本的支持已转移到遗留驱动程序分支,而 NVIDIA R590 及之后的驱动程序仅适用于 Turing 及更新的 GPU,可以认为开源内核模块在 R590+驱动程序的支持下适用于所有平台。因此,从 R590 驱动系列开始,Arch Linux 在其 NVIDIA 驱动程序包装中默认使用开源内核模块代码。

Arch Linux 项目今天宣布,他们已转向使用开源内核模块来作为其主要 NVIDIA 驱动程序包的默认选项。
随着驱动版本更新到 590,NVIDIA 驱动不再支持 Pascal(GTX 10xx)GPU 或更早的型号。我们将用`nvidia-open`替换`nvidia`包,用`nvidia-open-dkms`替换`nvidia-dkms`包,用`nvidia-lts-open`替换`nvidia-lts`包。
**影响:** 在使用 Pascal、Maxwell 或更早显卡的系统上更新 NVIDIA 包会导致驱动无法加载,从而可能造成图形环境损坏。
**针对 Pascal/旧版用户的干预措施:** 使用 GTX 10xx 系列及更早显卡的用户必须切换到传统的专有驱动分支以保持支持:
* 卸载官方的`nvidia`、`nvidia-lts`或`nvidia-dkms`包。
* 从 AUR 安装 `nvidia-580xx-dkms`使用 Turing(20xx 系列和 GTX 1650 系列)及更新显卡的用户在升级时将自动切换到开源内核模块,无需手动干预。
Arch Linux 用户也可以使用上游的 Nouveau 内核驱动程序与 NVK Mesa 驱动程序,不过性能和兼容性可能会有所不同。
转自 Arch Linux’s Main NVIDIA Driver Packages Now Using The Open Kernel Modules – Phoronix
Linuxeden开源社区