回覆列表
  • 1 # 使用者9975935739879

    首先,你得確定你的 CPU 支援硬體虛擬化,如果支援,一般預設是開啟的。

    在 BIOS 設定裡,一般是找 Intel Virtual Technology(英特爾虛擬化技術)之類的字樣,配置開關,因為不同的 BIOS 設定差別巨大,所以你得自己慢慢找。如果找不到,有兩種可能:1、虛擬化技術預設開啟,不允許關閉(我的筆記本就屬於這種型別)。2、你的電腦根本就不支援硬體虛擬化。

    關於 Windows 系統下的硬體虛擬化:

    首先,Windows 系統在全新安裝後會預設啟動 Hyper-V,就是 Windows 自帶的那個虛擬機器,這貨在啟動之後會獨佔硬體虛擬化。也就是說只要它處於啟動狀態,其他任何程式都無法使用硬體虛擬化技術(甚至你用 CPU-Z 等工具檢測都會顯示不支援 VT-x 指令集)。

    解決建議:如果你可以接受使用 Hyper-V 虛擬機器的話,那就用它吧。如果接受不了,那就把 Hyper-V 關掉。

    關閉 Hyper-V 的辦法:進入控制面板 - 程式 - 啟用或關閉 Windows 功能,去掉 Hyper-V 前面的勾即可,會要求重啟。

    ================ 分割線 ================

    然後,是最新版的 Windows 10(具體是從哪個版本開始的我沒具體考證,反正上次是害我搞了半天:知乎使用者:CPU 硬體虛擬化會突然消失嗎?)會預設啟用一項安全功能,叫做“Windows Defender Credential Guard”,這個功能裡面有一項:“基於虛擬化的安全性Virtualization-based security”。這個功能和 Hyper-V 一樣,會獨佔硬體虛擬化資源,讓其他任何程式都無法使用硬體虛擬化,同樣用 CPU-Z 等工具檢測也會顯示不支援 VT-x 指令集。

    解決建議:同上,如果你可以接受使用 Hyper-V 虛擬機器的話,那就用它吧,因為 Hyper-V 和這個 Virtualization-based security 貌似是相容的。如果接受不了,並且必須要硬體虛擬化的話,那就把這個功能關掉(雖說不推薦,畢竟是一項安全功能)。

    關閉 Virtualization-based security 的方法:需要用到 Microsoft 提供的一個管理工具:Download Device Guard and Credential Guard hardware readiness tool from Official Microsoft Download Center,下載下來後解壓,然後按快捷鍵:“WinKey + X + A”(或者右鍵開始選單,Windows PowerShell(管理員)),進到解壓的目錄裡,輸入

    如果提示錯誤,沒有許可權執行,輸入```Set-ExecutionPolicy Unrestricted```或是進設定 -> 更新和安全 -> 開發者選項,最下面 PowerShell,勾選:“更改執行策略,以允許本地 PowerShell 指令碼在未簽名的情況下執行。遠端指令碼需要簽名。”(預設應該就是勾選的),點一下“應用”。

    執行完等 30 秒會自動重啟,重啟後進入一個黑屏,大概意思就是問你真的要禁用嗎,按 WinKey 或 F3 真的禁用。

    詳情可以去我那個問題看看:

    CPU 硬體虛擬化會突然消失嗎?

  • 中秋節和大豐收的關聯?
  • 實體經濟會被電商取代嗎?為什麼?