在CentOS系统中安装驱动主要分为通用流程(适用于大多数硬件)和特定硬件示例(如显卡、声卡),以下是详细步骤:
sudo yum update -y && sudo reboot
sudo yum install -y gcc kernel-devel kernel-headers make dkms
gcc
:C/C++编译器;kernel-devel
:当前内核的开发包(需与内核版本严格匹配);dkms
:动态内核模块支持工具(可选,但推荐,用于内核更新后自动重新编译驱动)。通过以下命令识别硬件型号,确保下载的驱动与硬件匹配:
lspci | grep -i "gpu\|ethernet\|audio"
lsusb
示例输出:01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB]
(显卡型号)。驱动来源分为官方仓库(推荐,安全稳定)和厂商官网(针对新硬件或特定需求):
yum
仓库已包含常见硬件驱动(如Intel网卡、Realtek声卡),可直接通过包名安装。
sudo yum install -y e1000e
sudo modprobe e1000e # 加载驱动
sudo yum install -y alsa-base alsa-utils
NVIDIA显卡驱动需手动安装(开源驱动nouveau
性能不足),步骤如下:
nouveau
:nouveau
:echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
sudo dracut -f /boot/initramfs-$(uname -r).img $(uname -r) # 重建initramfs
sudo reboot # 重启系统
验证nouveau
是否禁用:lsmod | grep nouveau # 无输出则表示禁用成功
sudo systemctl set-default multi-user.target && sudo reboot
chmod +x NVIDIA-Linux-x86_64-xxx.run # 替换为下载的驱动文件名
sudo ./NVIDIA-Linux-x86_64-xxx.run --no-x-check --no-nouveau-check
安装过程中按提示选择“Accept”(接受协议)、“Yes”(安装32位兼容库,若有需要)即可。nvidia-smi
若显示显卡型号、驱动版本及显存占用等信息,则安装成功。多数声卡使用开源ALSA驱动,无需额外下载:
sudo yum install -y alsa-base alsa-utils
alsamixer
调整音量及通道设置:alsamixer
按Esc
退出,保存配置:sudo alsactl store
aplay -l # 查看声卡设备
aplay /usr/share/sounds/alsa/Front_Center.wav # 播放测试音
若听到清晰的声音,则驱动安装成功。kernel-devel
版本与当前内核版本一致(通过uname -r
查看);yum-cron
工具,设置自动检查并更新驱动:sudo yum install -y yum-cron
sudo systemctl enable yum-cron && sudo systemctl start yum-cron
sudo sed -i 's/apply_updates=no/apply_updates=yes/' /etc/yum/yum-cron.conf