NVIDIA

nouveau (开源驱动)

这是一个主要由社区开发的逆向工程驱动,由 Nvidia 提供一些文档。它往往在旧硬件上表现良好,并且大部分 Wayland 合成器可以用。

在写这篇文章的时候,从第二代 Maxwell(GTX 9xx)开始的显卡无法用 nouveau 发挥其全部潜力。这是因为 linux-firmware 集合中缺少重新锁定这些显卡其启动频率所需的签名固件块。

要在 Wayland 上使用 nouveau,你只需要 mesa-dri 包,它提供了 OpenGL 驱动。在 X11 上,你还需要一个合适的 Xorg 驱动。你可以安装 xf86-video-nouveau 或者使用与 Xorg 捆绑的通用模式设置驱动程序(这是基于 Tegra 的 ARM 板的唯一选择)。前者可以利用 GPU 特定的 2D 加速,这在具有专门的固定功能硬件的旧卡上主要是有用的(模式化驱动程序将通过 GLAMOR 使用 OpenGL 加速 2D)。当有疑问时,首先尝试 xf86-video-nouveau 是个好主意。

注意: 如果你使用 xorg 元包,xf86-video-nouveau 通常会默认安装。如果你使用 xorg-minimal,你将需要直接或通过 xorg-video-drivers 手动安装它。

nvidia (专有驱动程序)

专有的驱动程序可以在非自由软件库中找到。

检查你的显卡是否属于 legacy 分支。如果不是,请安装 nvidia 软件包。否则,你应该安装 legacy 驱动程序,即 nvidia470nvidia390 。较早的传统驱动程序 nvidia340 已不再可用,我们鼓励用户切换到 nouveau

BrandTypeModelDriver Package
NVIDIAProprietary800+nvidia
NVIDIAProprietary600/700nvidia470
NVIDIAProprietary400/500 Seriesnvidia390

专有驱动程序通过 DKMS 整合到内核中。

该驱动提供更好的性能和功率处理,建议在需要性能的地方使用

支持 32 位的驱动程序 (glibc 独有)

为了运行支持驱动的32位程序,你需要安装额外的软件包。

如果使用 nouveau 驱动,请安装 mesa-dri-32bit 软件包。

如果使用 nvidia 驱动,请安装 nvidia<x>-libs-32bit 软件包。<x> 代表传统驱动程序的版本(470390),或者可以留空,代表主要驱动程序。

从 nvidia 切换到 nouveau

卸载 nvidia

为了切换到 nouveau 驱动程序,请安装 nouveau 驱动程序(如果尚未安装),然后根据情况删除 nvidianvidia470nvidia390 包。

如果你使用的是过时的 nvidia340 驱动,你可能需要在删除 nvidia340 包之后再安装 libglvnd 包。

保留两个驱动程序

可以使用 nouveau 驱动同时还有 nvidia 驱动程序。 为此,请删除 nouveau/etc/modprobe.d/nouveau_blacklist.conf , /usr/lib/modprobe.d/nvidia.conf, 或者 /usr/lib/modprobe.d/nvidia-dkms.conf 的黑名单注释掉:

#blacklist nouveau

对于 Xorg,通过创建包含以下内容的文件 /etc/X11/xorg.conf.d/20-nouveau.conf,指定它应该加载 nouveau驱动而不是 nvidia 驱动:

Section "Device"
    Identifier "Nvidia card"
    Driver "nouveau"
EndSection

您可能需要重新启动系统才能使这些更改生效。