温馨提示×

centos怎样加载drivers

小樊
49
2026-09-27 09:37:06
栏目: 智能运维

在 CentOS 中“加载 drivers(驱动)”通常指内核模块(kernel module)的加载,也可以指系统启动时自动加载或安装硬件驱动。下面按常见场景说明。


一、查看已加载的驱动(内核模块)

lsmod

查看某个驱动是否加载,例如:

lsmod | grep e1000

二、手动加载驱动(内核模块)

1️⃣ 使用 modprobe(推荐)

modprobe 驱动名

示例:

modprobe e1000

2️⃣ 使用 insmod(需完整路径)

insmod /lib/modules/$(uname -r)/kernel/drivers/net/e1000/e1000.ko

⚠️ insmod 不会自动处理依赖,modprobe 会。


三、卸载驱动

modprobe -r 驱动名
# 或
rmmod 驱动名

四、开机自动加载驱动

方法 1:写入 modules-load.d(CentOS 7+)

echo 驱动名 > /etc/modules-load.d/驱动名.conf

例如:

echo e1000 > /etc/modules-load.d/e1000.conf

方法 2:写入 /etc/rc.modules(旧方式)

vi /etc/rc.modules

内容:

modprobe e1000

然后:

chmod +x /etc/rc.modules

五、查看驱动信息

modinfo 驱动名

示例:

modinfo e1000

六、如果是“新硬件驱动未包含在内核中”

1️⃣ 安装 DKMS 驱动

yum install dkms

2️⃣ 编译并安装驱动

一般步骤:

tar -xzf driver.tar.gz
cd driver
make
make install
modprobe 驱动名

3️⃣ 如果是 RPM 驱动包

yum localinstall driver.rpm

七、常见问题

❌ 驱动加载失败

查看错误:

dmesg | tail
journalctl -xe

❌ 内核版本不匹配

确保驱动对应当前内核:

uname -r

如果你能说明:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 是什么硬件(网卡 / 显卡 / RAID / USB)
  • 是临时加载还是开机自动

我可以给你更精确的操作步骤。

0 踩