把玩~WSL2 with GPU@(Windows 10 & Ubuntu 20.04)

動機:由於筆者的實驗環境總在 WindowsUbuntu 平台中迭代工作(不想切換雙作業系統),又要常常使用 GPU 運算,是否有比 VM(Virtual Machine) 或 Docker 更好用的環境呢?!在此篇揭曉答案--那就是 WSL2 (Windows Subsystem for Linux 2)


準備環境
1.Windows 10 Home (需更新至 Insider Preview 2004 版,如下圖,指令:winver)
2.Windows Terminal
3.VcXsrv (XLaunch)
4.Ubuntu 20.04 LTS (Microsoft Store)
5.Anaconda (Python 3.8)
6.PyTorch 1.6.0 (cudatoolkit=10.1) + torchvision 0.7.0
7.cuDNN v8.0.3 (August 26th, 2020), for CUDA 10.1

實作步驟
1.基本上,按照[參攷1.~2.]安裝步驟就可以了
2.依照[參攷3.~4.]安裝CUDA 10.1[參攷5.]下載cuDNN 8.0.3 (cuDNN Library for Linux x86)
3.請按照[參攷9.]安裝Miniconda3 (建議下載官網的 bash script : https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh)
4.接著,使用 conda 安裝 PyTorch, 指令如下:
   $ conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
5.執行python測試gpu, 如下圖

可能遇到的問題
1.若有使用新版 Microsoft Edge 可能會出現瀏覽網頁時會白屏,就要多按幾次 [重新整理 Ctrl+R]
2.Ubuntu 20.04 的 Xfce GUI桌面環境可能會因閒置而啟動 System Power Saving 導致黑屏而無法使用,則需要改變 Xfce Power Manager (安裝指令: sudo apt install xfce4-power-manager)中的設定值
3.在更新 Windows 10 Insider Preview Build 20211 (如下圖)之後,會遇上「遠端程序呼叫失敗」(如下圖)錯誤(請參閱參攷7.8.),無法正常操作了!!
4.上述問題3.在經過系統更新 Windows 10 Insider Preview Build 20226 之後,終於可以恢復正常運作


心得
1.總體來說,這樣子的執行環境,除了整合完善的 NTFSext4 兩種檔案系統之外,也方便同時使用兩種作業系統各自擅長或好用的工具,真的是一舉兩得!!也對於個人的工作效率提昇不少,這一點筆者是讚賞+感謝Microsoft的此種作法!!
2.對於駕馭Ubuntu的ssh操作環境,筆者建議使用 tmux (使用方式如參攷6.),不啻如虎添翼、事半功倍


參攷
2.Windows 10 上適用於 Linux 的 Windows 子系統安裝指南, https://docs.microsoft.com/zh-tw/windows/wsl/install-win10
3.Getting started with CUDA on Ubuntu on WSL 2, https://ubuntu.com/blog/getting-started-with-cuda-on-ubuntu-on-wsl-2
6.How to Use tmux on Linux (and Why It’s Better Than Screen), https://www.howtogeek.com/671422/how-to-use-tmux-on-linux-and-why-its-better-than-screen/
7.Windows 10 Iron 公眾預覽版本 Build 20211 (Dev) 發佈 + 繁體中文版下載, https://isite.tw/2020/09/11/20895
8.WSL2 distro can't start: the remote procedure call failed, https://github.com/microsoft/WSL/issues/5907
9.搭建 Python 轻量级编写环境(WSL2+Jupyter 自动开启本地浏览器), https://zhuanlan.zhihu.com/p/158824489
10.在WSL2中使用CUDA, https://zhuanlan.zhihu.com/p/149848405

留言