如何科學(xué)地關(guān)閉VBS并與Windows Subsystem全家桶共存

最近Tom's Hardware測試了Windows VBS特性對游戲性能的影響,被個(gè)別媒體引述為“性能降低達(dá)37.7%”進(jìn)行報(bào)道,原文標(biāo)題如下,可在其官網(wǎng)直接搜索到:
Tested: Default Windows VBS Setting Slows Games Up to 10%, Even on RTX 4090
這篇文章表明,在大多數(shù)游戲中,關(guān)閉VBS可帶來5%~15%不等的性能增幅,最大值則為37.7%,畢竟VBS/HVCI為了安全校驗(yàn)耗費(fèi)了額外算力。Tom's Hardware給出的解決方案是這樣的,原文標(biāo)題如下:
How to Disable VBS and Speed Up Windows 11 or 10
然而他們用了一個(gè)非常糟糕的方法——直接干掉了Hyper-V和虛擬機(jī)平臺,在獲得了區(qū)區(qū)10%左右的性能提升的同時(shí),你的WSL和WSA都寄了,得不償失:


B站的幾個(gè)關(guān)閉方法也非常糟糕,都無法和Hyper-V共存。
別看這些方法多么“簡單優(yōu)雅”,甚至可能只有一行命令。從執(zhí)行bcdedit /set hypervisorlaunchtype off的那一刻起,所有利用Hyper-V特性的功能全部報(bào)銷,別人用WSLg,你的WSL寄,一旦要用虛擬機(jī)或模擬器還得花大氣力、占用額外的硬盤空間去安裝第三方軟件。
還有一些“解決方法”妄圖通過添加注冊表項(xiàng)來關(guān)閉VBS,后文會(huì)說明這些方法為什么不正確。
比如下面這倆網(wǎng)紅視頻,關(guān)閉方法一點(diǎn)都不正確(或者無效),其它誤導(dǎo)人的方法不一而足,相關(guān)視頻有幾十支,需要使用Hyper-V(WSL,WSA)的讀者擦亮眼睛仔細(xì)看看:
關(guān)閉Win10/Win11最雞肋VBS功能!性能大幅提升?

如果你能夠接受關(guān)閉VBS系統(tǒng)內(nèi)核、內(nèi)存甚至固件受到惡意軟件篡改的危險(xiǎn)(你的數(shù)據(jù)可能被竊取,甚至如果不慎執(zhí)行惡意代碼,整個(gè)電腦可能變成黑磚),那么可以進(jìn)行下一步。
當(dāng)然,如果你的VBS已經(jīng)關(guān)閉了,那么就不需要進(jìn)行下一步了:


下面進(jìn)入正題。在新版Win10/11系統(tǒng)中,巨硬對系統(tǒng)安全性簡直著了魔,需要關(guān)閉它大力推廣的VBS,需要一系列看起來繁瑣的步驟:
0.首先要完成一系列前置設(shè)定:
0.0最好把Windows Defender防病毒及篡改防護(hù)全部關(guān)閉,退出其它安全軟件;
0.1雖然單純設(shè)定組策略(計(jì)算機(jī)配置>管理模板>系統(tǒng)>Device Guard>打開虛擬化的安全)為“已禁用”是無效的(對沒有啟用Secure Boot或TPM的設(shè)備可能有效,但我不會(huì)特意為了這種情況去測試),但是不把它設(shè)定為禁用,VBS就關(guān)不掉;
0.2打開Windows安全中心>設(shè)備安全性>內(nèi)核隔離詳細(xì)信息>內(nèi)存完整性,關(guān)掉它。
1.現(xiàn)在我們可以考慮注冊表了:
1.0.需要?jiǎng)h除的項(xiàng),如下2項(xiàng)必須全部刪除,把路徑粘貼到"計(jì)算機(jī)\"四個(gè)字符后面回車,或者手輸也行,敲回車找到對應(yīng)的項(xiàng),右鍵刪除(沒有該項(xiàng)就跳過):
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceGuard\EnableVirtualizationBasedSecurity
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceGuard\RequirePlatformSecurityFeatures

注:有一部分“關(guān)閉方法”將EnableVirtualizationBasedSecurity的鍵值設(shè)為0,事實(shí)上只要這一項(xiàng)存在,VBS就不可能關(guān)閉。
1.1需要修改的值,以下兩項(xiàng)的值為0,如果沒有就新建DWORD:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\LsaCfgFlags
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceGuard\LsaCfgFlags


第二個(gè)LsaCfgFlags值也是0(
2.接下來是激動(dòng)人心充滿科技感的CLI環(huán)節(jié):
我們很快就要對EFI引導(dǎo)施法了(bushi)
右擊win徽標(biāo)鍵,以管理員身份打開終端,輸入這一大堆命令,每次一句粘貼執(zhí)行即可:
好了!如果中間沒有奇奇怪怪的紅字報(bào)錯(cuò),那說明你的EFI分區(qū)已經(jīng)被正確修改,即將大功告成。
3.重啟!重啟!
重啟你的電腦,如果遇到自動(dòng)修復(fù)不用管,直接選擇高級選項(xiàng)>繼續(xù)使用Windows就可以。不出意外的話,接下來你會(huì)遇到黑底白字的提示界面。
第一個(gè)界面提示你Credential Guard已禁用,第二個(gè)界面提示你已經(jīng)關(guān)閉了VBS,只要不誤操作導(dǎo)致撤銷更改就不會(huì)翻車。每當(dāng)需要按鍵的時(shí)候,按照屏幕上的提示來,你應(yīng)該只需要鍵盤上的Windows徽標(biāo)鍵(或F3)就行,一共按4次??辞逄崾荆灰獊y按鍵(這里假定讀者有基本的英語閱讀理解能力),否則前面的一串命令就白輸了。
經(jīng)過確認(rèn)后系統(tǒng)會(huì)繼續(xù)加載,只需要耐心等待然后登陸就行了。
4.驗(yàn)證一下有沒有翻車
照例打開msinfo32,如果有疑慮的可以打開WSL或WSA驗(yàn)證一下:


歡迎討論~