Hyper-V + WSL2與 VirtualBox 共存
這樣的教程網上有很多,我先簡單復述一下。真正麻煩的是我遇到的問題——開啟 Hyper-V 后我的電腦會多出幾個刪不掉的虛擬顯示器來,會在文章結尾提出解決方法。
配置 VirtualBox
VirtualBox 只有 6.0 以上的版本才能兼容 Hyper-V. 最好在一個全新的環境下操作。
找到 VirtualBox 的安裝目錄,在那里用 powershell 執行以下命令:
#對所有虛擬系統啟用Hyper-V支持
./VBoxManage.exe setextradata global "VBoxInternal/NEM/UseRing0Runloop" 0
#只對某特定系統啟用Hyper-V支持
./VBoxManage.exe setextradata "<虛擬機名字>" "VBoxInternal/NEM/UseRing0Runloop" 0
啟用虛擬機平台可選組件(Hyper-V)
在 powerShell 中以管理員身份運行以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
以上命令運行成功之后重啟系統
切換到 WSL2
在 powerShell 中以管理員身份運行以下命令:
#將默認的WSL發行版設置成WSL2.
wsl --set-default-version 2
#設置某一個發行版為WSL2. 將 <Distro> 換成你想要設置的發行版(如 Ubuntu-18.04)
wsl --set-version <Distro> 2
如果命令運行過程中出現 WSL 2 需要更新其內核組件。有關信息,請訪問 https://aka.ms/wsl2kernel
提示則需要先到其指示的網站上下載並安裝 Linux 內核更新包
才能繼續操作。
安裝 Linux 發行版
去 Microsoft store 下載並安裝一個 Linux 的發行版,完成后可使用 wsl -l -v
查詢 wsl 版本。
解決遇到的問題
問題是在啟用 Hyper-V 后出現的。具體表現就是多出來好幾個虛擬顯示器,並且 HDMI 輸出受到影響,外接顯示器點不了。解決方法也很簡單,去 Intel 官網下載最新的核心顯卡驅動就行了。
驅動一定要用官網的,千萬不要用什么驅動精靈驅動大師之類的軟件。我試過一款無捆綁的綠色免安裝軟件驅動總裁(DrvCeonw)
也是不行。