centos7 离线安装 NVIDIA GPU驱动

centos下离线安装cuda驱动

说明一下:内网gpu机器比较多,所以将rpm包打入局域网yum源,方便快捷

1:准备驱动

wget http://developer.download.nvidia.com/compute/cuda/11.0.1/local_installers/cuda-repo-rhel7-11-0-local-11.0.1_450.36.06-1.x86_64.rpm

2:拷贝程序包到yum源位置,重新生成索引

<1>:拷贝

cp cuda-repo-rhel7-11-0-local-11.0.1_450.36.06-1.x86_64.rpm /opt/local_yum (我的yum源为局域网yum源)
cd  /opt/local_yum

<2>:重建yum索引

createrepo ./

3:禁用 nouveau 驱动(root)

 3.1  编辑  vim  /usr/lib/modprobe.d/dist-blacklist.conf    
#查找 blacklist nvidiafb 并注释
 #blacklist nvidiafb
#文本末尾添加下面两行
 blacklist nouveau
 options nouveau modeset=0
 3.2 重新生成 kernel initramfs

dracut --force

4:重做initramfs镜像

cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut /boot/initramfs-$(uname -r).img $(uname -r)

5:修改终端模式

# 改为终端模式,runlevel改为3
systemctl set-default multi-user.target
init 3

6:安装依赖组件

yum install gcc kernel-devel kernel-headers -y 
reboot

*** 以上过程可以用简单的脚本完成 ***

#!/bin/sh
# $0  install_nvidia.sh
# 修改配置文件
sed -i 's/blacklist nvidiafb/#blacklist nvdiafb/g' /usr/lib/modprobe.d/dist-blacklist.conf
echo "blacklist nouveau" >> /usr/lib/modprobe.d/dist-blacklist.conf
echo "options nouveau modeset=0" >> /usr/lib/modprobe.d/dist-blacklist.conf
#重做initramfs镜像
cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut /boot/initramfs-$(uname -r).img $(uname -r)
#修改启动为终端模式
systemctl set-default multi-user.target
init 3
# **安装必要软件,测试过几个必须安装,否则安装一直失败,还找不到问题** 
yum install gcc kernel-devel kernel-headers -y 
#重启服务器
reboot

7: 检查nouveau禁用情况

#执行命令
lsmod|grep nouveau
#结果判断,如果没有出现任何显示,那就是禁用成功了,如果出现显示信息就说明有问题。

8:开始安装cuda

yum install -y cuda-repo-rhel7-11-0-local*
sudo yum clean all
sudo yum -y install nvidia-driver-latest-dkms cuda
sudo yum -y install cuda-drivers

9:检查安装情况

#检查gpu情况
nvidia-smi
#如果出现显卡信息,就说明成功了
# 如果出现  NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver  应该检查一下是否组建依赖安装成功

#成功如下图

你可能感兴趣的:(linux之填坑)