在 CentOS 里“禁用 drivers(驱动)”这个说法比较宽泛,需要先明确你想禁用的是哪一类驱动,常见有下面几种情况和做法:
大多数硬件驱动在 Linux 中以 kernel module(.ko) 形式存在。
lsmod
# 或
modinfo <驱动名>
modprobe -r <驱动名>
# 例如
modprobe -r nouveau
编辑或新建文件:
vi /etc/modprobe.d/blacklist.conf
添加:
blacklist <驱动名>
例如禁用 nouveau:
blacklist nouveau
然后更新 initramfs(CentOS 7/8):
dracut --force
重启:
reboot
编辑:
vi /etc/default/grub
在 GRUB_CMDLINE_LINUX 中加入:
modprobe.blacklist=驱动名
例如:
GRUB_CMDLINE_LINUX="... modprobe.blacklist=nouveau"
更新 grub:
grub2-mkconfig -o /boot/grub2/grub.cfg
echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nouveau.conf
dracut --force
reboot
echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci-pci/unbind
或在内核参数中禁用:
usbcore.nousb
rpm -qa | grep kmod
yum remove kmod-xxx
initramfs + grubdracut + grub2你可以告诉我:
我可以给你精确命令。