温馨提示×

centos如何切换drivers

小樊
40
2026-10-15 00:19:48
栏目: 智能运维

在 CentOS 里“切换 drivers”含义比较多,下面按常见场景分别说明,你可以对号入座。


一、切换显卡驱动(NVIDIA ↔ nouveau / 不同 NVIDIA 版本)

1. 禁用 nouveau(用 NVIDIA 官方驱动时)

# 编辑黑名单
sudo vi /etc/modprobe.d/blacklist-nouveau.conf

内容:

blacklist nouveau
options nouveau modeset=0

然后:

sudo dracut --force
sudo reboot

2. 使用 ELRepo 安装/切换 NVIDIA 驱动

sudo yum install -y epel-release
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

# 查看可用驱动
yum list available kmod-nvidia*

# 安装指定版本
sudo yum install -y kmod-nvidia-latest-dkms

3. 切换回 nouveau

sudo yum remove kmod-nvidia*
sudo rm /etc/modprobe.d/blacklist-nouveau.conf
sudo dracut --force
sudo reboot

二、切换网卡驱动(如 ixgbe / igb / e1000)

查看当前驱动

ethtool -i eth0

卸载 / 加载驱动

sudo modprobe -r ixgbe
sudo modprobe igb

开机固定驱动

echo "igb" | sudo tee /etc/modules-load.d/igb.conf

三、切换存储/RAID 驱动(如 megaraid_sas)

lsmod | grep megaraid
modinfo megaraid_sas

# 切换
sudo modprobe -r megaraid_sas
sudo modprobe megaraid_sas

四、切换内核(间接切换驱动栈)

CentOS 的驱动和内核绑定很紧:

# 查看已安装内核
rpm -qa | grep kernel

# 查看启动顺序
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

# 设置默认内核
sudo grub2-set-default 0
sudo reboot

五、UEFI / 安全启动相关(CentOS 8+)

如果启用 Secure Boot:

  • 第三方驱动(NVIDIA、VirtualBox)需签名
  • 否则只能:
sudo mokutil --disable-validation

六、常见坑提醒

  • CentOS 7 默认用 X11 + nouveau
  • CentOS 8/Stream 驱动更新更快
  • 服务器环境建议 不要混用 DKMS + kABI

如果你能具体说明:

  • CentOS 几(7 / 8 / Stream)
  • 什么硬件(显卡 / 网卡 / 存储)
  • 想从哪个驱动切到哪个

我可以直接给你精确命令。

0 踩