如何在CentOS上禁用Nouveau内核驱动程序

时间:2018-12-20 09:59:33

标签: centos centos7 initramfs

我正在GPU机器上安装CUDA。在此期间,我需要禁用Nouveau内核驱动程序。

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

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

我正在CentOS中寻找sudo update-initramfs -u的等效项

2 个答案:

答案 0 :(得分:0)

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

modprobe -r nouveau

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

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

在您附加的网址中:

option nomodeset

我猜这是不加载任何显示驱动程序的内核选项。仅当initramfs中包含模块时,您才需要更新initramfs。

您可以使用以下initramfs工具之一对其进行检查:

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

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

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

答案 1 :(得分:0)

如果您的目标是安装最新的nvidia驱动程序以与cuda一起运行。禁用nouveau的最好方法确实是重建Gediz编写的initramfs。因为,正如这里(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