GPU显卡安装系列:CentOS7.6 安装GPU4090显卡(转载)

文章转载自csdn博客

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/zll56281688/article/details/146452980

一、系统环境准备

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驱动

方法一:手动安装(推荐)

  1. 下载驱动:
    NVIDIA驱动下载页选择 RTX 4090 > Linux 64-bit > 535+版本(如NVIDIA-Linux-x86_64-535.154.05.run)
    https://www.nvidia.com/en-us/drivers/

  2. 关闭图形界面:

sudo systemctl stop gdm
sudo systemctl isolate multi-user.target

  1. 安装驱动(需进入命令行):
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

八、注意事项

1. 兼容性限制:

• CentOS 7.6已停止维护,建议升级到CentOS Stream 8/9或Rocky Linux 8/9。
• RTX 4090需NVIDIA驱动535+及CUDA 11.8+,官方对CentOS 7的支持有限。

2. 虚拟化环境:

• 若在VMware/KVM中使用,需配置PCIe直通(VFIO)并禁用宿主机的Nouveau驱动。

3. 多显卡配置:

• 编辑/etc/X11/xorg.conf指定主显卡,避免多GPU冲突。

posted @ 2025-03-27 10:02  皇帽讲绿帽带法技巧  阅读(379)  评论(0)    收藏  举报