Hyper-V + WSL2與 VirtualBox 共存


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 內核更新包 才能繼續操作。

更新 WSL 2 Linux 內核

安裝 Linux 發行版

去 Microsoft store 下載並安裝一個 Linux 的發行版,完成后可使用 wsl -l -v 查詢 wsl 版本。

WSL版本

解決遇到的問題

問題是在啟用 Hyper-V 后出現的。具體表現就是多出來好幾個虛擬顯示器,並且 HDMI 輸出受到影響,外接顯示器點不了。解決方法也很簡單,去 Intel 官網下載最新的核心顯卡驅動就行了。

驅動一定要用官網的,千萬不要用什么驅動精靈驅動大師之類的軟件。我試過一款無捆綁的綠色免安裝軟件驅動總裁(DrvCeonw)也是不行。

問題描述

驅動下載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM