Centos7离线安装Nvidia显卡驱动

环境需求

  1. 依赖包
yum install gcc kernel-devel kernel-headers
  1. 检查内核版本以及/boot目录大于300M
uname -r  # 3.10.*
df -h
  1. 查看显卡(Tesla K80)
lspci | grep NVIDIA
  1. 禁用nouveau
  • 查看nouveau是否启用
lsmod | grep nouveau
# 无输出说明已禁用
  • 禁用nouveau
echo blacklist nouveau >> /etc/modprobe.d/blacklist-nouveau.conf
echo option nouveau modeset=0 >> /etc/modprobe.d/blacklist-nouveau.conf
dracut --force  # 重新生成kernel initramfs
reboot

Nvidia驱动(450)

  1. 驱动安装
chmod +x ~/apps/NVIDIA-Linux-*.run
./apps/NVIDIA-Linux-*.run --kernel-source-path=/usr/src/kernels/3.10.*** -k $(uname -r) --no-drm
nvidia-smi  # 查看是否安装成功
  1. 部分错误及解决方法参考
  • X library字符模式警告可忽略

CUDA(11.0)

  1. 安装
chmod +x ~/apps/cuda_11.*.run
./apps/cuda_11.*.run --kernel-source-path=/usr/src/kernels/3.10.*** --no-drm

不必再次安装Driver,Sample、Demo、Doc可选则安装

选择完毕后install

  1. PATH及链接
echo export PATH=/usr/local/cuda-11.0/bin:$PATH >> /etc/profile
source /etc/profile
echo /usr/local/cuda-11.0/lib64 >> /etc/ld.so.conf
ldconfig
  1. 卸载
./usr/local/cuda-11.0/bin/cuda-uninstaller

cuDNN

tar -xzvf cudnn-x.x-linux-x64-v8.x.x.x.tgz
cp cuda/include/cudnn*.h /usr/local/cuda/include
cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*