電腦配置信息:
Operating System: Windows 11 家庭中文版 64-bit (10.0, Build 22000) (22000.co_release.210604-1628)
Language: Chinese (Simplified) (Regional Setting: Chinese (Simplified))
System Manufacturer: Dell Inc.
System Model: G3 3579
BIOS: 1.5.1 (type: UEFI)
Processor: Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz (12 CPUs), ~2.2GHz
Memory: 16384MB RAM
Card name: NVIDIA GeForce GTX 1050 Ti
1.勾選“適用于 Linux 的 Windows子系統(tǒng)” 和“虛擬機(jī)平臺(tái)”
-
控制面板--啟用或關(guān)閉Window功能
2.安裝WSL2,打開Windows Powershell遍膜,輸入:wsl.exe --install 和 wsl.exe --update
3.(非必須項(xiàng))啟用 Windows 更新設(shè)置:“在更新 Windows 時(shí)接收其他 Microsoft 產(chǎn)品的更新”瓢颅。
- 有網(wǎng)友有遇到問題:http://www.reibang.com/p/d0e2a7deeeae
-
windows10下的界面如下:
-
windows11下的界面如下:
- 沒有打開前是這樣的:
PS C:\Users\DELL> wsl.exe --status
默認(rèn)分發(fā):docker-desktop-data
默認(rèn)版本:2
適用于 Linux 的 Windows 子系統(tǒng)最后更新于 2022/3/15
適用于 Linux 的 Windows 子系統(tǒng)內(nèi)核可以使用“wsl --update”手動(dòng)更新,但由于你的系統(tǒng)設(shè)置剃浇,無(wú)法進(jìn)行自動(dòng)更新角塑。
若要接收自動(dòng)內(nèi)核更新圃伶,請(qǐng)啟用 Windows 更新設(shè)置:“在更新 Windows 時(shí)接收其他 Microsoft 產(chǎn)品的更新”窒朋。
有關(guān)詳細(xì)信息侥猩,請(qǐng)?jiān)L問https://aka.ms/wsl2kernel欺劳。
內(nèi)核版本: 5.10.60.1
- 打開后是這樣的:
PS C:\Users\DELL> wsl.exe --status
默認(rèn)分發(fā):docker-desktop-data
默認(rèn)版本:2
適用于 Linux 的 Windows 子系統(tǒng)最后更新于 2022/3/15
WSL 自動(dòng)更新啟用枫弟。
內(nèi)核版本: 5.10.60.1
4.打開Microsoft Store淡诗,搜索Ubuntu韩容,選擇Ubuntu系統(tǒng)進(jìn)行安裝:
- 【!重要介褥!】默認(rèn)是裝到C盤的溢陪,如果不想裝到C盤可以按這邊這篇文章的方法進(jìn)行遷移:https://blog.csdn.net/weixin_41973774/article/details/117223425
問題:上面這個(gè)遷移方法在windows11是可以的形真,后來退回重裝回windows10后不知道為啥一直不行咆霜,如果上面的方法的不行就用下面這個(gè)方法吧
https://learnku.com/articles/46234
- 安裝后的系統(tǒng)文件的默認(rèn)路徑為:C:\Users\DELL\AppData\Local\Packages
- 如果要?jiǎng)h除要先卸載系統(tǒng)蛾坯,然后在Windows Powershell上運(yùn)行:
wsl.exe --list --verbose
5. windows系統(tǒng)下安裝顯卡驅(qū)動(dòng)
-
搜索對(duì)應(yīng)的顯卡驅(qū)動(dòng)并安裝:https://developer.nvidia.com/cuda/wsl
-
cmd命令行輸入:nvidia-smi,如果顯示下面類似信息則表示安裝成功
6.打開安裝好的系統(tǒng)倘零,第一次登陸要注冊(cè)呈驶,輸入賬號(hào)和密碼跌穗,然后輸入:nvidia-smi
- 【!P獠Α娄昆!這里有個(gè)坑萌焰,就是不用再在Ubuntu系統(tǒng)下再安裝顯卡驅(qū)動(dòng)了!:承掌猛!】
我一開始不知道,安裝了很多次都一直報(bào)錯(cuò)眉睹,提示:
You do not appear to have an NVIDIA GPU supported by the 510.54 NVIDIA Linux graphics driver installed in this system. For further details, please see the appendix SUPPORTED NVIDIA GRAPHICS CHIPS in the README available on the Linux driver download page at www.nvidia.com. - 直到看到這位兄弟的文章荔茬,才知道不需要再安裝顯卡驅(qū)動(dòng)了:https://www.bilibili.com/read/cv14608547
7.更新 apt-get 和安裝gcc、make竹海、gedit和vim
# 更新 apt-get
sudo apt-get update
sudo apt-get upgrade
# 安裝gcc
sudo apt install gcc
gcc –v
ls /usr/bin/gcc*
# 安裝make
sudo apt-get install make
make -v
# 安裝gedit
sudo apt install gedit
# 安裝vim文本編輯器
sudo apt install vim
8.安裝CUDA
- 方法1:自動(dòng)安裝
安裝cuda沒有問題但是后面我安裝cuDNN的時(shí)候一直報(bào)錯(cuò)慕蔚,也不知道啥原因
# 運(yùn)行下面的命令,自動(dòng)進(jìn)行安裝:
xxxx@DESKTOP-QB5ALJE:~$ sudo apt install nvidia-cuda-toolkit
# 如果報(bào)錯(cuò)的話則運(yùn)行先運(yùn)行下面這個(gè)命令:
xxxx@DESKTOP-QB5ALJE:~$ sudo dpkg --configure -a
-
輸入命令進(jìn)行檢查:nvcc -V
-
方法1:手動(dòng)下載安裝
下載地址:https://developer.nvidia.com/cuda-downloads
版本選擇:需要和想用的TensorFlow_GPU版本相對(duì)應(yīng)(如果不用TensorFlow的感覺可以直接根據(jù)顯卡的配置裝最好的那個(gè))
CUDA和TensorFlow_GPU版本對(duì)應(yīng)關(guān)系:https://tensorflow.google.cn/install/source
官方說明文檔:https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html
-
選擇合適的CUDA版本:
-
執(zhí)行下載和安裝命令站削,如果執(zhí)行wget命令報(bào)錯(cuò)许起,可以先運(yùn)行sudo su再執(zhí)行wget命令
-
安裝過程圖
-
安裝成功
配置環(huán)境變量:gedit ~/.bashrc
文件最后添加(cuda的版本號(hào)要對(duì)應(yīng)的進(jìn)行修改):
export PATH=/usr/local/cuda-11.6/bin/${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.6/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
- 更新環(huán)境變量:source ~/.bashrc
-
檢查是否成功:nvcc –V
7.安裝cudnn
下載對(duì)應(yīng)版本的cudnn(需要注冊(cè)坦敌,很簡(jiǎn)單):
https://developer.nvidia.com/cudnn-download-survey-
在下載頁(yè)面找和cuda對(duì)應(yīng)的cudnn(如下圖),如果沒有找到則點(diǎn)擊“Archived cuDNN Releases”
-
我的電腦cuda的版本為11.6搭儒,這里沒有搜到11.6稀拐,就用了11.5的cudnn
解壓蜓洪,然后把解壓后的文件復(fù)制到對(duì)應(yīng)的cuda位置上:
# sudo cp 解壓后的cudnn位置 CUDA的位置
sudo cp cudnn-linux-x86_64-8.3.2.44_cuda11.5-archive/include/* /usr/local/cuda-11.6/include/
sudo cp cudnn-linux-x86_64-8.3.2.44_cuda11.5-archive/lib/* /usr/local/cuda-11.6/lib64/
# 查看cudnn版本
cat /usr/local/cuda-11.6/include/cudnn.h
- 特別說明:顯卡驅(qū)動(dòng)和顯卡是要一一對(duì)應(yīng)的泉坐,但cuda和顯卡驅(qū)動(dòng)纯丸、cudnn和cuda是沒有一一對(duì)應(yīng)的俊扭。這篇文檔有進(jìn)行說明:
https://blog.csdn.net/qq_27825451/article/details/89082978
參考資料:
Windows10/11 WSL2 安裝nvidia-cuda驅(qū)動(dòng)官方文檔
https://docs.nvidia.com/cuda/wsl-user-guide/index.html
cuda的安裝
- 官方文檔
https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html#installcuda - Ubuntu系統(tǒng)安裝cuda和cudnn
https://blog.csdn.net/ywdll/article/details/103619130?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&utm_relevant_index=2 - 可以安裝同時(shí)多個(gè)版本的CUDA(未嘗試):https://www.cnblogs.com/douliyoutang01/p/13735425.html