記憶體完整性是Windows核心隔離的一部分,有助於保護你的系統免受惡意攻擊。其需要依賴CPU所提供的硬體虛擬化功能以正常運作。從步驟1開始,然後根據你發現的情況繼續排查問題。

步驟1:檢查目前已開啟的記憶體完整性

查看HVCI/VBS是否已在你的系統上運作。

  1. 按下Windows鍵+R,開啟「執行」視窗。
  2. 輸入msinfo32並按下Enter鍵。
  3. 拉至系統摘要最底部,查找虛擬化型安全性。
若VBS顯示運行中,就沒有問題了!


若你還是無法開啟,請查看VAN: RESTRICTION指南。 

請先確認是否已開啟VBS,但其未運作:


VBS已設定但未開啟。這通常表示你的BIOS尚未開啟虛擬化。請跳至步驟3以將其開啟。 

若VBS未開啟:


VBS完全未開啟。前往步驟2,透過Windows開啟記憶體完整性,然後確認你是否也需要進行步驟3來變更BIOS設定。 

 

步驟2:在Windows中開啟記憶體完整性(核心隔離)

開啟BIOS虛擬化後,你可以按照下方步驟開啟記憶體完整性。

  1. 點擊Windows開始選單,然後⚙️設定。
  2. 前往更新與安全性>Windows安全性>裝置安全性。
  3. 在核心隔離項目下,查找記憶體完整性。
  4. 切換為開啟。
  5. 依照提示將電腦重新開機。

注意:如果切換鈕呈現灰色,或你收到關於驅動程式不相容的錯誤訊息,請參考下方的疑難排解部分。

步驟3:在BIOS中開啟虛擬化

如果你找不到所描述的設定,那可能使用的BIOS版本過舊,或是裝置製造商使用了不同的命名方式:更新BIOS韌體(AMD/Intel)。請注意,根據硬體和BIOS版本,有些系統可能完全不會顯示這些設定。

重要須知:關於更改BIOS設定

如果你不熟悉如何更改BIOS設定,請尋求專業人士的協助,不正確的BIOS組態設定可能會導致電腦出現問題,甚至無法開機。

根據你所使用的電腦或主機板廠牌及類型,BIOS可能會有很大的差別。有鑑於此,我們強烈建議你取得電腦或主機板製造商的支援資源作為協助。

VBS需要在你的BIOS中開啟硬體虛擬化。如果記憶體完整性無法開啟,或VBS顯示「已開啟但未執行」,很可能是BIOS中尚未開啟。 

在開始之前,你需要進入電腦的BIOS/UEFI設定。

Windows 11

 

  1. 開啟設定
  2. 前往系統>復原
  3. 在進階啟動中,選擇立即重新啟動
  4. 電腦重新啟動後,請選擇疑難排解>進階選項>UEFI韌體設定
Windows 10

 

  1. 開啟設定
  2. 前往更新與安全性>復原
  3. 在進階啟動中,選擇立即重新啟動
  4. 電腦重新啟動後,請選擇疑難排解>進階選項>UEFI韌體設定


或者你也可以重新啟動電腦,然後在Windows載入前按下Del、F2或F10。(依電腦而異) 

進入BIOS後,找到你的CPU或虛擬化設定。BIOS介面會因主機板或電腦製造商而有較大差異;如果你找不到下方列出的設定,請前往你設備的製造商的支援網站,並在他們的手冊中搜尋「如何開啟虛擬化」。

Intel系統

 

  1. 前往進階>CPU組態(某些系統則是安全性)
  2. 設定Intel虛擬化技術(VT-x)以開啟
  3. 設定執行禁用位元(XD)以開啟
  4. 儲存變更並離開BIOS(通常是F10)
AMD系統

 

  1. 前往進階>CPU組態、OC或AMD_CBS
  2. 將SVM模式(安全虛擬機)設為開啟
  3. 將NX模式設為開啟
  4. 儲存變更並離開BIOS(通常是F10)

 

步驟4:確認是否成功

Windows重新啟動後,請執行這個檢查以確認是否成功:

  1. 按Windows鍵+R,輸入msinfo32,按Enter鍵。
  2. 拉至系統摘要最底部。
  3. 確認虛擬化型安全性執行中。
  4. 確認虛擬化型安全性服務已啟動,且包括受Hypervisor保護的程式代碼完整性(Hypervisor enforced Code Integrity)。

快速檢查:你也可以打開工作管理員>效能標籤>CPU,以確認虛擬化是否已開啟。在右下角你應該會看到「虛擬化:已開啟」。如果顯示為「已停用」,請返回步驟3。

若步驟3與步驟4都正確,那就沒問題了。快進遊戲排隊開打吧!

其他HVCI/VBS故障排除

如果你在執行上述步驟時遇到任何問題,可以參考下方的其他協助。

核心隔離頁面顯示「無法顯示此頁面」或無法開啟嗎?


某些Windows設定會隱藏核心隔離頁面。這些方式或許有助解決你的問題:

  • 更新Windows(有時是版本太舊導致的問題):按Windows鍵+R,輸入winver以檢查。若有需要請更新Windows。
  • 請嘗試直接透過以下路徑前往:設定>隱私與安全性>Windows安全性>裝置安全性>核心隔離詳情。
  • 改用登錄檔方式:請參考步驟2中的「替代方案:透過命令提示字元開啟」下拉選單。
記憶體完整性切換鍵呈現灰色或顯示不相容的驅動程式?


不相容的核心模式驅動程式正在阻擋記憶體完整性開啟。Windows通常會告訴你是哪個驅動程式出了問題。

  1. 如果有顯示,請在核心隔離頁面中點擊「檢視不相容的驅動程式」。
  2. 記下驅動程式名稱與發行者資訊。
  3. 檢查製造商是否有更新版本,有時是舊版防作弊、RGB軟體或硬體驅動程式導致這種情況。
  4. 如果這個驅動程式來自你已經不再使用的軟體,請將其解除安裝。
  5. 重新啟動,然後再試一次開啟記憶體完整性。

你也可以透過以系統管理員身分執行的命令提示字元,以掃描有問題的驅動程式:

  • dism /online /get-drivers /format:table
VBS在BIOS變更後顯示「已開啟但未執行」?


首先得先滿足一些條件:

  • 虛擬化其實沒有開啟:請再次確認你的BIOS設定,注意名稱可能會有所不同。請重新檢查第3步驟中的Intel/AMD下拉選單。
  • 未安裝Hyper-V:VBS需要Windows Hypervisor。開啟「開啟或關閉Windows功能」,並確認已勾選Hyper-V(或至少勾選Windows Hypervisor Platform)。
  • 不相容的驅動程式:阻擋HVCI的驅動程式可能會導致VBS無法完全啟動。請在Windows安全性中的核心隔離頁面檢查驅動程式警告。
開啟記憶體完整性後出現藍畫面嗎?


與HVCI不相容的驅動程式可能會在開機時導致藍畫面(BSOD)。復原方法: 

  1. 啟動進入Windows復原環境(多次開機失敗後應會自動出現,或是使用USB復原磁碟)。
  2. 前往故障排除>進階選項>命令提示字元。
  3. 執行:reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d 0 /f
  4. 重新啟動你的電腦,這時記憶體完整性將會被停用,以便Windows能夠啟動。
  5. 進入Windows後,請更新或移除不相容的驅動程式,然後重新開啟記憶體完整性。
我的CPU不支援虛擬化。


VBS需要具備硬體虛擬化支援的CPU。大多數2015年以後的CPU都支援這項功能。如果你的CPU真的不支援VT-x (Intel)或SVM (AMD),那你的硬體就不符合Vanguard的要求。

你可以到製造商的官網查詢你的CPU型號,以確認CPU的規格:

  • Intel ARK —請搜尋CPU查找「Intel虛擬化技術(VT-x)」
  • AMD產品規格 — 請在CPU功能中查找「虛擬化」