WSL2-Ubuntu22.04-配置

2024-06-01 08:36
文章标签 配置 wsl2 ubuntu22.04

本文主要是介绍WSL2-Ubuntu22.04-配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

WSL2-Ubuntu22.04-配置

    • 准备
    • 1. WSL相关命令[^1]
    • 2. WSL2-Ubuntu22.04可视化
    • 3. WSL2 设置 CUDA
    • 4. 设置OpenGL

本文介绍了WSL2的基本使用方法及可视化,着重介绍了GPU和OpenGL的设置。

准备

名称版本
windows11
wsl2
CUDA12.5

在这里插入图片描述

1. WSL相关命令1

查看已安装的wsl distribution(distro)信息和版本

wsl -l -v 

查看可以安装的wsl distro(在 windows online store) 信息

wsl -l -o

安装指定distro,随后设置username 和 passwd,如下图:
在这里插入图片描述

命令行安装指定版本的distro(通过windows online store也可以的,见Ubuntu-20.04的安装)

wsl --install -d <Distribution Name>
wsl -- install -d Ubuntu-22.04

卸载指定distribution(记得把设置->安装的应用的对应客户端也卸载掉)

wsl --unregister <Distribution Name>
wsl --unregister Ubuntu-22.04

设置/更改默认distribution

wsl --set-default <Distribution Name>
wsl --set-default Ubuntu-22.04

查看wsl信息

wsl --status

在这里插入图片描述

打开wsl并进入/home

wsl ~
pwd #查看当前绝对路径

查看ubuntu系统版本

lsb_release -a

操作如下:
在这里插入图片描述

查看wsl可用磁盘空间(在win11 cmd中)

wsl.exe --system -d <distribution-name> df -h /mnt/wslg/distro

2. WSL2-Ubuntu22.04可视化

Ubuntu22.04端:(有的电脑可能不需要设置)
找到distro的IP(假设IP为127.0.0.1)

vim /etc/resolv.conf

更改 bashrc 文件

vim ~/.bashrc
export DISPLAY=127.0.0.1:0 #把刚才得到的ip填进来
source ~/.bashrc

安装依赖库

sudo apt update
sudo apt install net-tools # 如果有就不装
sudo apt install x11-apps mesa-utils

windows端:
安装VcXsrv,下载连接:https://sourceforge.net/projects/vcxsrv/

按如下设置(可以把生成的config文件保存在桌面,影响不大):

此时我们可以可视化了(下载gedit 打开文件是没有问题的),但不能正常运行 glxgears(一片黑,但command正常显示数据),请继续往下看。

3. WSL2 设置 CUDA

Windows有GPU且设置好Driver,那安装好的wsl2 一定也可以使用nvidia-smi,但现在nvcc --version是不可以的,说明没有安装 CUDA-Toolkit。并且,此时/usr/local下也没有/cuda

在WSL2中,一定不能sudo apt install nvidia-cuda-toolkit来安装CUDA-Toolkit 2,而是应该单独安装(链接)。

Image
Image

我选择cuda-toolkit-12.5版本,按如下安装:

sudo apt-key del 7fa2af80wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.5.0/local_installers/cuda-repo-wsl-ubuntu-12-5-local_12.5.0-1_amd64.deb
sudo dpkg -i cuda-repo-wsl-ubuntu-12-5-local_12.5.0-1_amd64.deb
sudo cp /var/cuda-repo-wsl-ubuntu-12-5-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-5

~/.bashrc中添加以下:

export CUDA_HOME=/usr/local/cuda
export PATH=${PATH}:${CUDA_HOME}/bin
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

4. 设置OpenGL

sudo apt-get update
sudo apt-get install libgl1-mesa-dev freeglut3-dev libglu1-mesa-dev
sudo apt-get install libsoil-dev libglm-dev libassimp-dev libglew-dev libglfw3-dev libxinerama-dev libxcursor-dev libxi-dev

这时候运行glxgears应该还是看不见齿轮,运行

glxinfo -B

在这里插入图片描述

此时,Device用的不是GPU,需要把Mesa 3D图形库的环境变量修改成GPU3

echo 'export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA' >> ~/.bashrc
source ~/.bashrc

再查看一次,Device就是GPU了.
在这里插入图片描述

然后再运行

glxgears

就可以看见齿轮在动。
在这里插入图片描述


  1. https://learn.microsoft.com/en-us/windows/wsl/setup/environment ↩︎

  2. https://docs.nvidia.com/cuda/wsl-user-guide/index.html#getting-started-with-cuda-on-wsl ↩︎

  3. https://github.com/microsoft/wslg/wiki/GPU-selection-in-WSLg ↩︎

这篇关于WSL2-Ubuntu22.04-配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1020502

相关文章

VSCode配置Anaconda Python环境的实现

《VSCode配置AnacondaPython环境的实现》VisualStudioCode中可以使用Anaconda环境进行Python开发,本文主要介绍了VSCode配置AnacondaPytho... 目录前言一、安装 Visual Studio Code 和 Anaconda二、创建或激活 conda

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数

MyBatis的配置对象Configuration作用及说明

《MyBatis的配置对象Configuration作用及说明》MyBatis的Configuration对象是MyBatis的核心配置对象,它包含了MyBatis运行时所需的几乎所有配置信息,这个对... 目录MyBATis配置对象Configuration作用Configuration 对象的主要作用C

IDEA与JDK、Maven安装配置完整步骤解析

《IDEA与JDK、Maven安装配置完整步骤解析》:本文主要介绍如何安装和配置IDE(IntelliJIDEA),包括IDE的安装步骤、JDK的下载与配置、Maven的安装与配置,以及如何在I... 目录1. IDE安装步骤2.配置操作步骤3. JDK配置下载JDK配置JDK环境变量4. Maven配置下

Springboot的自动配置是什么及注意事项

《Springboot的自动配置是什么及注意事项》SpringBoot的自动配置(Auto-configuration)是指框架根据项目的依赖和应用程序的环境自动配置Spring应用上下文中的Bean... 目录核心概念:自动配置的关键特点:自动配置工作原理:示例:需要注意的点1.默认配置可能不适合所有场景

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

Keepalived+Nginx双机配置小结

《Keepalived+Nginx双机配置小结》本文主要介绍了Keepalived+Nginx双机配置小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1.1 软硬件要求1.2 部署前服务器配置调优1.3 Nginx+Keepalived部署1.3

Apache伪静态(Rewrite).htaccess文件详解与配置技巧

《Apache伪静态(Rewrite).htaccess文件详解与配置技巧》Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的... 一、.htAccess的基本作用.htaccess是一个纯文本文件,它里面存放着Apache服务器

nginx配置多域名共用服务器80端口

《nginx配置多域名共用服务器80端口》本文主要介绍了配置Nginx.conf文件,使得同一台服务器上的服务程序能够根据域名分发到相应的端口进行处理,从而实现用户通过abc.com或xyz.com直... 多个域名,比如两个域名,这两个域名其实共用一台服务器(意味着域名解析到同一个IP),一个域名为abc

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-