windows 10/11 开启wsl2运行linux 使用cuda方法

server/2025/2/8 7:13:11/
aidu_pl">

目录

前提条件

1、主板BIOS开启虚拟化支持

2、windows10、11系统更新到最新版本

3、nvidia 显卡驱动更新到最新(一般windows更新会自动更新显卡驱动)

4、windows下载安装linux内核补丁 x86架构 arm架构

5、启用虚拟机功能:windows系统打开控制面板-程序-启用或关闭windows功能
在这里插入图片描述
需要勾选linuxwindows子系统和虚拟机平台。勾选安装后需要重启系统生效。
在这里插入图片描述

  • 需要注意: wsl2 默认安装在C盘,linux使用空间占用的是c盘空间。如果不想安装在c盘需要利用工具迁移走。

安装wsl2

wsl介绍

Windows Subsystem for Linux (WSL) 是一个可以让 Windows 支持 GNU/Linux 环境的组件,让使用 Windows 的开发者们可以轻松使用一些在 Linux 上才有的工具和命令。WSL2是WSL的升级版,具有更好的性能、内存使用更少、磁盘空间占用更小等优势。

wsl 与 wsl2的区别可参考文档:https://deepinout.com/wsl-tutorials/55_wsl_and_wsl2__whats_the_difference_.html

linux_22">检查可以安装的linux版本

命令:wsl -l -o

PS C:\Users\linyu> wsl -l -o
以下是可安装的有效分发的列表。
请使用“wsl --install -d <分发>”安装。NAME                                   FRIENDLY NAME
Ubuntu                                 Ubuntu
Debian                                 Debian GNU/Linux
kali-linux                             Kali Linux Rolling
Ubuntu-18.04                           Ubuntu 18.04 LTS
Ubuntu-20.04                           Ubuntu 20.04 LTS
Ubuntu-22.04                           Ubuntu 22.04 LTS
OracleLinux_7_9                        Oracle Linux 7.9
OracleLinux_8_7                        Oracle Linux 8.7
OracleLinux_9_1                        Oracle Linux 9.1
openSUSE-Leap-15.5                     openSUSE Leap 15.5
SUSE-Linux-Enterprise-Server-15-SP4    SUSE Linux Enterprise Server 15 SP4
SUSE-Linux-Enterprise-15-SP5           SUSE Linux Enterprise 15 SP5
openSUSE-Tumbleweed                    openSUSE Tumbleweed

使用powershell将wsl2设置为默认版本

命令:wsl --set-default-version 2

PS C:\Users\linyu> wsl --set-default-version 2
有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2
操作成功完成。

安装wsl操作系统

命令: wsl --install -d <可安装的版本名>

PS C:\Users\linyu> wsl --install -d Ubuntu-20.04
正在安装: Ubuntu 20.04 LTS
[==========                18.0%                           ]
  • 这里要是提示网络错误,需要修改DNS指向 114.114.114.114 and 8.8.8.8

安装完成后会自动启动,第一次启动需要配置用户名和密码。
在这里插入图片描述

更改ubuntu为国内源

默认软件源为ubuntu官方源,速度很慢,更换为国内源后会极大加快软件下载速度。

清华源:编辑/etc/apt/sources.list 文件替换为如下内容:

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

更新源缓存

sudo apt update

http://www.ppmy.cn/server/165886.html

相关文章

计算机网络笔记再战——理解几个经典的协议6——TCP与UDP

目录 先说端口号 TCP 使用序号保证顺序性和应答来保证有效性 超时重传机制 TCP窗口机制 UDP 路由协议 协议分类&#xff1a;IGP和EGP 几个经典的路由算法 RIP OSPF 链路状态数据库&#xff08;LSDB&#xff09; LSA&#xff08;Link State Advertisement&#xff0…

如何用hooks实现redux?

使用 Hooks 实现 Redux 的功能可以通过 useReducer 和 useContext 来实现。下面是一个简单的示例,演示如何用 Hooks 创建一个基本的 Redux-like 状态管理。 1. 创建 Redux Store 首先,创建一个 reducer 函数来管理状态变化。 // reducer.js const initialState = {count: 0…

在ANACONDA中安装mxnet报错处理

错误 AttributeError: module numpy has no attribute bool. np.bool was a deprecated alias for the builtin bool. To avoid this error in existing code, use bool by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the num…

android skia渲染介绍

Android AOSP 的渲染系统主要使用 Skia 图形库。Skia 是一个开源的 2D 图形库&#xff0c;它被广泛应用于 Android 的图形渲染中&#xff0c;负责绘制 UI 元素、文本、图像以及其他 2D 图形内容。 以下是 Android AOSP 中 Skia 的作用和它在渲染系统中的位置&#xff1a; 1. 什…

Web3.0 技术应用溯源系统建设

Web3.0 技术与溯源&#xff08;Track and Trace&#xff09;的结合&#xff0c;是区块链等去中心化技术在实际应用中的典型场景之一。通过 Web3.0 的底层技术&#xff0c;可以构建透明、不可篡改且可验证的溯源系统&#xff0c;解决传统供应链、商品流通等领域的数据信任问题。…

DeepSeek 提示词之角色扮演的使用技巧

老六哥的小提示&#xff1a;我们可能不会被AI轻易淘汰&#xff0c;但是会被“会使用AI的人”淘汰。 在DeepSeek的官方提示库中&#xff0c;有“角色扮演&#xff08;自定义人设&#xff09;”的提示词案例。截图如下&#xff1a; 在“角色扮演”的提示词案例中&#xff0c;其实…

CSAPP学习:第一章

第一章 计算机系统漫游 源文件翻译成目标文件 四个阶段 预处理阶段-预处理器读取系统头文件 编译阶段-编译器生成汇编程序 汇编语言为不同高级语言的不同编译器提供了通用的输出语言。 汇编阶段-汇编器生成机器语言指令&#xff0c;将这些指令打包成 课程定位目标程序 链接…

LangChain + DeepSeek-R1:构建高效的语言模型服务

引言 探讨如何使用 LangChain 和 DeepSeek-R1 模型构建一个高效的语言模型服务&#xff0c;并将其部署为一个可扩展的 API。 代码解析与技术要点 1. 环境准备 在开始之前&#xff0c;我们需要确保环境已经准备好。以下代码展示了如何设置环境变量并引入必要的库&#xff1a…