微軟官方wsl手冊
微軟官方wsl手冊pdf
零、win10環(huán)境下wsl1升級wsl2
打開win10的設(shè)置,搜索windows功能,打開啟用或者關(guān)閉Windows功能(win11可能搜不到,需要在控制面板里面搜索)
勾選以下2個地方,并重啟,也有可能是中文名字“虛擬機(jī)平臺”
下載WSL2升級包,并點擊安裝
WSL2升級包
以管理打開Powershell,并執(zhí)行以下命令
將WSL 2設(shè)置為默認(rèn)版本,以后下載安裝的ubnutu默認(rèn)就是wsl2,也可以不執(zhí)行這條命令
wsl --set-default-version 2
(2)用指令查看當(dāng)前子系統(tǒng)的版本號,你可能有多個系統(tǒng)
wsl -l -v
如上圖,我的版本號為2是因為我升級過WSL2,未升級過的應(yīng)該是1,然后記住你的系統(tǒng)名字 Ubuntu-20.04
(3)執(zhí)行升級指令,其實執(zhí)行這一條指令就行
指令如下,其中的Ubuntu-20.04就是你上個步驟查看到的系統(tǒng)名字,你的如果是18.04的話就換個系統(tǒng)名字就行
wsl --set-version Ubuntu-20.04 2
大約幾分鐘后出現(xiàn)轉(zhuǎn)換完成就表示轉(zhuǎn)換OK。
(3)確認(rèn)升級成功
指令如下
wsl -l -v
成功后版本號就是2
一、wsl中鏡像安裝
在啟用或關(guān)閉Windows功能
勾選一下兩個選項
打開powershell,輸入wsl, 可以根據(jù)wsl的命令來安裝鏡像。也可以在軟件商店中進(jìn)行安裝ubuntu
安裝完成后,打開ubuntu,會自動完成初始化。提示安裝成功,自動登入賬戶,登入為root賬戶。
這樣設(shè)置完成后,登入的都是root用戶??梢酝ㄟ^下面的方式來修改:
只需要在C:\Users\用戶名\AppData\Local\Microsoft\WindowsApps路徑下確認(rèn)所安裝的Linux子系統(tǒng)具體的版本號
然后打開CMD,輸入XXXXXX版本號.exe config --default-user root運行
再重新登入即可。
出現(xiàn)錯誤:
如果出現(xiàn)系統(tǒng)找不到指定的文件
,是因為之前安裝的沒有卸載的原因
wsl --list --all
wsl --unregister 名字
重新安裝就行了
二、將安裝的鏡像移出C盤
三、配置cuda環(huán)境
cuda下載頁
值得注意的是WSL版本要求是WSL2.0,可以選擇本地安裝也可以選擇網(wǎng)絡(luò)安裝,我選擇的是本地運行文件(因為前兩種試了都不行),官網(wǎng)的安裝源碼如下,安裝的時候需要注意一下安裝的cuda版本,默認(rèn)為最新版本,但目前pytorch官網(wǎng)上支持的最新cuda版本為11.3所以需要選擇安裝:
wget https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda_11.3.0_465.19.01_linux.run
sudo sh cuda_11.3.0_465.19.01_linux.run
安裝的過程中可以看到驅(qū)動檢測不到,屬于正常情況。
可能會出現(xiàn)gcc版本不對的問題
這樣可以跳過錯誤
sudo sh cuda_11.3.0_465.19.01_linux.run --override
安裝完成以后
sudo vim ~/.bashrc
在上面的文檔中添加下面兩句
export LD_LIBRARY_PATH=/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
source ~/.bashrc
#查看cuda版本
nvcc -V
#查看nvidia界面,這個需要在原本的Windows系統(tǒng)上安裝nvidia驅(qū)動的
nvidia-smi
至此,cuda安裝完畢,但是gcc版本不匹配的問題還沒有解決。
在使用nvcc編譯的時候會出現(xiàn)錯誤。 unsupported GNU version! gcc versions later than 10 are not supported! The nvcc flag '-allow-unsupported-compiler' can be used to override this version check; however, using an unsupported host compiler may cause compilation failure or incorrect run time execution. Use at your own risk.
由于linux中可以有多個版本的gcc和g++,我們可以為系統(tǒng)默認(rèn)的gcc和g++指定特定的默認(rèn)版本,但是對于cuda的nvcc來說有更方便的方法,那就是nvcc會優(yōu)先讀取自身路徑下的gcc然后如果沒有再讀取系統(tǒng)默認(rèn)路徑下的gcc,因此我們只需要為nvcc設(shè)置特定版本gcc的軟連接即可:
可以支持多個版本的gcc和g++安裝
gcc -v
sudo apt-get install gcc-10
sudo apt-get install g++-10
安裝的時候可能出現(xiàn)找不到包的問題
以下解決
sudo apt-get update
為cuda設(shè)置軟鏈接:
sudo ln -s /usr/bin/gcc-10 /usr/local/cuda/bin/gcc
接下來就可以編譯了
nvcc t.cu -o t
./t
四、docker安裝
微軟官方使用手冊
五、miniconda安裝
- 下載安裝包
清華源miniconda
清華源anaconda
下載下來時xxxxx.sh文件
- 安裝
bash xxxxx.sh
配置環(huán)境變量
vim ~/.bashrc
文件末尾加
export PATH=$PATH:/home/xxxx/miniconda3/bin
保存
source .bashrc
conda -V
激活conda的base環(huán)境
source activate
- 源配置
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud//pytorch/
- 環(huán)境創(chuàng)建和包安裝
conda create -n name python=3.9
activate name
兩種包安裝方式
pip2 install pytorch
conda install pytorch
六、更改wsl網(wǎng)絡(luò)模式為橋接(默認(rèn)為NAT)
參考
由于WSL2底層使用的是Hyper-V虛擬機(jī),所以我們可以修改虛擬交換機(jī)的類型,來啟用橋接網(wǎng)絡(luò)
打開Hyper-V管理器 -> 操作 -> 虛擬交換機(jī)管理器, 修改WSL的連接類型為“外部網(wǎng)絡(luò)”
這一步,需要將wsl關(guān)閉
wsl --shutdown
注意點:重啟Windows10后橋接失敗。重啟后橋接可能會失敗,而且上不了網(wǎng),可以取消勾選外網(wǎng)網(wǎng)口的“Hyper-V可擴(kuò)展的虛擬交換機(jī)”選項,然后重新配置橋接(自測不需要重新配置橋接)
WSL2的MAC地址不固定
由于WSL2的MAC地址每次重啟后都會變化,所以橋接后DHCP的ip也是非固定的,參考issue。文章來源:http://www.zghlxwxcb.cn/news/detail-416466.html
目前沒有好的解決辦法,一些依賴MAC地址的服務(wù),可能會工作不正常。如samba的域名訪問。文章來源地址http://www.zghlxwxcb.cn/news/detail-416466.html
到了這里,關(guān)于win10、win11下WSL2環(huán)境安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!