HMR3INIT:嘗試返回NEM:VT-X在VirtualBox上不可用

VirtualBox未能啟動虛擬機,並且在調查一點時,我們發現vbox.log拋出以下錯誤消息。

{Timestamp} HM:HMR3Init:嘗試倒退到NEM:VT-X不可用
{timestamp} nem:whvcapabilitycodehypervisorpresent是正確的,所以這可能有效...

或者

{timestamp} HM:HMR3Init:嘗試返回NEM:AMD-V不可用{timestamp} nem:whvcapapibilitycodehypervisorpresent是正確的,所以這可能會起作用…

這可能是由於各種原因,但是,此錯誤主要是在Hyper-V已啟用在設備上。請記住,Windows 11家庭用戶也遇到了此問題,即使默認情況下沒有Hyper-V。在這篇文章中,我們將解決所有問題,並查看您可以做些什麼來解決它。

修復HMR3INIT:嘗試返回NEM:VT-X在VirtualBox上不可用

如果vbox.log說,“修復HMR3Init:嘗試回到NEM:VT-X在VirtualBox上不可用”,遵循下面提到的解決方案,輕鬆解決問題。

  1. 關閉Hyper-V
  2. 啟用硬件虛擬化
  3. 使VirtualBox與Hyper-V兼容
  4. 禁用Windows內存完整性安全功能
  5. 重置BIOS

讓我們詳細談論它們。

1]關閉Hyper-V

您可能已經知道,在同一台計算機上運行Hyper-V和VirtualBox並不容易。兩種管理程序都使用硬件虛擬化功能,例如Intel VT-X或AMD-V,在同時運行時可能會引起衝突。 Hyper-V(作為1型操縱處的速度)可以控制虛擬化硬件,這使得它無法用於諸如VirtualBox(例如VirtualBox)。因此,您將遇到所討論的錯誤。要解決它,您需要遵循下面提到的步驟。

  1. 打開命令提示作為管理員,然後運行以下命令。
    bcdedit /set hypervisorlaunchtype關閉
  2. 現在,打開控制面板。
  3. 程序>程序和功能。
  4. 點擊打開或關閉Windows功能。
  5. 禁用Windows管理程序平台Hyper-V。
  6. 最後,單擊確定以保存您所做的更改。

完成後,重新啟動主機計算機,一旦計算機啟動,打開VirtualBox並啟動機器,希望它將運行而不會出錯。

2]啟用硬件虛擬化

硬件虛擬化是一項技術,可以通過靈活的方式使用其硬件資源來運行多個虛擬機(VM)。這允許不同的操作系統和應用程序在同一台計算機上同時運行,每個計算機都在其自身的單獨環境中運行。根據您的OEM,啟用硬件虛擬化的方法將有所不同。但是,通常,您需要B,尋找虛擬化,然後將其設置為啟用。我們建議您通過我們的指南當我們嘗試覆蓋那裡的所有主要OEM時。

3]使VirtualBox與Hyper-V兼容

最近的更新啟用了VirtualBox將Hyper-V配置為其後端。此功能使您可以同時運行這兩個功能。但是,這仍然有點不穩定,因此您可以進行其他一些更改以幫助這一點。該解決方案適用於無法禁用Hyper-V的用戶。

首先,您需要啟用Hyper-V(按照上述步驟操作)。完成後,請按照下面提到的步驟操作。

  1. 打開VirtualBox。
  2. 右鍵單擊虛擬機上,然後選擇設定.
  3. 現在,去系統>加速度。
  4. 設定paraviralization界面Hyper-V。
  5. 單擊確定以保存更改。

最後,檢查問題是否解決。

您還可以使用以下命令來快速打開和關閉功能,如果這對您不起作用。

  • 禁用Hyper-V: bcdedit /set hypervisorlaunchtype關閉
  • 啟用Hyper-V:bcdedit /set hypervisorlaunchtype auto

最後,檢查問題是否解決。

4]禁用Windows內存完整性安全功能

內存完整性,也稱為Hypervisor保護代碼完整性(HVCI),是Windows中的安全功能,可通過在虛擬化環境中運行核心進程來幫助保護您的系統免受惡意代碼的影響。這可能會干擾VirtualBox的安全功能並引起問題。要禁用它,請按照下面提到的步驟操作。

  • 打開Windows安全從開始搜索選項。
  • 現在,去設備安全>核心隔離詳細信息。
  • 然後您必須關閉內存完整性。

最後,重新啟動計算機以保存更改。

5]重置BIOS

如果其他一切都失敗了,我們的最後一項是。完成後,您需要檢查問題是否持續。

希望您能夠使用本文中提到的解決方案解決問題。

讀:

如何在VirtualBox中啟用VT X?

要在VirtualBox中啟用VT-X,請首先確保在計算機的BIOS/UEFI設置中啟用虛擬化。重新啟動計算機,然後按適當的鍵(通常是F2,F10或DELETE)進入BIOS/UEFI。然後,您必須找到虛擬化設置並啟用它,最後保存並退出BIOS/UEFI。然後,打開VirtualBox,轉到虛擬機的設置,然後選中與之關聯的框啟用嵌套VT-X/AMD-V系統 >處理器選項卡。

讀:

VirtualBox需要VT-X嗎?

VirtualBox需要VT-X。它提高了性能,對於64位訪客操作系統是必需的。 VT-X是一個硬件虛擬化功能,可提供更好的資源分配和效率。沒有VT-X,您可能會面臨局限性和降低性能。

另請閱讀: