news 2026/5/12 4:52:14

WSL2实战指南:从Ubuntu安装到CUDA加速的完整配置流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WSL2实战指南:从Ubuntu安装到CUDA加速的完整配置流程

1. WSL2环境准备与Ubuntu安装

第一次接触WSL2时,我也被它强大的兼容性惊艳到了。这个Windows Subsystem for Linux 2.0(WSL2)完美解决了开发者既需要Windows办公环境又需要Linux开发环境的痛点。下面我就把完整的配置流程拆解给你看。

首先确认你的Windows 10版本。按下Win+R输入winver,我建议版本号至少是1903(内部版本18362)以上。如果版本太低,先去Windows Update升级系统。这里有个小技巧:在设置→更新与安全→Windows预览体验计划中,选择Release Preview通道可以提前获取稳定更新。

以管理员身份打开PowerShell,依次执行以下命令:

# 启用Linux子系统功能 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart # 启用虚拟机平台 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

执行完记得重启电脑。很多新手会忽略重启步骤,导致后续操作失败。重启后建议再次确认功能是否启用成功,可以在PowerShell中运行:

Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

接下来安装WSL2内核更新包。微软官方下载地址可能会变,建议直接访问Microsoft Docs获取最新链接。安装过程很简单,双击运行下载的msi文件即可。完成后设置WSL2为默认版本:

wsl --set-default-version 2

现在打开Microsoft Store搜索Ubuntu。建议选择最新的LTS版本(如Ubuntu 20.04 LTS),稳定性更有保障。安装完成后首次启动会提示设置用户名密码,这里要注意:输入密码时不会显示字符,这是Linux终端的正常行为。

2. 系统优化与磁盘迁移

默认安装的Ubuntu会占用C盘空间,对于开发环境来说很不友好。我推荐使用LxRunOffline工具进行迁移。先到GitHub下载最新release版本,解压后将exe文件所在目录添加到系统PATH环境变量。

查看已安装的发行版名称:

wsl -l -v

记下你的Ubuntu发行版名称(比如Ubuntu-20.04),然后执行迁移:

LxRunOffline move -n Ubuntu-20.04 -d D:\wsl\ubuntu

迁移完成后验证路径:

LxRunOffline get-dir -n Ubuntu-20.04

在Ubuntu内部,建议先进行基础配置。更新软件源并升级现有包:

sudo apt update && sudo apt upgrade -y

安装常用工具链:

sudo apt install -y build-essential git curl wget zsh

内存优化是很多开发者忽略的点。在用户目录下新建.wslconfig文件(注意前面的点):

[wsl2] memory=8GB swap=4GB localhostForwarding=true

这个配置会根据你的物理内存调整,建议内存分配不超过物理内存的70%。我16GB的笔记本设置8GB给WSL2运行大型项目就很流畅。

3. 图形界面配置实战

虽然命令行很强大,但有些场景还是需要GUI。实测下来,Xfce4+xrdp的方案最稳定。先在Ubuntu中安装必要组件:

sudo apt install -y xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

然后安装远程桌面服务:

sudo apt install -y xrdp sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini echo xfce4-session > ~/.xsession

启动服务并设置开机自启:

sudo systemctl restart xrdp sudo systemctl enable xrdp

在Windows端连接时有个小技巧:运行mstsc打开远程桌面连接,输入localhost:3390,在登录界面用之前设置的Ubuntu用户名密码登录。如果遇到黑屏问题,尝试在Ubuntu中执行:

sudo service xrdp restart

图形界面下推荐安装这些实用工具:

sudo apt install -y gedit vim-gtk firefox

对于中文用户,还需要安装中文语言包和输入法:

sudo apt install -y language-pack-zh-hans fcitx fcitx-googlepinyin

4. CUDA开发环境搭建

在Windows端先安装NVIDIA驱动。到官网下载支持WSL2的驱动,注意选择"Windows Driver for WSL"版本。安装完成后不需要在Ubuntu中重复安装驱动。

更换国内源加速下载(以清华源为例):

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list sudo apt update

安装CUDA Toolkit(以11.7版本为例):

wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run sudo sh cuda_11.7.0_515.43.04_linux.run

安装时切记取消勾选Driver选项!我们只需要安装CUDA Toolkit。

配置环境变量:

echo 'export PATH=/usr/local/cuda-11.7/bin:$PATH' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc source ~/.bashrc

验证安装:

nvcc --version

如果显示CUDA版本号说明安装成功。还可以用官方示例测试:

cd /usr/local/cuda-11.7/samples/1_Utilities/deviceQuery sudo make ./deviceQuery

最后安装cuDNN加速库。到NVIDIA官网下载对应版本的cuDNN Library for Linux,然后执行:

tar -xzvf cudnn-linux-x86_64-8.x.x.x_cudaX.Y-archive.tar.xz sudo cp cuda/include/cudnn*.h /usr/local/cuda/include sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64 sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

5. 开发环境深度优化

Python环境推荐使用conda管理:

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh

安装完成后初始化conda:

~/miniconda3/bin/conda init source ~/.bashrc

创建独立的CUDA开发环境:

conda create -n cuda-dev python=3.8 conda activate cuda-dev conda install -c conda-forge cudatoolkit=11.7 cudnn=8.2

对于PyTorch用户,官方现在提供完善的WSL2支持:

pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117

Docker在WSL2中的性能表现也很出色。先安装Docker Desktop for Windows,然后在设置中启用WSL2集成。在Ubuntu中可以直接使用docker命令:

sudo usermod -aG docker $USER newgrp docker docker run --rm hello-world

最后推荐几个实用工具:

# 系统监控 sudo apt install -y htop neofetch # 开发工具 sudo apt install -y cmake ninja-build # 网络工具 sudo apt install -y net-tools dnsutils
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 23:55:29

xonsh Shell 实战指南:使用技巧、脚本开发、迁移策略与性能优化

一、引言:为何要尝试 xonsh?在 Linux 或 Unix 系统里,Shell 是开发者和系统管理员每天都离不开的工具,虽然像 Bash、Zsh 这类传统 Shell 功能挺多,但一旦遇到需要处理复杂逻辑、结构化数据或者写大量代码的任务&#x…

作者头像 李华
网站建设 2026/4/14 23:42:04

大模型环境下如何真正“提效”?别让AI成为“高级玩具”

引言 最近两年,大模型(LLM)火得不行,ChatGPT、Claude、文心一言……个个都号称能“颠覆工作方式”。但现实很骨感:很多人兴奋地装上各种AI工具,用了几周后发现——活儿没少干,时间没省下&#…

作者头像 李华
网站建设 2026/4/14 23:40:46

9.2 原生插件开发

当 pub.dev 上没有满足需求的插件时,可以自己开发 Flutter 插件,封装原生能力。Pigeon 工具提供类型安全的跨语言通信。一、创建 Flutter 插件 flutter create --templateplugin \--platformsandroid,ios \--org com.example \my_plugin插件结构&#xf…

作者头像 李华
网站建设 2026/4/14 23:39:21

2026 最全面电商数据接口测试与接入示例教学(淘宝 / 京东 / 1688 / 微店)

2026 年电商开发已进入多平台一体化、数据实时化时代,API 接口是 ERP 对接、小程序搭建、商品采集、订单同步、数据分析的核心基建。很多开发者在对接淘宝、京东、1688、微店时,常卡在:找不到正规测试入口、参数看不懂、签名不会算、报错无从…

作者头像 李华
网站建设 2026/4/14 23:39:19

1688 拍立淘接口(item_search_img)测试与接入实战心得

最近一直在做 1688 相关的开发,重点对接了1688 按图搜索商品接口(item_search_img,俗称拍立淘)。从最初的在线测试、参数调试,到后来的代码接入、异常处理,我把整个过程的真实踩坑和经验都整理成了这篇实战…

作者头像 李华