debian11安装Nvidia驱动及Docker运行

这篇具有很好参考价值的文章主要介绍了debian11安装Nvidia驱动及Docker运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

博主由于视觉开发需求, 配置nvidia驱动并映射到docker中运行, 在本文中记录过程及遇到的问题

硬件及软件环境

   Static hostname: debian
         Icon name: computer-desktop
           Chassis: desktop
  Operating System: Debian GNU/Linux 11 (bullseye)
            Kernel: Linux 5.10.0-19-amd64
      Architecture: x86-64
     
  CPU: 12th Gen Intel(R) Core(TM) i7-12700F
  GPU: Nvidia Quadro M2000

驱动

下载驱动

根据自己的显卡型号去官网搜索对应的驱动程序. 本机选择470.161…03版本驱动.
NVIDIA 驱动程序下载 官方高级驱动搜索
debian11安装Nvidia驱动及Docker运行
cuda对应驱动版本要求对照表:
NVIDIA CUDA Toolkit Release Notes

debian11安装Nvidia驱动及Docker运行
注意!

  1. 直接使用apt-get install nvidia-driver时不可运行(can not communicate with nvidia driver 类似报错)
  2. 下载最新驱动525时不可运行(can not communicate with nvidia driver 类似报错)
  3. 安装时需屏蔽x server及nouveau1

安装

禁用nouveau

sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"

禁用后重启计算机

sudo reboot

安装依赖

后续编译使用的依赖软件2

sudo apt-get install gcc g++ cmake pkg-config libglvnd-dev
sudo apt-get install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//')

禁用xserver

sudo service gdm3 stop

输入该行指令后会进入命令行状态, 此时只有一个光标, 通过按Ctrl + Alt + F1Ctrl + Alt + F2即可跳出输入用户名密码的指令行.

设置可执行并运行

chmod +x ~/Downloads/NVIDIA-Linux-x86_64-470.161.03.run

# 需要以管理员权限运行
sudo ~/Downloads/NVIDIA-Linux-x86_64-470.161.03.run 

中间弹窗可以按照以下几个选项:

Are you sure you want to continue? ->                  CONTINUE INSTALLATION
Would you like to run the nvidia-xconfig utility? ->             YES

安装完成后, 重启计算机并删除禁用nouveau时创建的blacklist文件

检查安装结果

nvidia-smi

# 输出
Thu Mar  9 14:22:29 2023       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.161.03   Driver Version: 470.161.03   CUDA Version: 11.4     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  Quadro M2000        Off  | 00000000:01:00.0  On |                  N/A |
| 63%   59C    P0    38W /  75W |    769MiB /  4041MiB |     30%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1835      G   /usr/lib/xorg/Xorg                282MiB |
|    0   N/A  N/A      1982      G   /usr/bin/gnome-shell              110MiB |
|    0   N/A  N/A     30799      G   gnome-control-center               39MiB |
+-----------------------------------------------------------------------------+

Docker配置

Docker安装

安装可以参考此文如何建立并使用docker

nvidia-container-runtime安装3

命令

nano nvidia-container-runtime-script.sh

脚本内容

curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \
  sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-container-runtime.list
sudo apt-get update

执行脚本

nvidia-container-runtime-script.sh

安装 nvidia-container-runtime

sudo apt-get install nvidia-container-runtime
sudo systemctl restart docker # 重启docker

检测

which nvidia-container-runtime-hook 
/usr/bin/nvidia-container-runtime-hook

Docker gpu 验证

docker pull nvidia/cuda:11.3.1-base-ubuntu20.04
docker run --gpus all --rm -it nvidia/cuda:11.3.1-base-ubuntu20.04 bash

nvidia-smi
#输出如下, 说明运行成功:
root@8a57ae3075d7:/# nvidia-smi
Thu Mar  9 06:42:20 2023       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.161.03   Driver Version: 470.161.03   CUDA Version: 11.4     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  Quadro M2000        Off  | 00000000:01:00.0  On |                  N/A |
| 62%   53C    P0    28W /  75W |    761MiB /  4041MiB |     34%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
+-----------------------------------------------------------------------------+

卸载指令

卸载安装的驱动可以使用4:

sudo apt-get --purge remove "*nvidia*"
sudo /usr/bin/nvidia-uninstall

总结

本文用来记录Debian11在安装nvidia驱动和docker运行时遇到的一些问题, 由于是事后补写可能中间有些异常处理略有缺漏, 各位同学有问题可以留言交流.

异常处理参考链接

显卡驱动报错:NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver.
固件错误Possible missing firmware解决办法


  1. Debian安装英伟达(NVIDIA)驱动一站式避坑教学(Ubuntu通用) ↩︎

  2. Debian 10.2命令安装Nvidia显卡驱动成功,问题回顾 ↩︎

  3. Docker GPU 调用 ↩︎

  4. Ubuntu 卸载 Nvidia 驱动和安装最新驱动 ↩︎文章来源地址https://www.toymoban.com/news/detail-492350.html

到了这里,关于debian11安装Nvidia驱动及Docker运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux Debian上快速安装Docker并运行

    要在Debian上安装Docker,可以按照以下步骤进行: 在终端中执行以下命令,更新系统软件包: 在终端中执行以下命令,安装Docker需要的依赖包: 在终端中执行以下命令,添加Docker官方GPG密钥: 在终端中执行以下命令,添加Docker源: 在终端中执行以下命令,更新软件包缓存:

    2024年02月12日
    浏览(28)
  • 【Ubuntu】为Docker安装NVIDIA运行时环境(NVIDIA Container Runtime for Docker)

    在Ubuntu系统上,为Docker安装NVIDIA运行时环境(NVIDIA Container Runtime for Docker)通常涉及以下步骤: 安装Docker (如果您还没有安装): 首先,确保您的系统已经安装了Docker。您可以使用以下命令进行安装: 添加NVIDIA容器运行时的存储库 : 执行以下命令以添加NVIDIA的Apt存储库:

    2024年01月24日
    浏览(34)
  • Windows WSL2 安装Nvidia-Docker GPU 驱动Paddlepaddle

    😊查看自己电脑显卡型号nvidia上去下载 参考内容: 舊版WSL 的手動安裝步驟 下載: Linux 內核更新包 选择子系统, 推介: Ubuntu 20.04 LTS 下载后双击点击安装 根据nvidia-smi, 选择 CUDA版本 这里选择11.7.0 进入选择Linux - x86_64 - WSL-Ubuntu - 2.0 - runfile(local) https://hub.docker.com/r/nvidia/cuda 上去找

    2024年02月02日
    浏览(80)
  • Ubuntu20.04安装Nvidia显卡驱动、CUDA11.3、CUDNN、TensorRT、Anaconda、ROS/ROS2

    打开终端,输入指令:  选择 【5】 更换系统源,后面还有一个要输入的选项,选择 【0】 退出,就会自动换源。 这一步最痛心了家人们,网上的教程太多了,我总是想着离线安装,每次安装都无法开机,要不就卡在锁屏界面,要不就黑屏,要不就卡在snaped界面,重装系统装

    2024年01月17日
    浏览(62)
  • 关于win11 debian wsl 子系统安装启动docker一直starting,无法启动

    首先我先说明,我的步骤都是按照官网步骤来的 通过官网的操作步骤 通过测试命令 得到下面的命令,我们通过启动命令 执行结果如下图 也就是说无法启动,一直显示在启动中 遇到这种情况,官网也无从得知,但是这个时候,我们可以通过docker 启动日志查看具体报错 通过

    2024年02月14日
    浏览(47)
  • D2000 debian 11 arm64 aarch64 wine-ce编译安装,运行win32程序 笔记 【失败】

    下载源码 yeqiang@debian:~/Downloads$ git clone https://gitee.com/wine-ce/wine-ce Cloning into \\\'wine-ce\\\'... remote: Enumerating objects: 102, done. remote: Counting objects: 100% (89/89), done. remote: Compressing objects: 100% (83/83), done. remote: Total 102 (delta 54), reused 1 (delta 1), pack-reused 13 Receiving objects: 100% (102/102), 32.75 KiB | 56

    2024年01月18日
    浏览(36)
  • Debian 11 驱动问题解决方法

    下面是作者在安装时的系统版本和无法驱动的硬件信息: Debian 镜像:debian-11.6.0-amd64-DVD-1.iso ( 非non-free 版本,网线联网安装) WIFI 网卡:Intel AX201 160MHZ 显卡:AMD 6600XT 系统安装完成后 WIFI 和 蓝牙无法正常使用,独立显卡无法驱动。 通过 apt 安装 firmware-linux-nonfree firmware-iw

    2024年02月06日
    浏览(28)
  • win11 重装 NVIDIA 驱动

    浏览器搜索并下载安装 DDU win + R 输入 msconfig 进入安全模式 重启后在安全模式下打开 DDU 完成卸载后重启 重启后 win + R 输入 msconfig 此时就卸载干净了 最后记得删除下面三个文件夹(使用默认路径安装是这三个) C:Program FilesNVIDIA Corporation C:Program FilesNVIDIA GPU Computing Toolkit

    2024年02月06日
    浏览(27)
  • 在docker里使用gpu的解决方案(镜像内安装驱动使用nvidia-smi后显示Failed to initialize NVML: Driver/library version mismatch)

    要么在docker环境内安装nvidia-driver 但容易和外面的版本不一致导致各种报错version mismatch之类的 不如使用nvidia-docker,这是一个nVidia官方为了方便在docker镜像容器内使用gpu做的包: 1. 保证docker环境内没有nvidia驱动程序,防止后续配置出现驱动版本不一致的情况         找到你要

    2024年01月21日
    浏览(31)
  • 基于Linux装载nvidia驱动,docker挂载本地显卡

    前面提到了在docker上使用了windows容器的方法,今天接着再来说docker。试想一下,平常在windows平台上我们可以直接安装显卡驱动,那么linux上行不行。事实上显卡驱动也是支持linux平台的,不过安装的方式却没有windwos上那么简单,接下来一步一步进行。 这次使用到: 1.在cent

    2024年01月16日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包