Apollo非要Ubuntu + gpu + docker
無奈沒有Ubuntu機(jī)器将饺,怎么呢? 看到win10說支持Linux卵史,好吧战转,打算用來解決下沒有Ubuntu機(jī)器的問題,結(jié)果以躯,那叫一個(gè)“辛酸血淚史”啊槐秧。
按照nvidia網(wǎng)站的指示安裝 -> https://docs.nvidia.com/cuda/wsl-user-guide/index.html
$ apt-get install -y cuda-toolkit-11-0
死活更新不到121,各種查找忧设,浪費(fèi)了多少時(shí)間刁标,都沒有說明,有人說自己下載編譯址晕。膀懈。。
偶然翻到 GPU Compute, WSL Install and WSL Update arrive in the latest Insider build for the Windows Subsystem for Linux
https://devblogs.microsoft.com/commandline/gpu-compute-wsl-install-and-wsl-update-arrive-in-the-windows-insiders-fast-ring-for-the-windows-subsystem-for-linux/
上面說了些wsl命令用法谨垃,就看了看這個(gè)--status有啥吏砂,結(jié)果:
wsl.exe --update --status
適用于 Linux 的 Windows 子系統(tǒng)最后更新于 2020/7/29
WSL 自動更新啟用。
若要接收內(nèi)核更新乘客,請啟用 Windows 更新設(shè)置:“在更新 Windows 時(shí)接收其他 Microsoft 產(chǎn)品的更新”。
有關(guān)詳細(xì)信息淀歇,請?jiān)L問 https://aka.ms/wsl2kernel易核。
內(nèi)核版本: 4.19.104
看到?jīng)]? 啟用Windows更新設(shè)置,你個(gè)微軟搞啥搞浪默,整個(gè)這么個(gè)隱蔽的設(shè)置牡直。。纳决。??
設(shè)置好了是這樣滴:
C:\Users\gfeng>wsl.exe --update --status
適用于 Linux 的 Windows 子系統(tǒng)最后更新于 2020/7/29
WSL 自動更新啟用碰逸。
內(nèi)核版本: 4.19.104
再
C:\Users\gfeng>wsl.exe --update
正在檢查更新...
無更新使用。
內(nèi)核版本: 4.19.121.1
看看wsl系統(tǒng)里還是沒變:
wsl cat /proc/version
Linux version 4.19.104-microsoft-standard (oe-user@oe-host) (gcc version 8.2.0 (GCC)) #1 SMP Wed Feb 19 06:37:35 UTC 2020
重啟wsl(LxssManager服務(wù))
net stop LxssManager
net start LxssManager
再看阔加,OK了:
wsl cat /proc/version
Linux version 4.19.121-microsoft-standard (oe-user@oe-host) (gcc version 8.2.0 (GCC)) #1 SMP Fri Jun 19 21:06:10 UTC 2020
$ /usr/local/cuda/samples/4_Finance/BlackScholes/BlackScholes
[/usr/local/cuda/samples/4_Finance/BlackScholes/BlackScholes] - Starting...
GPU Device 0: "Maxwell" with compute capability 5.0
終于成功了6贰!胜榔!
Baidu Apollo安裝注意事項(xiàng):
- dev_start.sh中通過nvidia-smi判斷是否有GPU胳喷,直接改為GPU可用
- 使用國內(nèi)鏡像:bash docker/scripts/dev_start.sh -g cn
- 如果 /etc/docker/daedom.json 文件為空,service docker start 就會失敗