VT-x 在 VirtualBox 中不再運作

VT-x 在 VirtualBox 中不再運作

我剛剛發現 VT-x 在 VirtualBox 5.0.14 中的 Windows 10 主機上不再運作。

現在,嘗試啟動我的 x64 客戶機之一會導致「VT-x 在 BIOS 中的所有 CPU 模式下被停用」錯誤,並且我無法再選擇多個 CPU 或建立 x64 用戶端。

BIOS 中啟用了 VT-x,但未安裝 Hyper-V。事實上,VT-x 直到今天都運作良好。

我曾多次嘗試重新啟動並重新安裝 VirtualBox,但都無濟於事。

似乎沒有人遇到類似的問題。

會是什麼呢?

主機是聯想 Yoga Thinkpad 15,運行在英特爾 i5-5200U @ 2.20 GHz

答案1

我遇到了同樣的問題並解決了它:有些東西正在使用 VT-x 功能,並且根據 oracles 論壇上的帖子(丟失的鏈接,谷歌了一下)vbox 使用虛擬化的方式與前者不相容。您可以透過執行msinfo32.exe、捲動到底部並尋找最後一行類似「偵測到虛擬機器管理程式...」的字串來確認是否屬於這種情況。如果您看到大約 4 行有關 hyper-v 功能的信息,則您的問題與我的問題不同,並且該解決方案可能不適用。

因此,現在對正在使用虛擬化的內容進行可能令人沮喪的搜尋...

如果 hyper-v 已安裝並正在執行(檢查 Windows 服務),您可以嘗試將其刪除;控制台 > 程式 > 開啟或關閉 Windows 功能

人們還提到「 BitDefender 以外的其他防毒軟體」以及在 XP 相容模式下運行的東西是罪魁禍首。我嘗試終止所有進程並停止所有服務 - 沒有運氣(這樣做需要您自擔風險,您可能會破壞某些東西...)

最後,有人向我暗示 Windows 中有一個名為「基於虛擬化的安全性」的新功能。前往任務管理器並在「詳細資料」標籤下尋找名為 的進程Secure System。如果運行成功,您可能已經找到了問題的原因;儘管如上所述刪除了 hyper-v,但此功能仍會深入運行一些虛擬機器管理程序,從而阻塞 virtualbox。

在 regedit.exe 中設定HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard0並重新啟動。為我做了這個伎倆。請注意您正在停用安全功能,請參閱https://technet.microsoft.com/en-us/itpro/windows/keep-secure/deploy-device-guard-enable-virtualization-based-security了解詳情。

答案2

今天我遇到了同樣的問題。在 Windows 10 上安裝 Docker for windows 後。原因是「Docker for Windows」基於 Hyper-v。這是有詳細記錄和解釋的這裡

所以我們必須選擇Hyper-v或VirtualBox,不能同時安裝。就我而言,我卸載了“Docker for Windows”並從我的電腦中刪除了 Hyper-v。刪除 Hyper-v 的說明是這裡。然後 VirtualBox 又工作了。

至於使用 Docker 容器,我仍然可以在沒有 Hyper-v 的 VirtualBox Linux 虛擬機器上執行 Linux Docker 容器(實際上這正是 Hyper-v Linux 實作)。

相關內容