在 CentOS 上更新驱动,常见场景是 显卡驱动、网卡驱动、存储驱动 等。下面按最常用、最安全的方式给你一个完整说明,并区分 CentOS 7 / CentOS 8 / Stream。
lspci
例如:
lspci | grep -i vga
lspci | grep -i net
lsmod
lsmod | grep 驱动名
uname -r
ELRepo 是 CentOS 最常用的第三方驱动仓库。
CentOS 7
yum install -y epel-release
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
CentOS 8 / Stream
dnf install -y epel-release
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
dnf install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
yum --disablerepo="*" --enablerepo="elrepo" list available
NVIDIA 显卡
yum install -y kmod-nvidia
网卡驱动(如 r8168 / e1000e)
yum install -y kmod-r8168
yum / dnf 更新内核(驱动常随内核)很多驱动是 内核自带 的,更新内核即可:
yum update kernel
# 或
dnf update kernel
重启后生效:
reboot
⚠️ 容易出问题,建议先备份系统
yum groupinstall "Development Tools"
yum install kernel-devel kernel-headers
echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nouveau.conf
dracut --force
reboot
chmod +x NVIDIA-Linux-x86_64-*.run
./NVIDIA-Linux-x86_64-*.run
rpm -ivh driver.rpm
tar -zxvf driver.tar.gz
cd driver
make
make install
modprobe 驱动名
→ 进入 旧内核 启动
grub 菜单 → 选择旧内核
dmesg | grep 驱动名
journalctl -xe
| 系统 | 建议 |
|---|---|
| CentOS 7 | 用 ELRepo + 更新内核 |
| CentOS 8 | 已 EOL,建议迁移 Stream |
| CentOS Stream | 用 dnf + ELRepo |
你可以直接告诉我:
1️⃣ CentOS 版本
2️⃣ 硬件型号(显卡 / 网卡 / 其他)
3️⃣ lspci 输出
我可以给你 一步一步的命令,避免踩坑。