如何修復虛擬機中 VT-X 不可用 (verr_vmx_no_vmx)
當您嘗試使用 VirtualBox 應用程序啟動虛擬機時,您的計算機上會收到錯誤消息 Vt-X 不可用 (verr_vmx_no_vmx)。最可能的解釋是虛擬化已被禁用。
VT-x 通常可以在 BIOS 中啟用或禁用。首次打開計算機時,按 DEL(或類似鍵)訪問 BIOS 設置。您可以使 VT 技術可用。
閱讀這篇文章,了解如何修復 Vt-X 不可用(Verr VMX No VMX)問題以及它最初發生的原因。
內容:
修復 VT-X 不可用 (VERR_VMX_NO_VMX)
我通過嘗試重現該問題並檢查其他用戶的報告來調查該問題。據我了解,有幾種情況會導致生成此錯誤消息:
BIOS 中未啟用 VT-X。
BIOS 設置中的某些第三方軟件允許您手動禁用 VT-X 或遠程禁用它。這將導致“Vt-X 不可用”(Verr VMX No VMX) 問題。
處理器不支持 VT-X
很少,但 有時 該 問題 可能 與 PC 由於 其 硬件 限製 而 無法 使用 VT – X 有關 。
Windows Hyper-V 虛擬化已啟用。
VT-X 受到 Microsoft Hyper-V 技術的阻礙。如果啟用了 Hyper-V 虛擬化,操作系統將自動禁用 VT-x。
自 Avast 更新以來,VT-X 已被禁用。
Avast 最近發布了一個完全禁用 VT-x 的更新。除非用戶在選項菜單中激活多層虛擬化,否則實時保護會同時處於活動狀態。
啟用核心隔離:
在計算機上啟用核心隔離選項後,VirtualBox 應用程序可能會遇到問題,導致 VT-x (VERR VMX NO VMX) 不可用。因此,我們建議您禁用此功能並檢查問題是否消失。
修復 VirtualBox Vt-X (Verr_vmx_no_vmx) 錯誤 2023
1. 禁用 Windows Defender 核心隔離。
已知 Windows Defender 設備核心隔離與 VT-X 衝突。如果您遇到 Vt-X 不可用 (Verr VMX No VMX) 問題並使用 Windows Defender 作為默認安全設置,請檢查是否啟用了內核隔離。
- 使用左下角的星形圖標搜索 Windows Defender。
- 轉到 Windows Defender 安全中心並選擇它以訪問內置安全功能。
- 從 Windows Defender 安全中心左側的菜單中選擇設備安全。
- 從“設備安全性”菜單中,選擇“核心隔離詳細信息”(在“核心隔離”下)。
- 確保內核隔離菜單中的內存完整性開關已關閉。
- 禁用該設置後,重新啟動計算機以檢查問題是否解決。
- Verr vmx no vmx 解決了“Vt-X 不可用”問題。
2. 在 BIOS 中啟用 Vt-X(啟動菜單)
禁用 BIOS 設置中的“虛擬化技術”選項可能會嚴重影響此問題。因此,請檢查此選項是否已禁用,如果是,請啟用它。
Vt-X 不可用(Verr VMX No VMX),很可能是由於 BIOS 設置中禁用了該技術所致。在檢查是否有任何第三方應用程序可以更改這些設置之前,請不要放棄此方法。
- 要進入“BIOS模式”,首先“啟動”計算機,當屏幕上出現“Windows徽標”時,按設置按鈕。
- 在 BIOS 模式下,選擇安全選項卡,然後選擇系統安全。
- 找到“虛擬化技術(VTx/VTd)”設置並確保其“已啟用”。如果尚未啟用,請立即執行此操作。
- 使用虛擬化技術(VTx/VTd)“重新啟動”機器。Verr vmx no vmx 解決了“Vt-X 不可用”問題。
3. 使用命令行禁用 Hyper-V 虛擬化。
首先,確保 VT-x 不會干擾 Hyper-V 虛擬化。啟用或啟用 Hyper-V 虛擬化時,相當於 VT-x 的虛擬化會立即禁用。更新後禁用超級功能。安裝應用程序可能導致此問題。請記住,在大多數情況下,即使您卸載了啟用 Hyper-V 技術的應用程序,Hyper-V 技術仍然可以繼續工作。
有多種方法可以禁用 Hyper-V 虛擬化。要卸載 Microsoft Hyper-V,請從命令提示符運行以下說明(以管理員身份):
- 同時按住 Windows 鍵和 R 以打開“運行”對話框。要打開提升的命令提示符,請按 Ctrl + Shift + 鍵入“cmd”。當 UAC(用戶帳戶控制)窗口詢問您問題時,單擊“是”。
- 在提升的命令提示符中一次鍵入以下每個命令以禁用 Microsoft Hyper-V:
- bcdedit /禁用虛擬機管理程序啟動類型
- bcdedit /更改虛擬機否
- dism.exe / 禁用功能:Microsoft-Hyper-V / 在線
- 命令正確運行後,關閉命令提示符並重新啟動計算機。
- 當您重新啟動 VirtualBox 計算機時,查看是否出現相同的錯誤消息。
- Verr vmx no vmx 解決了“Vt-X 不可用”問題。
4. 在 Avast 中啟用嵌套虛擬化。
如果您使用的是 Avast,請注意,最近的防病毒更新引入了一項自動功能,當滿足某些條件時,該功能會在您的系統上禁用 VT-X。該問題無需卸載第三方安全客戶端即可解決。
在選擇“使用嵌套虛擬化中嵌套的虛擬化”之前,啟用 Avast 設置和故障排除檢查。
另外,啟用硬件虛擬化。
檢查“Vt-X 不可用”(Verr VMX No VMX) 問題是否已解決。
5.禁用設備防護/憑證防護
同時使用“Window + R”啟動“運行”對話框。在對話框中輸入“gpedit.MSC”後按“Enter”鍵。
- 導航到“組編輯器”窗口中的“本地計算機策略”、“計算機配置”、“管理模板”、“系統”、“Device Guard”和“禁用基於虛擬化的安全性”菜單選項。
- 如果您無法使用組策略編輯器,則可以使用另一種方法來完成該任務。
- 在註冊表中,將“HKLM > System > CurrentControlSet > Control > DeviceGuard > EnableVirtualizationBasedSecurity > Enabled”項的值更改為“0”。
- 檢查“Vt-X 不可用”(Verr VMX No VMX) 問題是否已解決。
6.刪除第三方防病毒軟件
此問題可能是由您計算機上安裝的任何防病毒軟件引起的。最好暫時將其刪除並檢查是否可以解決問題。如果您正在使用 Windows Defender 防火牆,以下過程將允許您禁用它:
- 在“開始”菜單旁邊的搜索框中,鍵入“設置”並按 Enter 鍵。
- 在“設置”窗口左側窗格中選擇“更新和安全”後,選擇“Windows 安全”。
- 在“保護範圍”下,單擊“病毒和威脅防護”,然後單擊“病毒和威脅防護設置”下的“管理設置”。
- vt-x 不可用
- 確保該窗口中“實時保護”開關處於關閉狀態。
- 在“Windows安全”選項卡的左窗格中選擇“防火牆和網絡保護”。
- 在此字段中依次選擇“域網絡”、“專用網絡”和“公共網絡”。
- 檢查“Vt-X 不可用”(Verr VMX No VMX) 問題是否已解決。
7.開啟虛擬化
- 啟動命令行窗口。
- 現在在命令提示符中輸入 systeminfo.exe。
- vt-x 不可用
- 您可以在 Hyper-V 系統要求右側的固件中看到虛擬化已啟用。
- 轉到開始菜單,從下拉菜單中選擇設置。
- 然後從列表中選擇更新和安全。在出現的新添加選項卡上單擊“恢復”。
- 單擊“高級啟動”下的“立即重新啟動”按鈕重新啟動,該按鈕位於“恢復”下,然後單擊。
- 當出現帶有某些圖標的藍屏時,必須選擇“故障排除”。
- 單擊“高級”選項卡。固件是造成我們問題的原因,因此您應該查找此設置。
- 找到它們後,單擊 UEFI 固件設置選項,重啟按鈕將再次出現。按 Enter 鍵重新啟動。
- vt-x 不可用
- 通過按相應的功能鍵,找到BIOS設置。
- 將有一個新的小組;選擇“系統配置”(您可以使用箭頭鍵進行此操作),然後搜索“虛擬化技術”。
- 至此,你的虛擬化技術就被激活了。按 F10 即可退出。
- 確保解決“Vt-X 不可用”錯誤 (Verr vmx no vmx)。
8. 禁用內存完整性
Windows 安全性附帶基於虛擬化的安全功能,可以檢測低級代碼注入並保護您的計算機免受最嚴重的感染。然而,這與 VirtualBox 衝突,就像與 Hyper-V 衝突一樣。
然而,大多數用戶不需要核心隔離提供的高級別保護。在現代筆記本電腦上,它默認處於禁用狀態,因為它會干擾已安裝的軟件以優化硬件性能。
要查看問題是否已解決,您可以禁用 Windows 安全性的內存完整性功能。請執行以下操作來幫助解決此問題:
- 在任務欄上的搜索框中,鍵入“Windows 安全”。
- 單擊特定的搜索結果。
- 單擊左側的設備安全選項卡。
- 選擇核心隔離詳細信息。
- 通過切換按鈕禁用內存完整性。
- 完成此操作後,重新啟動計算機以檢查問題是否仍然存在。
結論
如果未啟用虛擬化,您的 Windows 計算機將顯示“BIOS 中對所有 CPU 模式禁用 VT-x”錯誤。然而,許多 Windows PC 的 BIOS 設置默認禁用虛擬化;必須啟用虛擬化才能創建新的虛擬機。我希望這篇文章對您有所幫助。如果您對本文有任何疑問或意見,請在下面的評論部分留下,我們會盡快回复您。
發佈留言