CentOS 驱动安装步骤总览
一 准备与通用检查
uname -r,确保后续安装的 kernel-devel 与运行内核版本完全一致。sudo yum groupinstall "Development Tools";安装内核头文件与开发包:sudo yum install kernel-devel-$(uname -r) kernel-headers。lspci | grep -i vga,网卡 lspci | grep -i ethernet,无线 lspci | grep -i network。sudo reboot,再进行功能验证。二 NVIDIA 显卡驱动
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org;sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm(以 CentOS 7 为例,其他版本请替换对应 release 包)。sudo yum install nvidia-detect。nvidia-detect 输出如 kmod-nvidia-340xx 或 nvidia-x11-drv,执行 sudo yum install kmod-nvidia-340xx 或 sudo yum install nvidia-x11-drv(如需 32 位兼容库可加装 -32bit 包)。sudo reboot。/etc/modprobe.d/blacklist.conf 添加 blacklist nouveau 与 options nouveau modeset=0;在 GRUB_CMDLINE_LINUX 增加 rd.driver.blacklist=nouveau nouveau.modeset=0 后执行 sudo grub2-mkconfig -o /boot/grub2/grub.cfg;备份并重建 initramfs:sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak && sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r);重启进入文本模式(如 init 3)。sudo yum install gcc kernel-devel-$(uname -r)。chmod +x NVIDIA-Linux-x86_64-xxx.run,运行 sudo ./NVIDIA-Linux-x86_64-xxx.run。sudo reboot。nvidia-smi 或 cat /proc/driver/nvidia/version 显示驱动与 GPU 信息即成功。三 有线网卡驱动 RTL8111/8168 示例
lspci | grep -i ethernet,如 Realtek RTL8111/8168。sudo yum install gcc kernel-devel。make clean modules;sudo make install;sudo depmod -a;sudo insmod ./src/r8168.ko。/etc/modules:echo "r8168" | sudo tee -a /etc/modules。sudo reboot。lsmod | grep r8168,并使用 ethtool 或 ip a 检查链路与 IP 获取情况。四 无线网卡驱动 Broadcom BCM4312 示例
lspci | grep -i broadcom,如 BCM4312 802.11b/g LP-PHY。sudo yum install kernel-headers kernel-devel gcc。make -C /lib/modules/$(uname -r)/build M=$(pwd);sudo make install;sudo depmod -a;sudo modprobe wl。sudo rmmod b43 ssb bcma wl,再加载 wl,并将冲突模块加入黑名单:echo -e "blacklist b43\nblacklist ssb\nblacklist bcma" | sudo tee /etc/modprobe.d/broadcom-blacklist.conf。sudo reboot。iwconfig/iw dev 能看到 wlan0 或相应无线接口即成功。五 声卡驱动与常见问题
lspci | grep -i audio 或 cat /proc/asound/card0/codec#* | grep Codec。sudo yum install kernel-devel alsa-lib-devel alsa-utils。tar jxvf alsa-driver-1.0.xx.tar.bz2 && cd alsa-driver-1.0.xx && ./configure --with-kernel=/usr/src/kernels/$(uname -r) && make && sudo make install;随后 sudo modprobe snd 加载模块。sudo alsaconf;aplay -l 查看声卡;播放测试音 aplay /usr/share/sounds/alsa/Front_Center.wav。/lib/modules/$(uname -r)/build 存在,再执行安装脚本。yum install nvidia-detect,按输出选择如 kmod-nvidia-340xx 或 nvidia-x11-drv 系列包安装。