【问题标题】:How to disable Nouveau kernel driver on CentOS如何在 CentOS 上禁用 Nouveau 内核驱动程序
【发布时间】:2018-12-20 09:59:33
【问题描述】:
【问题讨论】:
标签:
centos
centos7
initramfs
【解决方案1】:
如果您的目标是安装最新的 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
【解决方案2】:
我相信使用 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