8 個修復:VT-X 在虛擬機上不可用 (verr_vmx_no_vmx)

8 個修復:VT-X 在虛擬機上不可用 (verr_vmx_no_vmx)

當您嘗試使用 VirtualBox 應用程序啟動虛擬機時,您的計算機上會收到 Vt-X 不可用 (Verr_vmx_no_vmx) 錯誤消息。很可能是因為虛擬化被禁用。

在大多數情況下,您可以在 BIOS 中禁用或啟用 VT-x。當您第一次打開計算機時,按 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) 問題。
  • CPU 不支持 VT-X:雖然很少見,但有時會因為相關 PC 不具備實現 VT-X 技術所需的硬件而發生錯誤。
  • 啟用 Windows Hyper-V 虛擬化:Microsoft Hyper-V 技術會干擾 VT-X。如果啟用了 Hyper-V 虛擬化,操作系統將自動禁用 VT-x。
  • Avast 更新後禁用了 VT-X:Avast 剛剛發布了一個更新,可有效禁用 VT-x。同時,除非用戶在設置菜單中激活嵌套虛擬化,否則實時保護將處於活動狀態。
  • 啟用內核隔離:當您在計算機上啟用內核隔離選項時,可能會導致 VirtualBox 應用程序出現問題,導致 VT-x (VERR VMX NO VMX) 不可用。因此,我們建議禁用此功能並查看問題是否消失。

修復 Virtualbox Vt-X 錯誤的答案不可用 (Verr_vmx_no_vmx)?

  1. 禁用 Windows Defender 的內核隔離
  2. 從 BIOS 設置(啟動菜單)啟用 Vt-X
  3. 禁用 Hyper-V 虛擬化系統 (Windows Hypervisor)
  4. 在 Avast 中啟用嵌套虛擬化
  5. 禁用 Windows Defender 核心隔離
  6. 禁用 Windows 沙箱
  7. 禁用設備防護/憑據防護
  8. 刪除第三方防病毒軟件
  9. 啟用虛擬化

1. 禁用 Windows Defender 核心隔離。

已知 Windows Defender 核心隔離設備安全設置與 VT-X 衝突。如果您遇到“Vt-X 不可用”(Verr_vmx_no_vmx) 問題,並且您使用 Windows Defender 作為默認安全設置,我建議您檢查是否啟用了內核隔離。

  • 使用左下角的啟動器圖標查找 Windows Defender。
  • 要訪問內置安全功能,請轉到 Windows Defender 安全中心並單擊它。
  • 在 Windows Defender 安全中心中,導航到左側菜單並選擇設備安全。
  • 從“設備安全性”菜單(“核心隔離”下)中選擇“核心隔離詳細信息”。
  • 確保在內核隔離菜單中禁用內存完整性開關。
  • 禁用該選項後重新啟動計算機,看看問題是否在下次啟動時得到解決。
  • 檢查您是否設法解決了“Vt-X 不可用 (Verr_vmx_no_vmx)”問題。

2. 在 BIOS 設置(啟動菜單)中啟用 Vt-X。

此問題也可能是由於在 BIOS 設置中禁用“虛擬化技術”選項引起的。因此,如果當前已禁用該選項,請務必檢查並啟用該選項。

Vt-X 不可用 (Verr_vmx_no_vmx) 問題很可能是因為您的 BIOS 設置中禁用了該技術。某些第三方應用程序可能會覆蓋這些設置,因此在您驗證情況確實如此之前,請不要放棄此方法。

根據主板製造商的不同,訪問 BIOS 設置並確認 VT-X 已啟用的步驟會有所不同。此設置在安全性下列為虛擬化技術或 VTx/VTd。

  • 要進入“BIOS 模式”,請先“啟動”計算機,然後在屏幕上出現“Windows 徽標”時按設置按鈕。
  • 進入 BIOS 模式後,單擊“安全”選項卡並向下滾動至“系統安全”。
  • 找到“虛擬化技術(VTx/VTd)”設置並確保其處於“啟用”狀態。如果尚未啟用,請執行此操作。
  • “重新啟動計算機。檢查您是否設法解決了“Vt-X 不可用 (Verr_vmx_no_vmx)”問題。

3.禁用Hyper-V虛擬化系統(Windows虛擬機管理程序)

首先,確保 Hyper-V 虛擬化不會干擾 VT-x。當啟用或啟用 Hyper-V 虛擬化時,會立即禁用 VT-x 虛擬化等效項。這次更新打破了超功能。反對

安裝應用程序時您可能會遇到此問題。請記住,在大多數情況下,即使卸載了啟用它的應用程序,Hyper-V 仍將保持活動狀態。

您可以通過多種方式禁用 Hyper-V 虛擬化。從命令提示符(管理員)中,按照以下步驟禁用 Microsoft Hyper V:

  • 要啟動“運行”對話框,請按住 Windows 鍵 + R。要打開提升的命令提示符,請鍵入“cmd”,然後按 Ctrl + Shift + Enter。當 UAC(用戶帳戶控制)窗口出現時,選擇“是”。
  • 要禁用Microsoft Hyper V,請將以下命令一一粘貼到提升的命令提示符中,然後按 Enter:
    • bcdedit /set hypervisor 啟動類型 Off
    • bcdedit /set vm 否
    • dism.exe /Online/Disable-Feature:Microsoft-Hyper-V
  • 命令成功運行後,關閉命令提示符並重新啟動計算機。
  • 確保重新啟動 Virtualbox 計算機時仍然收到相同的問題消息。
  • 檢查您是否設法解決了“Vt-X 不可用 (Verr_vmx_no_vmx)”問題。

4. 在 Avast 中啟用嵌套虛擬化

如果您使用的是 Avast,請注意,最近的應用程序更新添加了一項自動功能,如果滿足某些條件,該功能會阻止 VT-X 在您的系統上運行。

有一個解決方案可以解決這個問題,無需卸載第三方安全客戶端。

  • 選中與 Avast 設置和故障排除相關的框,然後使用嵌套在虛擬化中的虛擬化
  • 還啟用硬件虛擬化。
  • 檢查您是否設法解決了“Vt-X 不可用 (Verr_vmx_no_vmx)”問題。

5.禁用Windows沙箱

如果您的計算機上激活了 Windows Sandbox,也可能會出現此問題。只需禁用它,然後重新啟動計算機即可。之後,進入BIOS,禁用虛擬化並重新啟動計算機。

驗證 UEFI/BIOS 設置中的虛擬化選項是否可以啟用或禁用系統上的 Windows 沙箱。

  • 按 Ctrl+Alt+Del 選擇並打開任務管理器。
  • 通過轉到性能選項卡檢查當前頁面上的虛擬化選項是否已啟用。
  • 驗證後,請按照以下步驟在 Windows 10 電腦上啟用或禁用 Windows Sandbox。
  • 檢查您是否設法解決了“Vt-X 不可用 (Verr_vmx_no_vmx)”問題。

控制面板用於啟用或禁用 Windows 沙箱。

  • 在“開始”按鈕中鍵入“控制面板”。要激活此應用程序,請再次雙擊第一個選項。
  • 選擇“程序”,然後在可見窗口中選擇“程序和功能”類別。
  • 點擊左側窗格中的打開或關閉 Windows 功能選項。
  • 在打開的窗口下方的列表中找到 Windows Sandbox。
  • 然後,根據您要啟用還是禁用此選項,啟用或禁用該複選框。
  • 要使更改生效,請單擊“確定”並重新啟動計算機。
  • 檢查您是否設法解決了“Vt-X 不可用 (Verr_vmx_no_vmx)”問題。

使用 Powershell,啟用或禁用 Windows Sandbox

  • 右鍵單擊“開始”圖標,然後從下拉菜單中選擇“PowerShell(管理員)”。
  • 如果出現 UAC 提示,請選擇“是”以允許訪問。
  • 將代碼複製/粘貼到 PowerShell(管理)窗口中,然後按 Enter 鍵。
  • 要啟用 Windows 沙箱,請輸入以下代碼:
    • 啟用-WindowsOptionalFeature -FeatureName“Containers-DisposableClientVM”-All -Online
  • 輸入以下命令禁用 Windows 沙箱:
    • 禁用-WindowsOptionalFeature -FeatureName“Containers-DisposableClientVM”-Online
  • 如果任務完成後提示重新啟動系統,請選擇 Y 接受請求。
  • 完成任務後,根據您的喜好檢查沙箱是否已啟用或禁用。
  • 檢查您是否設法解決了“Vt-X 不可用 (Verr_vmx_no_vmx)”問題。

使用命令提示符,啟用或禁用 Windows 沙箱

  • 在 Cortana 中輸入 cmd。右鍵單擊命令提示符時,從菜單中選擇“以管理員身份運行”。
  • 要授權訪問,請對 UAC 問題回答“是”。
  • 在提升的命令提示符中鍵入以下代碼,然後按 Enter 執行該命令。
  • 複製並粘貼以下代碼以在 Windows 中啟用沙箱功能。
    • Dism /online/Enable-Feature/FeatureName:”Containers-DisposableClientVM”-All
  • 在 Windows 上運行此命令以禁用沙箱功能 –
    • dism/online/Disable-Feature/FeatureName: “Containers-DisposableClientVM”
  • 檢查您是否設法解決了“Vt-X 不可用 (Verr_vmx_no_vmx)”問題。

6.禁用設備防護/憑證防護

默認情況下,可以在具有 EFI BIOS 設備的 Windows 主機上啟用安全或憑據保護。這會干擾操作系統級別的虛擬化軟件,從而導致錯誤。為了避免此錯誤,必須禁用它。您可以通過執行以下操作在 Windows 上執行此操作:

  • 要進入“運行”對話框,請同時使用 Window + R 鍵。在對話框中輸入“gpedit.msc”並按 Enter。
  • 在組編輯器窗口中導航至“本​​地計算機策略”、“計算機配置”、“管理模板”>“系統”>“設備防護”,然後“禁用基於虛擬化的安全性”。
  • 如果您無法使用組策略編輯器執行此操作,還有另一種方法可以實現相同的目標。
  • 在註冊表中將值“keyHKLM > System > CurrentControlSet > Control > DeviceGuard > EnableVirtualizationBasedSecurity > Enabled”設置為“0”。
  • 檢查您是否設法解決了“Vt-X 不可用 (Verr_vmx_no_vmx)”問題。

7.刪除第三方防病毒軟件

您系統上安裝的任何防病毒軟件都可能是造成此問題的罪魁禍首。最好先拆掉一段時間,看看能否解決問題。如果您正在使用 Windows Defender 防火牆,可以通過執行以下操作來禁用它:

  • 在“開始”菜單旁邊的搜索框中輸入“設置”,然後按“Enter”按鈕。
  • 在“設置”窗口的左窗格中選擇“更新和安全”,然後選擇“Windows 安全”。
  • 然後,在“保護範圍”下,選擇“病毒和威脅防護”,然後在“病毒和威脅防護設置”下選擇“管理設置”。
  • 確保該窗口中“實時保護”開關處於“OFF”位置。
  • 返回“Windows 安全”選項卡,然後在左側窗格中選擇“防火牆和網絡保護”。
  • 在此框中一一選擇“域網絡”、“專用網絡”和“公共網絡”,然後選中“Microsoft Defender 防火牆”的“關閉”單選按鈕。
  • 檢查您是否設法解決了“Vt-X 不可用 (Verr_vmx_no_vmx)”問題。

8.開啟虛擬化

  • 打開命令提示符窗口。
  • 現在在命令提示符中輸入 systeminfo.exe。
  • 在 Hyper V 要求的右側,您將看到固件中啟用了虛擬化。
  • 轉到開始菜單並從下拉菜單中選擇“設置”。
  • 查找並選擇更新和安全。將出現一個新選項卡,找到恢復並單擊它。
  • 您應該找到啟動前的恢復模式,然後單擊“高級啟動”部分下的“立即重新啟動”按鈕。
  • 當您看到帶有某些圖標的藍屏時,您應該選擇“故障排除”選項。
  • 選擇“高級”選項卡。您需要定義此設置,因為我們的問題與固件相關。
  • 找到 UEFI 固件設置後,選擇它們,重啟按鈕將再次出現;按 Enter 重新啟動。
  • 找到BIOS設置並按相應的功能鍵。
  • 將出現一個新面板;轉到系統配置(您可以通過按箭頭鍵到達此處)並找到虛擬化技術。
  • 至此,您的虛擬化技術已啟用。您可以按 F10 退出此操作。
  • 檢查您是否設法解決了“Vt-X 不可用 (Verr_vmx_no_vmx)”問題。

結論

如果您的 Windows PC 上未啟用虛擬化,則會顯示錯誤“VT-x 在 BIOS 中對於所有 CPU 模式均已禁用”。默認情況下,許多 Windows 計算機在 BIOS 級別禁用虛擬化,必須啟用虛擬化才能創建新的虛擬機。要了解此錯誤的含義以及修復方法,請使用上面列出的所有工具。

常問問題

如何知道 Windows 10 中是否啟用了 Vt-X?

右鍵單擊任務欄,從上下文菜單中選擇任務管理器。在“任務管理器”窗口中選擇“性能”選項卡。進入“性能”選項卡後,請查看默認顯示的 CPU 詳細信息。查看屏幕右側CPU信息下的虛擬化區域。

如何修復 Vt Not Capable?

您的計算機必須重新啟動。要訪問 BIOS 菜單,請在計算機退出黑屏後按“Delete”、“Esc”、“F1”、“F2”或“F4”。在 BIOS 設置中查找與處理器相關的設置。使用 VT-x、AMD-V、SVM 或 Vanderpool 選項啟用虛擬化。保存更改並重新啟動計算機。

如何啟用Intel Vt-d?

在“設置實用程序”屏幕上按向右箭頭鍵,直到選擇“高級”選項卡。按向下箭頭鍵,直到在“高級”選項卡上選擇“英特爾(R) 虛擬化技術”,然後按 Enter 鍵。使用向下箭頭鍵選擇啟用,然後按 Enter 鍵。

我如何知道我的筆記本電腦是否支持虛擬化?

打開命令提示符窗口。要啟動運行框,請使用 Windows 鍵 + R,鍵入 cmd,然後按 Enter。現在在命令行中輸入 systeminfo 命令並按 Enter 鍵。此命令將向您顯示系統的所有詳細信息,包括虛擬化支持。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *