Windows Subsystem for Linux
安裝WSL
PowerShell下輸入指令:
前置作業
確認是否支援並開啟Hyper-V
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V
若未開啟,輸入以下指令啟用Hyper-V
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
安裝wsl
列出可安裝版本:wsl --list --online
以下是可安裝的有效通訊群組清單。
「*」表示預設的通訊群組。
使用「wsl --install -d 」安裝。<Distro>
NAME FRIENDLY NAME
* Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
OracleLinux_8_5 Oracle Linux 8.5
OracleLinux_7_9 Oracle Linux 7.9
SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4
openSUSE-Leap-15.4 openSUSE Leap 15.4
openSUSE-Tumbleweed openSUSE Tumbleweed
安裝Ubuntu-20.04版本:wsl --install -d Ubuntu-20.04
檔案實體位置:C:\Users\你的帳號名稱\AppData\Local\Packages\CanonicalGroupLimited………
其他指令
系統更新:wsl --update
列出狀態:wsl --list --verbose 簡寫 wsl -l -v
關機:wsl --terminate 系統名稱 或 wsl --shutdown
實體刪除:wsl --unregister 系統名稱
官網資訊:WSL 的基本命令
安裝Cuda
https://developer.nvidia.com/cuda-toolkit-archive
ex:Cuda 11.8
$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
$wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda-repo-wsl-ubuntu-11-8-local_11.8.0-1_amd64.deb
$sudo dpkg -i cuda-repo-wsl-ubuntu-11-8-local_11.8.0-1_amd64.deb
$sudo cp /var/cuda-repo-wsl-ubuntu-11-8-local/cuda-*-keyring.gpg /usr/share/keyrings/
$sudo apt-get update
$sudo apt-get -y install cuda
安裝常用軟體
更新套件
sudo apt update && sudo apt upgrad
安裝 X11 應用程式
sudo apt install x11-apps -y
安裝適用于 Linux 的 Google Chrome
將目錄變更為暫存資料夾: cd /tmp
使用 wget 下載它: sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
取得目前的穩定版本: sudo dpkg -i google-chrome-stable_current_amd64.deb
修正套件: sudo apt install --fix-broken -y
設定套件: sudo dpkg -i google-chrome-stable_current_amd64.deb
若要啟動,請輸入: google-chrome
官網教學:https://learn.microsoft.com/zh-tw/windows/wsl/tutorials/gui-apps
安裝Miniconda
設定Conda
使用conda建立虛擬環境:conda create --name tensorflow python==3.8
進入tensorflow環境:conda activate tensorflow
安裝相關套件opencv:pip install opencv-contrib-python
離開conda:conda deactivate
刪除環境:conda env remove -n 你環境的名稱
設定不自動啟動:conda config --set auto_activate_base false
測試GPU是否運作
import sys
import tensorflow as tf
print(tf.__version__)
import os
#os.environ["CUDA_VISIBLE_DEVICES"] = "-1" #手動關閉GPU
if tf.test.gpu_device_name():
print('GPU found')
else:
print("No GPU found")
安裝OpenCV
sudo apt update
sudo apt install libopencv-dev python3-opencv -y
下載模型並測試
wget https://github.com/AlexeyAB/darknet/releases/download/darknet_yolo_v3_optimal/yolov4.weights
wget https://github.com/AlexeyAB/darknet/releases/download/yolov4/yolov7.weights
./darknet detector test ./cfg/coco.data ./cfg/yolov4.cfg ./yolov4.weights data/dog.jpg -i 0 -thresh 0.25
系統移植
將系統關機:wsl --terminate ubuntu-20.04
將實體檔案複製到其他地方:wsl --export ubuntu-20.04 d:\ubuntu-20.04.tar
刪除原有系統檔案:wsl --unregister ubuntu-20.04
匯入實體檔案:wsl --import ubuntu-20.04 d:\目的資料夾 d:\ubuntu-20.04.tar
移植後使用者為root問題
使用regedit,修改機碼
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss
進入後,找到WSL的機器編號,比對DistributionName是否為WSL的名稱,然後將
DefaultUid改成1000(10進位)。最後再次開啟系統即可。