1

我正在我的 GPU 机器上安装 CUDA。在此期间,我需要禁用 Nouveau Kernel Driver。

我确实在这里找到了解决方案:https ://askubuntu.com/questions/841876/how-to-disable-nouveau-kernel-driver

但是在 CentOS 上找不到 update-initramfs。

我在 CentOS 中寻找相当于 sudo update-initramfs -u

4

2 回答 2

2

如果您的目标是安装最新的 nvidia 驱动程序以使用 cuda 运行。禁用 nouveau 的最佳方法确实是重建 initramfs,如 Gediz 所写。因为,正如这里所发现的(https://forums.centos.org/viewtopic.php?t=68800),这只是一个 5 个步骤的过程,我认为它应该在这里:

grubby ––update-kernel=ALL ––args="rd.driver.blacklist=nouveau nouveau.modeset=0"
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
echo "blacklist nouveau" > /etc/modprobe.d/nouveau-blacklist.conf 
dracut /boot/initramfs-$(uname -r).img $(uname -r)

reboot
于 2020-04-08T12:47:14.917 回答
1

我相信使用 modprobe 可以轻松卸载 Nouveau 驱动程序:

modprobe -r nouveau

还有一个选项 -b 将其列入黑名单。

-b, --use-blacklist         Apply blacklist to resolved alias.

在您附加的网址中有:

option nomodeset

我想这是一个内核选项,不加载!任何显示驱动程序。你不会总是需要更新 initramfs,只有当模块包含在 initramfs 中时,你才需要更新它。

您可以通过以下方式使用 initramfs-tools 之一检查它:

lsinitramfs /boot/initrd.img-4.9.0-5-amd64 |less

但是,如果您需要更新或重建 initramfs,CentOs Wiki 中显示了一种方法:

https://wiki.centos.org/TipsAndTricks/CreateNewInitrd

于 2019-02-20T08:45:48.360 回答