CentOS 驱动选择的实用流程
一、选择前的准备与信息收集
cat /etc/centos-release、uname -rlspci | grep -i vga 或 lspci | grep -i nvidialsmod | grep nouveau(NVIDIA 场景)、lspci -nnk | grep -iA3 vga二、按硬件类型选择驱动
nvidia-detect 给出建议分支,安装如 kmod-nvidia-340xx / kmod-nvidia 等对应包,便于内核升级后自动重建模块。yum install -y xorg-x11-drv-amdgpu mesa-dri-drivers;部分机型可在 /etc/modprobe.d/amdgpu.conf 中设置 options amdgpu dc=1 优化显示。lspci | grep -i ethernet 或 lspci | grep -i wireless 确认型号;优先用发行版仓库驱动,缺失时再到厂商官网获取源码编译安装(需匹配 kernel-devel/headers 版本)。三、安装与切换的关键步骤
yum/dnf install -y gcc gcc-c++ kernel-devel-$(uname -r) kernel-headers-$(uname -r) make dkms acpidsystemctl isolate multi-user.target(或 init 3)/etc/modprobe.d/blacklist-nouveau.conf
blacklist nouveau、options nouveau modeset=0dracut -f /boot/initramfs-$(uname -r).img $(uname -r) 并重启chmod +x NVIDIA-Linux-x86_64-*.run./NVIDIA-Linux-x86_64-*.run --dkms(建议加入 DKMS 以支持后续内核升级)nvidia-smi(应显示 GPU 列表、驱动版本、CUDA 版本)、modinfo nvidialsmod | grep <驱动名>、dmesg | tail 检查加载日志。四、多显卡与场景化选择
xorg.conf,通过脚本切换并重启显示管理器。optirun <app> 按需调用独显。五、常见问题与快速排查
kernel-devel/headers 与运行内核版本一致:rpm -q kernel-devel-$(uname -r);清理旧驱动:nvidia-uninstall;必要时重跑安装并加 --dkms。journalctl -xe | grep Xorg;临时回退:startx -- :1 vt7 -config /etc/X11/xorg.conf.failsafelspci -nnk | grep -iA3 vga;必要时重载模块:rmmod nvidia && modprobe nvidia