Windows WSL子系统Ubuntu22.04安装Nvidia显卡驱动

news2024/11/25 7:37:24

最近在研究AI,如果在Linux系统中部署的话需要重装系统,有些麻烦,又不想折腾。所以闲置很久没研究的WSL又拿起来研究了,当然部署ai还需要显卡驱动的支持,就必须先安装显卡驱动。

还没有安装过WSL的童鞋可以看我之前发布的这篇文章

windows11 安装 Linux子系统 WSL及ubuntu22.04

Windows 查看显卡

首先在Windows中查看驱动是否正常,我们可以输入以下nvidia-smi命令

C:\Users\anan>nvidia-smi
Tue Jun 20 09:25:10 2023
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 512.36       Driver Version: 512.36       CUDA Version: 11.6     |
|-------------------------------+----------------------+----------------------+
| GPU  Name            TCC/WDDM | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ... WDDM  | 00000000:01:00.0  On |                  N/A |
| N/A   37C    P0    12W /  N/A |   1307MiB /  4096MiB |      1%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      2628    C+G   ...lPanel\SystemSettings.exe    N/A      |
|    0   N/A  N/A      7192    C+G   ...y\ShellExperienceHost.exe    N/A      |
|    0   N/A  N/A      7724    C+G   C:\Windows\System32\dwm.exe     N/A      |
|    0   N/A  N/A      8792    C+G   ...e\PhoneExperienceHost.exe    N/A      |
|    0   N/A  N/A     10328    C+G   ...8bbwe\WindowsTerminal.exe    N/A      |
|    0   N/A  N/A     12020    C+G   ...8bbwe\WindowsTerminal.exe    N/A      |
|    0   N/A  N/A     12344    C+G   ...2txyewy\TextInputHost.exe    N/A      |
|    0   N/A  N/A     15364    C+G   ...CloudMusic\cloudmusic.exe    N/A      |
|    0   N/A  N/A     15468    C+G   ...bbwe\PAD.Console.Host.exe    N/A      |
|    0   N/A  N/A     15756    C+G   ...ysdiag\bin\HipsDaemon.exe    N/A      |
|    0   N/A  N/A     16232    C+G   ...823.51\msedgewebview2.exe    N/A      |
|    0   N/A  N/A     16740    C+G   ...me\Application\chrome.exe    N/A      |
|    0   N/A  N/A     18084    C+G   ...artMenuExperienceHost.exe    N/A      |
|    0   N/A  N/A     18208    C+G   ...text-x64-win\MarkText.exe    N/A      |
|    0   N/A  N/A     18260    C+G   ...ck\app-4.32.127\slack.exe    N/A      |
|    0   N/A  N/A     19064    C+G   ...2gh52qy24etm\Nahimic3.exe    N/A      |
|    0   N/A  N/A     19828    C+G   ...pplication\360ChromeX.exe    N/A      |
|    0   N/A  N/A     20512    C+G   ...d\runtime\WeChatAppEx.exe    N/A      |
|    0   N/A  N/A     20692    C+G   ...n1h2txyewy\SearchHost.exe    N/A      |
|    0   N/A  N/A     20924    C+G   ...8bbwe\Notepad\Notepad.exe    N/A      |
|    0   N/A  N/A     22132    C+G   ...8wekyb3d8bbwe\Cortana.exe    N/A      |
|    0   N/A  N/A     23844    C+G   C:\Windows\explorer.exe         N/A      |
+-----------------------------------------------------------------------------+

进入WSL

搜索通过 bash 或者 wsl 命令启动Ubuntu 22.04子系统

在这里插入图片描述

安装Nvidia显卡驱动

输入以下命令进行 Nvidia 驱动的安装

sudo apt install nvidia-cuda-toolkit

输入命令后会自动列出需要安装的依赖包,我们只需要输入Y 回车

linuxitellu@anan: sudo apt install nvidia-cuda-toolkit
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
将会同时安装下列软件:
  adwaita-icon-theme alsa-topology-conf alsa-ucm-conf at-spi2-core ca-certificates-java cpp-11 dconf-gsettings-backend
  dconf-service fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-extra g++-11 gcc-11 gcc-11-base
  gsettings-desktop-schemas gtk-update-icon-cache hicolor-icon-theme humanity-icon-theme java-common javascript-common
  libaccinj64-11.5 libasan6 libasound2 libasound2-data libasyncns0 libatk-bridge2.0-0 libatk-wrapper-java
  libatk-wrapper-java-jni libatk1.0-0 libatk1.0-data libatomic1 libatspi2.0-0 libavahi-client3 libavahi-common-data
  libavahi-common3 libbabeltrace1 libboost-regex1.74.0 libc-dev-bin libc-devtools libc6-dev libcairo-gobject2
  libcairo2 libcc1-0 libcrypt-dev libcub-dev libcublas11 libcublaslt11 libcudart11.0 libcufft10 libcufftw10
  libcuinj64-11.5 libcups2 libcupti-dev libcupti-doc libcupti11.5 libcurand10 libcusolver11 libcusolvermg11
  libcusparse11 libdatrie1 libdconf1 libdebuginfod-common libdebuginfod1 libdeflate0 libdouble-conversion3
  libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libegl-dev libegl-mesa0 libegl1 libflac8 libfontconfig1
  libfontenc1 libfreetype6 libgail-common libgail18 libgbm1 libgcc-11-dev libgd3 libgdk-pixbuf-2.0-0
  libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgif7 libgl-dev libgl1 libgl1-amber-dri libgl1-mesa-dev
  libgl1-mesa-dri libglapi-mesa libgles-dev libgles1 libgles2 libglvnd-core-dev libglvnd-dev libglvnd0 libglx-dev
  libglx-mesa0 libglx0 libgomp1 libgraphite2-3 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libharfbuzz0b libice6
  libipt2 libisl23 libitm1 libjbig0 libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc libjs-underscore liblcms2-2
  libllvm15 liblsan0 libmpc3 libnppc11 libnppial11 libnppicc11 libnppidei11 libnppif11 libnppig11 libnppim11
  libnppist11 libnppisu11 libnppitc11 libnpps11 libnsl-dev libnvblas11 libnvidia-compute-495 libnvidia-compute-510
  libnvidia-ml-dev libnvjpeg11 libnvrtc-builtins11.5 libnvrtc11.2 libnvtoolsext1 libnvvm4 libogg0 libopengl-dev
  libopengl0 libopus0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0 libpcre2-16-0 libpixman-1-0
  libpthread-stubs0-dev libpulse0 libqt5core5a libqt5dbus5 libqt5network5 libquadmath0 librsvg2-2 librsvg2-common
  libsensors-config libsensors5 libsm6 libsndfile1 libsource-highlight-common libsource-highlight4v5 libstdc++-11-dev
  libtbb-dev libtbb12 libtbbmalloc2 libthai-data libthai0 libthrust-dev libtiff5 libtirpc-dev libtsan0 libubsan1
  libvdpau-dev libvdpau1 libvorbis0a libvorbisenc2 libwayland-client0 libwayland-cursor0 libwayland-egl1
  libwayland-server0 libwebp7 libx11-dev libx11-xcb1 libxau-dev libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0
  libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 libxcb-render-util0 libxcb-render0
  libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xkb1 libxcb1-dev
  libxcomposite1 libxcursor1 libxdamage1 libxdmcp-dev libxfixes3 libxft2 libxi6 libxinerama1 libxkbcommon-x11-0
  libxkbcommon0 libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6 libxtst6 libxv1 libxxf86dga1
  libxxf86vm1 linux-libc-dev manpages-dev mesa-vdpau-drivers node-html5shiv nsight-compute nsight-compute-target
  nsight-systems nsight-systems-target nvidia-cuda-dev nvidia-cuda-gdb nvidia-cuda-toolkit-doc nvidia-opencl-dev
  nvidia-profiler nvidia-visual-profiler ocl-icd-libopencl1 ocl-icd-opencl-dev opencl-c-headers opencl-clhpp-headers
  openjdk-8-jre openjdk-8-jre-headless qttranslations5-l10n rpcsvc-proto session-migration ubuntu-mono
  vdpau-driver-all x11-common x11-utils x11proto-dev xorg-sgml-doctools xtrans-dev
建议安装:
  gcc-11-locales g++-11-multilib gcc-11-doc gcc-11-multilib default-jre apache2 | lighttpd | httpd libasound2-plugins
  alsa-utils glibc-doc cups-common libgd-tools gvfs liblcms2-utils opus-tools pulseaudio librsvg2-bin lm-sensors
  libstdc++-11-doc libtbb-doc libvdpau-doc libx11-doc libxcb-doc nodejs opencl-clhpp-headers-doc libnss-mdns
  fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei fonts-wqy-zenhei fonts-indic libvdpau-va-gl1 mesa-utils
推荐安装:
  libnvcuvid1
下列【新】软件包将被安装:
  adwaita-icon-theme alsa-topology-conf alsa-ucm-conf at-spi2-core ca-certificates-java cpp-11 dconf-gsettings-backend
  dconf-service fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-extra g++-11 gcc-11 gcc-11-base
  gsettings-desktop-schemas gtk-update-icon-cache hicolor-icon-theme humanity-icon-theme java-common javascript-common
  libaccinj64-11.5 libasan6 libasound2 libasound2-data libasyncns0 libatk-bridge2.0-0 libatk-wrapper-java
  libatk-wrapper-java-jni libatk1.0-0 libatk1.0-data libatomic1 libatspi2.0-0 libavahi-client3 libavahi-common-data
  libavahi-common3 libbabeltrace1 libboost-regex1.74.0 libc-dev-bin libc-devtools libc6-dev libcairo-gobject2
  libcairo2 libcc1-0 libcrypt-dev libcub-dev libcublas11 libcublaslt11 libcudart11.0 libcufft10 libcufftw10
  libcuinj64-11.5 libcups2 libcupti-dev libcupti-doc libcupti11.5 libcurand10 libcusolver11 libcusolvermg11
  libcusparse11 libdatrie1 libdconf1 libdebuginfod-common libdebuginfod1 libdeflate0 libdouble-conversion3
  libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libegl-dev libegl-mesa0 libegl1 libflac8 libfontconfig1
  libfontenc1 libfreetype6 libgail-common libgail18 libgbm1 libgcc-11-dev libgd3 libgdk-pixbuf-2.0-0
  libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgif7 libgl-dev libgl1 libgl1-amber-dri libgl1-mesa-dev
  libgl1-mesa-dri libglapi-mesa libgles-dev libgles1 libgles2 libglvnd-core-dev libglvnd-dev libglvnd0 libglx-dev
  libglx-mesa0 libglx0 libgomp1 libgraphite2-3 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libharfbuzz0b libice6
  libipt2 libisl23 libitm1 libjbig0 libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc libjs-underscore liblcms2-2
  libllvm15 liblsan0 libmpc3 libnppc11 libnppial11 libnppicc11 libnppidei11 libnppif11 libnppig11 libnppim11
  libnppist11 libnppisu11 libnppitc11 libnpps11 libnsl-dev libnvblas11 libnvidia-compute-495 libnvidia-compute-510
  libnvidia-ml-dev libnvjpeg11 libnvrtc-builtins11.5 libnvrtc11.2 libnvtoolsext1 libnvvm4 libogg0 libopengl-dev
  libopengl0 libopus0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0 libpcre2-16-0 libpixman-1-0
  libpthread-stubs0-dev libpulse0 libqt5core5a libqt5dbus5 libqt5network5 libquadmath0 librsvg2-2 librsvg2-common
  libsensors-config libsensors5 libsm6 libsndfile1 libsource-highlight-common libsource-highlight4v5 libstdc++-11-dev
  libtbb-dev libtbb12 libtbbmalloc2 libthai-data libthai0 libthrust-dev libtiff5 libtirpc-dev libtsan0 libubsan1
  libvdpau-dev libvdpau1 libvorbis0a libvorbisenc2 libwayland-client0 libwayland-cursor0 libwayland-egl1
  libwayland-server0 libwebp7 libx11-dev libx11-xcb1 libxau-dev libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0
  libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 libxcb-render-util0 libxcb-render0
  libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xkb1 libxcb1-dev
  libxcomposite1 libxcursor1 libxdamage1 libxdmcp-dev libxfixes3 libxft2 libxi6 libxinerama1 libxkbcommon-x11-0
  libxkbcommon0 libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6 libxtst6 libxv1 libxxf86dga1
  libxxf86vm1 linux-libc-dev manpages-dev mesa-vdpau-drivers node-html5shiv nsight-compute nsight-compute-target
  nsight-systems nsight-systems-target nvidia-cuda-dev nvidia-cuda-gdb nvidia-cuda-toolkit nvidia-cuda-toolkit-doc
  nvidia-opencl-dev nvidia-profiler nvidia-visual-profiler ocl-icd-libopencl1 ocl-icd-opencl-dev opencl-c-headers
  opencl-clhpp-headers openjdk-8-jre openjdk-8-jre-headless qttranslations5-l10n rpcsvc-proto session-migration
  ubuntu-mono vdpau-driver-all x11-common x11-utils x11proto-dev xorg-sgml-doctools xtrans-dev
升级了 0 个软件包,新安装了 260 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 2,037 MB/2,084 MB 的归档。
解压缩后会消耗 5,780 MB 的额外空间。
您希望继续执行吗? [Y/n] y

查看确认

安装完毕后用以下命令确认是否成功安装

nvcc -V

在WSL中我们同样用以下命令查看显卡信息

nvidia-smi

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/666279.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在 javascript 中清除 canvas 画布

文章目录 在 JavaScript 中清除画布在 HTML 中使用 JavaScript 创建画布 我们使用 canvas 来绘制图形。 它提供了多种绘制的方法,如圆形、方框、文字、添加图片等,我们在使用canvas时需要清除它并在上面绘制。 本文介绍如何在 JavaScript 中清除画布。 …

LogicFlow:自定义 bpmn 用户节点(1)

切入正题之前,首先我们先了解下面板上面节点的几个重要属性,如下图: 虽然 logicflow 内置插件里面有用户节点(bpmn:userTask),但是你若是想实现下面这种形式,就需要自己重新写个节点了。 上面…

MongoDB_5.0.18下载及安装(CentOS7)

文章目录 MongoDB安装(Centos7)1、下载地址2、安装流程2.1 下载server包2.2 安装server包2.3 修改默认mongod.conf配置文件2.4 启动服务2.5 这样就可以通过远程工具进行链接使用,创建mongodb用户,详细请查看其他文档 3、分享远程工…

球王梅西的力量

这次阿根廷来中国参加友谊赛,场内场外都有很多值得大众思考的,无论是对主办方的各种吐槽,还是对球迷近乎疯狂的追星行为,又或者是疫情放开后,大众积压已久的情绪,好象以往国外球队来,无论是顶级…

Axure教程——滑动拼图解锁

本文将教大家如何用AXURE中的动态面板制作拼图解锁 一、效果 预览地址:https://74wxu6.axshare.com 二、功能 拖动图片到指定位置提示“验证成功”,如果没到指定位置则提示“验证没成功,请重新验证” 三、制作 1、制作拼图 加入底部验证图…

【Python 随练】乒乓球比赛名单

题目: 两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a 说他不和 x 比,c 说他不和 x,z 比,请编程序找出三队赛手的名单。 简介:…

【软考-中级】系统集成项目管理工程师【总】

持续更新中。。。。。。。。。。。。。。。 学习目标:完成2023上半年 软件中考任务 目标23年5月 考试前 完成 相关知识点学习 和练习 核心 十五至尊图: 上面图是考试的核心,需要背下来 一、信息化知识(重点)一般…

Selenium Web自动化测试框架实践

目录 前言: 项目背景 功能实现 项目架构 浏览器driver定义 用例运行前后的环境准备工作 工具方法模块 Pageobject页面对象封装 执行测试用例   前言: Selenium是一个基于Web的自动化测试框架,可以通过模拟用户在浏览器上的操作,…

直接选择排序及其稳定性分析

直接选择排序 直接选择排序是一种很直观的排序方法。其操作是这样:先在未排序的序列中选择最小的元素(或最大的元素),把它与第一个元素交换,放在第一个位置,再在剩余未排序序列中选择第二小的,…

驾驭Dubbo:探索其核心概念与突出特性,助力分布式系统升级

1、Dubbo简介 Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服…

147-Prolixe-KeygenMe#1

Exeinfo查壳,发现没有壳,是Delphi程序 OD字符串搜索,找到关键位置,发现一个关键的call,和一个strcmp比较函数。 进入关键call进行分析,结合IDA。 分析这个call,发现输入的name字符串长度必须…

北欧又一国家布局量子

光子盒研究院 6 月 8 日,挪威奥斯陆城市大学、Simula 研究实验室在内的QCNorway研讨会团队撰写了一份立场文件,其中,对新兴的挪威量子战略提出了建议。 “世界正在接近一场量子革命——一个为期40年的梦想,利用量子力学的现象使计…

学习笔记之法理学

目录 法理学第一节 法的概述一、法的概念二 法的特征三、法的作用(一)法的规范作用(教预引制评)1. 指引作用2.评价作用3.预测作用4.强制作用5.教育作用 (二)法的社会作用(考察较少,两个考点) 四…

浅谈医院电气火灾的起因与预防

摘要:医院属公共场所,建筑密集,人员集中,且弱势群体(病人)居多,一旦发生火灾,可能造成重大财产损失和人员伤亡。在引起医院火灾的各种因素中,电气火灾由于医院建筑功能与其他建筑不同…

网络安全自学秘籍

前言 想学网络安全但是无从下手的小白看过来,非常系统的学习资料,无数小白看了这份资料都已经成功入门,涵盖多个网络安全知识点,我愿称之为网络安全自学宝典。 一、概念性知识 1、了解什么是网络安全 2、清楚法律法规 3、网络安…

【Java】java中接口幂等性解决方案

文章目录 一、概念二、场景三、解决方案3.1、数据库唯一标识3.2、乐观锁3.3、悲观锁3.4、Token机制3.5、分布式锁 四、总结 一、概念 一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数…

shape_based_matching lineMod开源代码学习

github开源代码地址: https://github.com/meiqua/shape_based_matching 针对匹配精度问题,原作者采用了sub-pixel icp的方法进行了最后的finetune,涉及到的相关原理可以查看:亚像素边缘提取与ICP2D的理解 - 知乎 涉及到的论文…

Precision Neuroscience提出第7层皮层接口:可扩展的微创脑机接口平台

大脑皮层包含六层结构,美国精密神经科学公司(Precision Neuroscience Corporation)的研究人员提出了第7层皮层接口:可拓展的微创脑机接口平台。构建了一种模块化的和可拓展的脑机接口平台,包括高通量薄膜电极阵列和微创…

新加坡市场扩张指南:品牌布局策略与挑战解析

随着全球化的发展和市场竞争的加剧,越来越多的企业开始考虑将业务拓展到新的市场。其中,新加坡作为一个经济繁荣、政治稳定、文化多元的国家,成为许多品牌出海的首选目的地之一。然而,要在这个激烈竞争的市场中取得成功&#xff0…

绘制stm32最小系统板

原理图: 不使用串口烧录,所以BOOT0和BOOT1都接地。 VDD:就是单片机的供电电压。 VDDA:VDD后面有个A,AAnalog,表示模拟的意思,就是芯片内部模拟器件的工作电压。 VSSA:表示模拟器件…