https://learn.microsoft.com/zh-cn/windows/wsl/install-manual
https://zhuanlan.zhihu.com/p/436441212
目录
1、开启开发者模式
2、开启子系统
3、下载ubuntu
4、安装ubuntu
5、安装cuda
6、安装cudnn
7、安装桌面
2、桌面
3、Xfces(前面2和这个二选一)
8、移动到其他盘
1、开启开发者模式
2、开启子系统
控制面板->程序->启用或关闭windows功能,打开子系统,
3、下载ubuntu
microsoft strore 里面搜索ubuntu下载
4、安装ubuntu
下完之后安装,果然报错,
1、0x800701bc
旧版 WSL 的手动安装步骤 | Microsoft Learn里面的步骤4,下载 Linux 内核更新包,要是还不行,就照着里面的步骤做一遍,做1-5
然后从开始里面,双击ubuntu,就正常了,
2、报错:安装过程中系统有一个文件报错,请运行“dsemg”之类的
就wsl --shutdown关掉之后,重启
5、安装cuda
据查nvidia-smi显示的是支持的cuda版本,nvcc没有的话就代表没有安装,我没有另外装驱动,直接装的cuda
CUDA Toolkit 11.6 Downloads | NVIDIA Developer
cuda官网,CUDA Toolkit 11.6 Downloads,
下载之后安装gcc报错
应该就是没装gcc
先试了,sudo apt install build-essential 不好使,干脆直接装gcc吧 ,记得换源
sudo apt install sudo
之后就可以安装了
配置:
sudo vim ~/.bashrc
export CUDA_HOME=/usr/local/cuda
export PATH=$PATH:$CUDA_HOME/bin
export LD_LIBRARY_PATH=/usr/local/cuda-11.3/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
source ~/.bashrc
nvcc -V 找不到
进入到/usr/local/cuda/bin或者/usr/local/cuda-11.6/bin里面,看一下是否有nvcc的可执行程序
./nvcc -V
如果能找到则是export的问题,之前试的有问题,换了上面的就可以了,如果这块就找不到就是cuda安装的就有问题了
6、安装cudnn
7、安装桌面
Win10安装Ubuntu子系统及图形化界面详细教程_win10 ubuntu子系统安装图形界面_leisp的博客-CSDN博客
1、VcXsrv
VcXsrv是一个免费开源的软件,并且在SourceForget上评价也不错,下载地址为https://sourceforge.net/projects/vcxsrv/
下载后安装,打开XLaunch,选择:“one large window”,Display number设置成0,其它默认即可,一路下一步,到最后一步,点个保存,要不然每次打开XLaunch都要重新设置一遍:
2、桌面
sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager
怎么也进不去,不是白屏就是黑屏,反正就是进不去桌面
尝试加上sudo
终于,这个界面出现在这个窗口里面了,之前都是独立的窗口,感觉有戏
还是不行,算了,放弃了
3、Xfces(前面2和这个二选一)
Xfce4 Desktop Environment and X Server for Ubuntu on WSL 2 - Autoize
export 的ip 要换成自己的,通过ipconfig找到wsl的ip
然后
sudo startxfce4
终于看到界面了,跟别人不一样的两点:
1、vcxsrv 中display number 写的是-1,没有改成0(0的时候打开一直是白屏,-1的时候打开是黑屏)
2、startxfce4前面加了sudo,因为不加的时候提示好多permission 加了之后才出现界面
8、移动到其他盘
1、关掉wsl,确定wsl -l -v 状态是stop
wsl --shutdown
2、备份
wsl --export Ubuntu-18.04 D:\Ubuntu_WSL\Ubuntu.tar
3、 注销
wsl --unregister Ubuntu-18.04
4、在d盘提取
wsl --import Ubuntu-18.04 D:\Ubuntu_WSL D:\Ubuntu_WSL\Ubuntu.tar
5、恢复用户
Ubuntu1804 config --default-user yourname