Fedora 下的 NVIDIA 闭源驱动配置方案

Fedora 下的 NVIDIA 闭源驱动配置方案

Fedora 下的 NVIDIA 闭源驱动配置方案

使用 NVIDIA 独显的朋友们很容易发现,Fedora 自带了开源的 nouveau 驱动。一般它是可以使用的,但效果往往不尽人意,容易出现画面撕裂、渲染出错等现象。这个时候,除了大喊 NVIDIA , fuck you 以外还有一个解决方案,那就是使用 NVIDIA 闭源驱动。

如果你善于看 Fedora 官方文档,你可以查看官方教程,方法与本文不同。若按照本文的方法配置失败,可以使用官方的方法再次尝试。

禁用 nouveau

上面已经说过,nouveau 驱动在某些设备上兼容奇差。因为它被写在了内核之中,想要卸载必须重新编译内核,而这对于大多数人都是繁琐且无法接受的,所以我们可以把它加到 blacklist 里面以达到禁用的目的。

输入以下命令以编辑黑名单列表:

sudo nano /usr/lib/modprobe.d/dist-blacklist.conf

其中 nano 可以换成你喜欢的文本编辑工具。

在这个文件的末尾,加入以下内容:

blacklist nouveau
options nouveau modeset=0

然后,重新生成 initramfs 以使修改生效。

sudo dracut --force

如果你的电脑有核显,你可以重启电脑来查看是否启用成功。此时我们没有启用任何 NVIDIA 驱动,因此 NVIDIA 显卡不会工作。

重启后,你可以用 lsmod 查看是否有 nouveau 进程存在。

lsmod

没有看到名为 nouveau 的进程即为成功。

或者:

lsmod |grep nouveau

输出为空即为成功。

安装并启用 NVIDIA 闭源驱动

首先,由于闭源驱动 Fedora 没有提供,你需要添加 RPMFusion 仓库。我默认你已经添加过了,在这里不再赘述。

接着,如果你的显卡比较旧,你需要查看你的显卡支持的驱动。用浏览器打开NVIDIA 官方的驱动下载地址以查看。其中操作系统应当选择 Linux 64-bit,下载类型保持默认即可。

使用以下命令可以安装对应版本的驱动。我们有三个版本可选:nvidia,nvidia-390 和 nvidia-340 。对于较新的显卡,可以直接安装 nvidia 版本。

nvidia:

sudo dnf install -y akmod-nvidia

nvidia-390:

sudo dnf install -y xorg-x11-drv-nvidia-390xx akmod-nvidia-390xx

nvidia-340:

sudo dnf install -y xorg-x11-drv-nvidia-340xx akmod-nvidia-340xx

现在,重启你的电脑。不出意外的话,它已经启用了。若失败,可参考本文开头的官方方法尝试配置。祝你好运!


日期:2022-03-10
编写者:c4096

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×