识别硬件信息
使用以下命令查看系统硬件详情,确定需要安装驱动的设备型号:
lspci -vlsusblspci | grep -i vga,查看网卡型号可运行lspci | grep -i ethernet。安装基础编译工具
Minimal系统未预装编译工具,需先安装gcc、make等工具(用于编译源码驱动):
sudo yum groupinstall "Development Tools" -y
sudo yum install kernel-devel kernel-headers gcc make -y
注意:kernel-devel和kernel-headers的版本需与当前系统内核版本一致(可通过uname -r查看内核版本)。
禁用冲突驱动:CentOS自带的nouveau驱动可能与官方驱动冲突,需提前禁用:
创建黑名单文件并添加以下内容:
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
更新initramfs并重启:
sudo dracut --force
sudo reboot
重启后验证nouveau是否禁用:lsmod | grep nouveau(无输出则表示禁用成功)。
安装官方驱动:
从NVIDIA官网下载对应型号的.run驱动文件(如NVIDIA-Linux-x86_64-550.90.07.run),赋予执行权限并运行:
chmod +x NVIDIA-Linux-x86_64-*.run
sudo ./NVIDIA-Linux-x86_64-*.run --kernel-source-path=/usr/src/kernels/$(uname -r) -k $(uname -r)
安装过程中按提示选择“接受许可”“不安装OpenGL文件”(避免冲突)。
验证安装:
运行nvidia-smi,若显示显卡型号、驱动版本及GPU状态,则说明安装成功。
下载驱动:
若Minimal系统未识别网卡,需从厂商官网(如Realtek)下载Linux版驱动(通常为.tar.gz格式)。
编译安装:
解压驱动包并进入目录,依次执行:
tar -zxvf rtl8125.tar.gz
cd rtl8125
make
sudo make install
加载驱动模块:sudo modprobe rtl8125。
配置网络:
编辑网卡配置文件(如/etc/sysconfig/network-scripts/ifcfg-enp3s0,enp3s0为网卡名称,可通过ip addr查看),添加以下内容:
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
ONBOOT=yes
重启网络服务:sudo systemctl restart NetworkManager。
使用ELRepo仓库安装
ELRepo是CentOS的第三方仓库,提供额外硬件驱动(如显卡、网卡)。添加仓库并安装驱动的步骤:
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm # CentOS 7
sudo yum install nvidia-driver # 或其他驱动包
适用于常见硬件的快速安装。
DKMS动态内核模块支持
若驱动需要适配多个内核版本,可使用DKMS工具自动编译:
sudo yum install dkms -y
sudo ./NVIDIA-Linux-x86_64-*.run --dkms # 安装时添加--dkms参数
DKMS会在内核更新后自动重新编译驱动,避免手动重复操作。
kernel-devel版本与uname -r一致,否则编译会失败。通过以上步骤,可在CentOS Minimal系统中完成常见硬件的驱动安装。若遇到特定硬件问题,建议参考硬件厂商官方文档或社区论坛(如CentOS中文论坛)获取针对性解决方案。