【知乎】Windows安裝WSL2并配置nVidia GPU
Windows安裝WSL2并配置nVidia GPU
竹風(fēng)
高山仰止,景行行止, 雖不能至,心向往之。
關(guān)注他
46 人贊同了該文章
目錄
收起
1. 安裝nVidia GPU驅(qū)動(dòng)
2. 安裝WSL2
3. 在WSL2中安裝CUDA
日常辦公使用的是Windows操作系統(tǒng),但是開(kāi)發(fā)過(guò)程中不可避免要使用到Linux且需要GPU支持,VMWare和VBox等虛擬機(jī)方案不支持游戲顯卡虛擬化,在不安裝雙系統(tǒng)情況下WSL2不僅可以提供Linux較為完整的支持,同時(shí)還能共同host中的GPU,是一個(gè)較為理想的解決方案。
現(xiàn)在已經(jīng)是2022年,網(wǎng)上許多安裝WSL2和WSL2中配置GPU的資料已經(jīng)過(guò)時(shí),因此在這里記錄一下整個(gè)安裝流程。
主要參考資料來(lái)自nVidia官網(wǎng)
CUDA Toolkit Documentationdocs.nvidia.com/cuda/wsl-user-guide/index.html
windows系統(tǒng)現(xiàn)在已經(jīng)不需要切換到Insider Preview版本,但是要確保系統(tǒng)版本高于windows10 21H2或Windows11
1. 安裝nVidia GPU驅(qū)動(dòng)
網(wǎng)上有許多資料寫(xiě)道需要安裝針對(duì)WSL特別驅(qū)動(dòng),但是現(xiàn)在已經(jīng)不需要這么做了,只需要到nVidia官網(wǎng)將驅(qū)動(dòng)升級(jí)到最新版本即可。
Download the latest official NVIDIA driverswww.nvidia.com/Download/index.aspx
根據(jù)參考資料描述,驅(qū)動(dòng)類型最好選擇Game Ready版本而不是studio版本
注意,該是安裝Windows驅(qū)動(dòng),而不是安裝Linux驅(qū)動(dòng),在Windows下安裝驅(qū)動(dòng)后,會(huì)自動(dòng)將驅(qū)動(dòng)以libcuda.so的形式集成至WSL2中,因此切勿在WSL Linux中重復(fù)安裝驅(qū)動(dòng)。
2. 安裝WSL2
現(xiàn)在安裝WSL2也很方便了,可以參考官方鏈接:
Install WSLdocs.microsoft.com/en-us/windows/wsl/install
這里列出一些主要步驟:
安裝wsl(默認(rèn)為Ubuntu發(fā)行版)
wsl --install
切換到WSL2
# 默認(rèn)為WSL2,如果不是,可以通過(guò)下面命令切換默認(rèn)為WSL2wsl --set-default-version 2#可以通過(guò)下面命令切換指發(fā)行版到WSL2wsl --set-version <distro name> 2
進(jìn)入WSL2
# 在powershell或cmd下輸入即可wsl
如果安裝過(guò)程中出現(xiàn)錯(cuò)誤,可能要需要手動(dòng)安裝一下更新https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
如果仍然出錯(cuò),可以嘗試全手動(dòng)安裝:
Manual installation steps for older versions of WSLdocs.microsoft.com/en-us/windows/wsl/install-manual
3. 在WSL2中安裝CUDA
這一步要小心,WSL2中安裝CUDA和在普通Linux中安裝CUDA會(huì)有所不同,主要參考CUDA Toolkit 11.7 Downloads | NVIDIA Developer內(nèi)容。
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
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/3bf863cc.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/ /"sudo apt-get update
sudo apt-get -y install cuda
做完以上步驟,理論上就可以在WSL2中使用GPU了,在WSL2中輸入nvidia-smi
?查看,如果有輸出則說(shuō)明安裝好了:
好了,是不是特別簡(jiǎn)單和方便呢?
編輯于 2022-05-17 12:51
Windows 10
Microsoft Windows
WSL (Windows Subsystem for Linux)
發(fā)布一條帶圖評(píng)論吧
20 條評(píng)論
默認(rèn)
最新
啦啦啦
但是我剛裝完wsl2 nvidia-smi就有cuda version
2022-05-25?·?IP 屬地北京
回復(fù)5
滅沒(méi)
直接在powershell里輸入nvidia-smi,出來(lái)的是windows下的cuda版本
01-11?·?IP 屬地河南
回復(fù)4
阿孟
The CUDA driver installed on Windows host will be stubbed inside the WSL 2 as libcuda.so, therefore users must not install any NVIDIA GPU Linux driver within WSL 2 其實(shí)官網(wǎng)已經(jīng)說(shuō)明了 不需要再安裝了
06-11?·?IP 屬地湖南
回復(fù)1
展開(kāi)其他 3 條回復(fù)
iff nil
想問(wèn)一下為什么win10安裝過(guò)最新nVidia驅(qū)動(dòng)后,nvidia-smi在WSL2 Ubuntu中not found
2022-06-22?·?IP 屬地黑龍江
回復(fù)喜歡
竹風(fēng)
作者
首先確保win10是最新版本,其次步驟3在wsl2中安裝cuda做了嗎?
2022-06-27?·?IP 屬地湖北
回復(fù)喜歡
zzz
已過(guò)時(shí)
06-14?·?IP 屬地上海
回復(fù)喜歡
Ryanvixu
步驟3做完后,還是nvidia-smi not found
03-19?·?IP 屬地廣東
回復(fù)喜歡
茍全性命于亂世
秋豆麻袋
感謝感謝,不過(guò)我棄療了
去買帶圖形界面的云服務(wù)器了
04-13?·?IP 屬地北京
回復(fù)喜歡
秋豆麻袋
茍全性命于亂世
看看我最新教程。菜了好多坑。
網(wǎng)上很多文章太老了
04-12?·?IP 屬地江蘇
回復(fù)喜歡
展開(kāi)其他 1 條回復(fù)
阿彌陀佛
請(qǐng)教,我在wsl中安裝了CUDA,但是nvidia-smi顯示的還是windows裝的版本
2022-11-19?·?IP 屬地浙江
回復(fù)喜歡
阿彌陀佛
渾身軟肋你跟我法
好的,感謝回復(fù)。之后網(wǎng)上了解到具體信息,已經(jīng)處理了
2022-11-29?·?IP 屬地浙江
回復(fù)1
阿彌陀佛
籃球圣經(jīng)
就是說(shuō)nvcc -V和 nvidia-smi顯示的是兩個(gè)不同的東西的版本,你要cuda就看nvcc-V的版本
06-11?·?IP 屬地浙江
回復(fù)喜歡
展開(kāi)其他 2 條回復(fù)
Tulip
您好,請(qǐng)問(wèn)nvcc --version的輸出為什么是not found呢?
2022-06-27?·?IP 屬地北京
回復(fù)喜歡
竹風(fēng)
作者
可以參考步驟3,wsl2里雖然不用裝驅(qū)動(dòng),但是軟件包。還是要裝的
2022-06-27?·?IP 屬地湖北