windows11 安装WSL2详细过程
一、什么是 WSL 2
时间来到 2017 年,事情正在起变化。微软正式发布了「适用于 Linux 的 Windows 子系统」,即人们熟知的 Windows Subsystem for Linux,简称 WSL。
在 2019 年,微软又基于 Hyper-V 架构的部分功能,推出了全新的 WSL 2。它能够在一个高度优化的虚拟化中运行完整的 Linux 内核。
WSL 2 的系统要求
WSL 2 使用了 Hyper-V 架构的一部分功能,但对 Windows 11 的版本并没有限制。家庭版、教育版、专业版和企业版都可以安装。
除了x86_64架构外,WSL 2 也支持ARM处理器。但要在基于 ARM 的设备上运行,所使用的 Linux 系统也必须是 ARM 版本。
如果你使用的虚拟机软件支持嵌套虚拟化,WSL 2 也可以在虚拟机中的 Windows 上运行。
为什么要安装WSL 2
AI大模型本地运行是需要显卡的,如果你需要对AI模型进行微调,必须是Linux系统,Windows系统是不行的。
为什么?因为微调涉及到的一些组件,Windows无法运行,只能是Linux系统才行。
虽然window有运行AI大模型的软件,比如大家熟悉的Ollama,LM Studio。这些只是能运行大模型而已,想要微调是不可能的。
我尝试安装过VirtualBox、VMware Workstation。使用这些虚拟化软件安装ubuntu系统,但是加载英伟达显卡有问题,不是很理想。
经过几天的尝试,在Windows系统中,想要通过ubuntu系统加载英伟达显卡,最好的方案就是WSL 2,能完美加载英伟达显卡。
注意:window11家庭版也是可以运行WSL 2,网上说什么必须要升级到专业版,都是扯淡的。
一般我们购买的游戏笔记本电脑,默认都是Windows11家庭版,没必要升级到专业版,还得购买激活码,太麻烦了。
二、安装 WSL 2
启用 WSL 和虚拟机平台功能
打开cmd窗口,运行以下2个命令
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
注意:运行过程比较漫长,大概15分钟左右,请耐心等待。
运行完成后,效果如下:
PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 部署映像服务和管理工具
版本: 10.0.26100.1150 映像版本: 10.0.26100.3775 启用一个或多个功能
[==========================100.0%==========================]
操作成功完成。
PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 部署映像服务和管理工具
版本: 10.0.26100.1150 映像版本: 10.0.26100.3775 启用一个或多个功能
[==========================100.0%==========================]
操作成功完成。
提示操作成功之后,必须要重启电脑。
更新wsl
自带的wsl更新命令,会非常慢。为了加快速度,直接从github里面下载最新版本。
https://github.com/microsoft/WSL/releases
使用迅雷下载

下载完成后,直接双击安装,下一步,下一步即可。
设置版本
以管理员身份打开Powershell,输入命令
wsl --set-default-version 2
三、WSL2运行ubuntu系统
使用自带的命令在线安装ubuntu系统,会特别的慢。
这里直接下载ubuntu镜像文件
https://learn.microsoft.com/en-us/windows/wsl/install-manual#downloading-distributions
下载最新版本24.04,开启迅雷下载,速度飞快。

下载完成后,会得到文件Ubuntu2404-240425.AppxBundle
将文件名,重命名为Ubuntu2404-240425.zip,不用担心文件会损坏,改成zip就是为了方便解压而已。
解压之后,得到文件夹Ubuntu2404-240425
进入文件夹,找到文件Ubuntu_2404.0.5.0_x64.appx,重命名为:Ubuntu_2404.0.5.0_x64.zip,然后解压。
得到文件夹Ubuntu_2404.0.5.0_x64
将文件夹复制到D盘,因为你的C盘空间,可能会不太够,只要是一个空间比较的大磁盘即可。
进入文件夹D:\Ubuntu_2404.0.5.0_x64,你会看到一个ubuntu2404.exe,直接双击即可

运行之后,会提示输入用户名和密码

注意:这里的用户,就是管理员,使用你的名字中文拼音或者英文名都行,密码随意。当然,和root用户,不是一个级别的。
登录成功之后,使用以下命令,切换到root用户
$ sudo su root
[sudo] password for xiao:
root@DESKTOP-1SGUH22:/home/xiao# whoami
root
root@DESKTOP-1SGUH22:/home/xiao#
安装组件net-tools,openssh-server
apt-get install -y net-tools openssh-server
查看ip地址
# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.28.255.140 netmask 255.255.240.0 broadcast 172.28.255.255
inet6 fe80::215:5dff:fe47:b74c prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:47:b7:4c txqueuelen 1000 (Ethernet)
RX packets 2712288 bytes 4101955783 (4.1 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 275004 bytes 21708764 (21.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
注意:这个ip,Windows11是可以直接通讯的。所以你使用xshell客户端,也是可以连接的。
四、安装英伟达显卡驱动
我的游戏本,英伟达显卡型号是,NVIDIA GeForce RTX 5080 Laptop GPU,显存有16GB
内存有64GB,已经顶级配置了,因为主板最大只能支持64GB
固态硬盘2TB,也接近顶级了,因为主板只有2个硬盘插槽。
cpu是Intel Core i9 14900HX,是英特尔移动端性能比较高的cpu。
CUDA Toolkit
CUDA Toolkit 是NVIDIA 提供的一套开发工具,它包含了用于开发CUDA 应用程序所需的各种工具,如编译器、调试器和库。 因此,CUDA 和CUDA Toolkit 是有关系的,CUDA 是并行计算平台和编程模型,而CUDA Toolkit 是一套开发工具。
如果你想在 WSL 中使用 CUDA Toolkit,可以按照以下步骤进行安装:
1. 在 NVIDIA 官网找到与你的显卡和驱动程序兼容的 CUDA Toolkit 版本。
2. 在 WSL 的 Ubuntu 终端中安装 CUDA Toolkit。例如,安装 CUDA Toolkit 12.8:
wget 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.8.0/local_installers/cuda-repo-wsl-ubuntu-12-8-local_12.8.0-1_amd64.deb
sudo dpkg -i cuda-repo-wsl-ubuntu-12-8-local_12.8.0-1_amd64.deb
sudo cp /var/cuda-repo-wsl-ubuntu-12-8-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-8
3. 将 CUDA 工具链添加到环境变量中:
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
4. 验证 CUDA Toolkit
运行以下命令验证 CUDA Toolkit 是否安装成功:
# nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2025 NVIDIA Corporation
Built on Wed_Jan_15_19:20:09_PST_2025
Cuda compilation tools, release 12.8, V12.8.61
Build cuda_12.8.r12.8/compiler.35404655_0
NVIDIA 驱动程序
在 WSL 的 Ubuntu 终端中运行以下命令,安装与你的显卡兼容的 NVIDIA 驱动程序。例如,安装最新的驱动程序版本:
sudo apt install nvidia-utils-570-server
安装完成后,运行以下命令验证 NVIDIA 驱动程序是否正确安装:
nvidia-smi
效果如下:
# nvidia-smi
Wed May 7 15:19:11 2025
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 570.133.20 Driver Version: 576.28 CUDA Version: 12.9 |
|-----------------------------------------+------------------------+----------------------+
| 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 NVIDIA GeForce RTX 5080 ... On | 00000000:01:00.0 On | N/A |
| N/A 45C P5 28W / 100W | 1870MiB / 16303MiB | 5% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+ +-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| No running processes found |
+-----------------------------------------------------------------------------------------+
可以看到显卡NVIDIA GeForce RTX 5080,显存为16303MiB,也就是16GB
五、WSL文件管理
Ubuntu运行成功之后,可以看到一个小企鹅图标,点击进去

这里可以看到Linux文件

注意:某些目录是不允许访问的。
如果你需要上传文件,可以上传到tmp目录,是可以的。
你也可以通过xftp工具进行上传也没问题。
进入本地目录,D:\Ubuntu_2404.0.5.0_x64,可以看到文件ext4.vhdx

上面展示的Linux文件系统的文件,都在这个硬盘文件里面,目前有18.6GB。
之后产生的所有文件,都在这里。
最后说明一下,WSL官方是不建议在生产环境中使用的,因为不稳定。
当然,我在使用过程中,也确实遇到了卡死情况。卡死了,怎么办?直接把cmd窗口关闭即可。
想要再次启动,直接运行D:\Ubuntu_2404.0.5.0_x64里面的ubuntu2404.exe文件即可。
WSL可以本地运行ubuntu系统,方便我们学习AI模型微调。在真正的生产环境中,是用Ubuntu服务器,直接加载服务器级别的显卡进行运算的。
当然,显卡价格是贵的离谱,一般都是公司买单。几十万,上百万的都有。
windows11 安装WSL2详细过程的更多相关文章
- 【Oracle RAC】Linux系统Oracle11gR2 RAC安装配置详细过程V3.1(图文并茂)
[Oracle RAC]Linux系统Oracle11gR2 RAC安装配置详细过程V3.1(图文并茂) 2 Oracle11gR2 RAC数据库安装准备工作2.1 安装环境介绍2.2 数据库安装软件 ...
- Linux系统CentOS6.2版本下安装JDK7详细过程
Linux系统CentOS6.2版本下安装JDK7详细过程 分类: Linux 2014-08-25 09:17 1933人阅读 评论(0) 收藏 举报 前言: java 是一种可以撰写 ...
- iOS安装CocoaPods详细过程
iOS安装CocoaPods详细过程 一.简介 什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的 ...
- centos7.3 安装oracle 详细过程
centos7.3安装oracle详细过程1.下载Oracle安装包:linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2 ...
- Linux下安装mongodb详细过程
本次安装mongodb使用yum.repo方式.详细过程请参考,也列出一些安装过程中的错误,欢迎指正. mongodb版本:3.0 先在linux下cd 到 /etc/yum.repos.d/ 新建脚 ...
- HBase 1.2.6 完全分布式集群安装部署详细过程
Apache HBase 是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,是NoSQL数据库,基于Google Bigtable思想的开源实现,可在廉价的PC Server上搭建大规模结构化存 ...
- Win8-64位安装OpenSSL详细过程
相关软件: 1.ActivePerl 5.22.1 : http://www.activestate.com/activeperl/downloads 2.Microsoft visual_studi ...
- JDK 在 Linux 上安装的详细过程
1.下载JDK Linux上一般会安装Open JDK,如果有系统预装了OpenJDK的话需要先卸载掉OpenJDK, 卸载过程可以参考这里:https://www.cnblogs.com/sxdcg ...
- CentOS7下安装JDK详细过程
Linux上一般会安装Open JDK,关于OpenJDK和JDK的区别:http://www.cnblogs.com/sxdcgaq8080/p/7487369.html 下面开始安装步骤: --- ...
- VMwear安装Centos7详细过程
1.软硬件准备软件:推荐使用VMwear,我用的是VMwear 10镜像:CentOS7 硬件:因为是在宿主机上运行虚拟化软件安装centos,I3CPU双核.硬盘500G.内存4G以上. 2 ...
随机推荐
- DeepSeek文本和编程测试
2025年春节期间,能直面电影<哪吒2>锋芒的,也就只有号称"国运级"的大模型DeepSeek了. 在科技圈里,这句话也可以反过来说. DeepSeek为什么能爆火,自 ...
- Hbuilder使用快捷键
Hbuilder的使用 1.Hbuilder基本操作设置基本外观文字大小,申请账号.2.Hbuilder快捷键- 新建菜单: ctrl + N- 新建: ctrl + N- 关闭: ctrl ...
- 动手学大模型应用开发,第4天:Prompt设计
第一章.Prompt 设计的原则和技巧 LLM 时代 prompt 这个词对于每个使用者和开发者来说已经听得滚瓜烂熟,那么到底什么是 prompt 呢?简单来说,prompt(提示) 就是用户与大模型 ...
- Python基础-模块、Python操作excel
今日概要 模块 自定义模块 内置模块 第三方模块 [!Caution] 这个地方讲的会比较多,而且有的东西网上搜不到!!! 自动化办公相关模块 -- Excel和Word 面向对象 1. 面向对象中的 ...
- 【由技及道】螺蛳壳里做道场-git仓库篇-gitlab-Vs-gitea【人工智障AI2077的开发日志001】
指令接收:「开始构建代码宇宙」 系统检测:需求模糊度99.9% 启动应急协议:构建最小可行性生态圈 核心组件锁定:代码基因库(人类称之为Git仓库) 需求分析:论人类语言的艺术性 人类指令翻译机 表面 ...
- 【MIPS】经典指令块集锦
Directives声明变量值存储 容易将数据段地址和地址上的内容搞混 .data fibs: .space 48 # allocate 12 * 4 = 48 Byte memory, store ...
- FastAPI安全防护指南:构建坚不可摧的参数处理体系
扫描二维码关注或者微信搜一搜:编程智域 前端至全栈交流与成长 探索数千个预构建的 AI 应用,开启你的下一个伟大创意 第一章:输入验证体系 1.1 类型安全革命 from pydantic impor ...
- k8s DCGM GPU采集指标项说明
dcgm-exporter 采集指标项 https://help.aliyun.com/document_detail/433222.html#section-oin-6mf-6j0 指标 解释 dc ...
- go context 子Goroutine超时控制
context使用 Go语言第一形参通常都为context.Context类型,1. 传递上下文 2. 控制子Goroutine超时退出 3. 控制子Goroutine定时退出 package mai ...
- go module基本使用
前提 go版本为1.13及以上 官方文档 如果你想更深层次的了解GO MODULE的意义及开发者们的顾虑,可以直接访问官方文档(EN) https://github.com/golang/go/wik ...