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)?
- 禁用 Windows Defender 的內核隔離
- 從 BIOS 設置(啟動菜單)啟用 Vt-X
- 禁用 Hyper-V 虛擬化系統 (Windows Hypervisor)
- 在 Avast 中啟用嵌套虛擬化
- 禁用 Windows Defender 核心隔離
- 禁用 Windows 沙箱
- 禁用設備防護/憑據防護
- 刪除第三方防病毒軟件
- 啟用虛擬化
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 鍵。此命令將向您顯示系統的所有詳細信息,包括虛擬化支持。
發佈留言