windows10+WSL的ubuntu子系统cuda+cudnn安装与配置

目录

二、NVIDIA显卡驱动

三、CUDA与CUDNN安装

安装miniconda:

四、SSH访问WSL系统

Ubuntu子系统安装可视化图形界面


本文假设已成功安装ubuntu子系统。首先声明,cuda与cudnn在子系统内部安装,显卡驱动需要在windows10安装,而子系统内部不需要安装显卡驱动。如果在子系统内部执行命令:如果nvidia-smi能够正确显示显卡当前状态,那么恭喜,你的系统版本满足要求,此时跳过步骤一,直接进行步骤二即可;nvidia-smi 无法显示显卡当前状态,那么说明需要执行下述步骤一。

一、Windows10版本

Windows10需要21H2版本及以上(否则无法在子系统内部安装cuda)

查看windows10版本方法:

win+r键,输入命令: winver,得到如下图所示:

1.1 将windows10更新至21H2版本的步骤如下:

1)首先到windows10的官网下载更新助手软件Windows10Upgrade9252.exe,官网地址:

https://go.microsoft.com/fwlink/?LinkID=799445

2)运行Windows10Upgrade9252.exe,并一路点击下一步(没什么可选的选项,等待安装就行了,后续会要求重启电脑进行安装,点击立即重启即可)

二、NVIDIA显卡驱动

显卡驱动在windows10系统中安装,使用Nvidia GeForce experience即可,此处不再赘述。

三、CUDA与CUDNN安装

本文使用CUDA==11.3.1与CUDNN==8.2.1

3.1 WSL子系统内CUDA安装

3.1.1 如果选择其他版本CUDA与CUDNN,参考CUDA官网历史版本网址:CUDA Toolkit Archive | NVIDIA Developer

如图中所示,选择WSL-Ubuntu版本,根据命令安装即可。 

3.1.2 CUDA11.3安装

        1)官网的安装命令如下:

wget https://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.run
 
sudo sh cuda_11.3.1_465.19.01_linux.run

比如我安装CUDA 11.3.1的命令是:

wget https://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.run
sudo sh cuda_11.3.1_465.19.01_linux.run

傻瓜式操作输入yes,accept等即可。安装的时候注意选择不安装驱动,因为机器本身已经有驱动,所以这一步需要用空格取消对Driver的选中(事实上我遇到的情况是,如果不取消选中,安装会fail)。其他选项中除了CUDA Toolkit是必选,其他都是可选项目。我这里其他都选择了。最后选择Install。类似于下图

  转自:

Linux系统CUDA安装及踩坑记录 - 知乎

      2)安装依赖:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev 
        3)CUDA环境变量:

sudo vim ~/.bashrc
在结尾添加:

export PATH=/usr/local/cuda-11.3/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.3/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} 
 更新文件:

source ~/.bashrc
至此,CUDA安装完成。

CUDNN安装参考如下链接3.2节:Windows 11/10 WSL2 Ubuntu 20.04 下配置Cuda及Pytorch_Quatttschen的博客-CSDN博客_wsl2安装cudnn

此处温馨提示:windows的各个分区挂载于 /mnt/ 目录下,比如d盘路径为 /mnt/d ,因此不必一定在WSL系统内部下载相关软件包,也可在windows下载后直接在ubuntu内解压并运行。

安装miniconda:

下载:

Installing on Linux — conda 4.14.0.post23+606f55f6e documentation

安装:

  • Miniconda:

    bash Miniconda3-latest-Linux-x86_64.sh
    
  • Anaconda:

    bash Anaconda-latest-Linux-x86_64.sh

添加环境变量:按照下面方式配置(哪个方发行用哪个)
方法一:

export PATH="~/miniconda3/bin:"$PATH
source ~/.bashrc

方法二:

# vi /etc/profile 
export CLASSPATH="~/miniconda3/bin:"$PATH
————————————————
版权声明:本文为CSDN博主「新客草草」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43138237/article/details/123631999

四、SSH访问WSL系统

1. 配置并安装SSH服务启动

sudo apt install openssh-server
安装完成后,修改文件 /etc/ssh/sshd_config,增加或修改如下2行(在初始文件中是注释状态):

Port 2222
 
PasswordAuthentication yes
 
2. 删除/run/nologin目录

sudo rm -rf /run/nologin
3.通过用户名和ip访问WSL

ssh name@ip_addr -p 2222
至此完成。
————————————————
版权声明:本文为CSDN博主「夜雨狂歌如梦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/baidu_26495369/article/details/125230434

Ubuntu子系统安装可视化图形界面

操作之前,先确保 apt 源已修改为国内的阿里云镜像源。否则,下载速度可能会很慢。

Ubuntu子系统所在的路径
C:\Users\<用户名>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
更新 apt-get 源
sudo apt-get update
安装图形界面
sudo apt install xorg
sudo apt install xfce4
安装并配置远程桌面服务xrdp
# 安装xrdp 
sudo apt install xrdp
 
# 配置xrdp端口(将远程端口改为3390,避免和本机的3389端口冲突)
sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini
 
# 配置xsession
sudo echo xfce4-session >~/.xsession
 
# 重启xrdp服务
sudo service xrdp restart
使用win10的远程桌面连接工具
localhost:3390
WSL 概述
Windows Subsystem for Linux(简称WSL),即 Windows下的Linux子系统。

WSL 工具的目的是使用户能够视需要在 Windows 上运行 Bash 和核心 Linux 命令行工具。

WSL 并不旨在支持 GUI 桌面或应用程序(例如 Gnome、KDE 等)。

此外,尽管可以运行许多流行的服务器应用程序(例如 Redis),但不建议使用 WSL 来托管生产服务。

WSL 中并不可以运行所有的 Linux 应用,WSL 面向开发人员受众,旨在用作内部开发流程的一部分。

WSL 面向哪些用户?
WSL 是主要面向开发人员的工具,尤其是 Web 开发人员,以及处理和使用开源项目的开发人员。 想要/需要使用 Bash、常用 Linux 工具(sed、awk 等)和许多 Linux 优先工具(Ruby、Python 等)的用户可以通过 WSL 在 Windows 上使用其工具链。

因此,也就没有太大的必要在 Ubuntu 子系统安装可视化图形界面。

更多关于 WSL 的介绍可参考 https://docs.microsoft.com/zh-cn/windows/wsl/faq

原文链接:https://blog.csdn.net/lamp_yang_3533/article/details/112134561

猜你喜欢

转载自blog.csdn.net/jacke121/article/details/126559542