openEuler 安装 Nvidia 驱动

一、GPU卡兼容性信息查询方式

  1. GPU 卡的兼容性信息记录在仓库的openEuler-portal: The repository of openEuler portal 的excel表格中;
  2. 查看下自己环境的os版本:cat /etc/os-release,根据对应OS版本找到对应的excel表格里,根据自己的GPU卡型号去查看GPU的下载链接;

二、Nvidia及cuda驱动安装方式

  1. 下载驱动wget https://developer.download.nvidia.com/compute/cuda/11.7.1/local_installers/cuda_11.7.1_515.65.01_linux.run
  2. 安装驱动编译解压相关依赖包dnf install -y tar
  3. 禁用nouveau驱动rmmod nouveau
    echo ‘blacklist nouveau’ >> /etc/modprobe.d/blacklist.conf
  4. 安装驱动bash cuda_11.7.1_515.65.01_linux.run

执行 nvidia-smi命令,如果能看到设备信息,表示驱动安装成功。

三、Nvidia 纯驱动安装方式

  1. 下载驱动wget https://repo.oepkgs.net/openEuler/rpm/openEuler-20.03-LTS-SP3/contrib/drivers/x86_64/Packages/NVIDIA-Linux-x86_64-515.65.01.run
  2. 安装驱动编译解压相关依赖包dnf install -y tar
  3. 禁用nouveau驱动rmmod nouveau
    echo ‘blacklist nouveau’ >> /etc/modprobe.d/blacklist.conf
  4. 安装驱动bash NVIDIA-Linux-x86_64-515.65.01.run出现选择时都选“yes"​​​​​​​​​​​​​​
  5. 执行 nvidia-smi命令,如果能看到设备信息,表示驱动安装成功。

四、注意事项

  1. 执行nvidia-smi报错No devices found
    执行lspci | grep -i nvidia,确认机器中是否有GPU卡,如果没有,需要插上GPU卡才能使用。
2 Likes


按照 Nvidia 纯驱动安装方式,还是报错

我这边安装了一个openEuler 20.03 LTS SP3系统按照纯驱动安装方式,可以正常安装Nvidia
驱动下载地址:https://repo.oepkgs.net/openEuler/rpm/openEuler-20.03-LTS-SP3/contrib/drivers/x86_64/Packages/NVIDIA-Linux-x86_64-515.65.01.run

如果要用 docker 要怎么装 nvidia-container-toolkit,或者有什么其它解决方法??

你使用的openEuler系统和docker是什么版本的?如果 openEuler版本>=22.03 LTS 并且 docker版本>=19.03 可以参考以下步骤

  1. 添加nvidia-container-toolkit.repo
curl -s -L https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo | \
sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo
  1. 安装NVIDIA Container Toolkit
    sudo yum install -y nvidia-container-toolkit

  2. 配置docker

sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
sudo nvidia-ctk runtime configure --runtime=containerd
sudo systemctl restart containerd
  1. 安装nvidia-docker2
sudo dnf install nvidia-docker2
sudo systemctl restart docker
sudo pkill -SIGHUP dockerd

是oeos 21,按另一篇帖子当成centos 8 装成功了