一、系统环境准备
1. 更新系统并安装依赖
sudo yum update -y
sudo yum install -y epel-release
sudo yum groupinstall -y "Development Tools"
sudo yum install -y kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx
2. 修复CentOS 7软件源(官方源已归档)
# 替换为Vault源
sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org/7.6.1810|g' /etc/yum.repos.d/CentOS-*
sudo yum clean all && sudo yum makecache
二、升级内核(必须)
RTX 4090需要Linux 5.15+内核和NVIDIA驱动535+,但CentOS 7.6默认内核为3.10,需手动升级:
# 启用ELRepo
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# 安装长期支持内核(5.15 LTS)
sudo yum --enablerepo=elrepo-kernel install -y kernel-lt
sudo grub2-set-default 0 && sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot
三、禁用Nouveau驱动
1. 修改GRUB配置
sudo vim /etc/default/grub
# 在`GRUB_CMDLINE_LINUX`行追加:
rdblacklist=nouveau nouveau.modeset=0
更新并重启:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot
2. 永久屏蔽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
sudo dracut -fv
四、安装NVIDIA驱动
方法一:手动安装(推荐)
-
下载驱动:
NVIDIA驱动下载页选择 RTX 4090 > Linux 64-bit > 535+版本(如NVIDIA-Linux-x86_64-535.154.05.run
) -
关闭图形界面:
sudo systemctl stop gdm
sudo systemctl isolate multi-user.target
- 安装驱动(需进入命令行):
chmod +x NVIDIA-Linux-x86_64-*.run
sudo ./NVIDIA-Linux-x86_64-*.run --dkms -s
方法二:通过CUDA仓库安装
# 添加CUDA仓库
sudo yum-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-rhel7.repo
# 安装驱动
sudo yum install -y nvidia-driver nvidia-settings
五、安装CUDA工具包(可选)
# 安装CUDA 12.x(需驱动535+)
sudo yum install -y cuda-12-3
# 配置环境变量
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
六、验证安装
1. 检查驱动状态
nvidia-smi # 应显示RTX 4090及驱动版本
2. 测试CUDA
/usr/local/cuda/bin/cuda-install-samples-12.x.sh .
cd NVIDIA_CUDA-12.x_Samples/1_Utilities/deviceQuery
make && ./deviceQuery # 输出应为"Result = PASS"
七、常见问题解决
1. Secure Boot阻止驱动加载
• 进入BIOS关闭Secure Boot。
• 或手动签名驱动模块(需mokutil
):
sudo yum install -y mokutil
sudo mokutil --disable-validation
2. 内核模块签名失败
# 安装驱动时添加`--module-signing-secret-key`参数
sudo ./NVIDIA-*.run --module-signing-secret-key=/path/to/key --module-signing-public-key=/path/to/pubkey
3. 驱动与内核不兼容
• 确保使用ELRepo的kernel-lt-5.15+
内核。
• 通过DKMS自动重建模块:
sudo dkms install -m nvidia -v 535.154.05
八、注意事项
-
兼容性限制:
• CentOS 7.6已停止维护,建议升级到CentOS Stream 8/9或Rocky Linux 8/9。
• RTX 4090需NVIDIA驱动535+及CUDA 11.8+,官方对CentOS 7的支持有限。 -
虚拟化环境:
• 若在VMware/KVM中使用,需配置PCIe直通(VFIO)并禁用宿主机的Nouveau驱动。 -
多显卡配置:
• 编辑/etc/X11/xorg.conf
指定主显卡,避免多GPU冲突。
技术精英聚集地
🔹【技术精英聚集地】现有热门社群(扫码速加):
✅ 运维方案协作群 - 对接企业级运维需求
✅ 国产数据库联盟 - 达梦/高斯/OceanBase深度实践
✅ Linux内核研习社 - 系统调优与故障排查实战
✅ DeepSeek案例库 - 大模型行业落地方案共享
📌 入群通道:
1️⃣ 添加技术助理微信:foreverops
2️⃣ 备注「目标群名称+公司/领域」(例:Linux群+云平台运维)
3️⃣ 获取专属邀请链接(24h内处理)
————————————————