问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Windows 11 关闭 VBS(基于虚拟化的安全性)

创作时间:
作者:
@小白创作中心

Windows 11 关闭 VBS(基于虚拟化的安全性)

引用
CSDN
1.
https://blog.csdn.net/u013669912/article/details/144911375

Windows 11中的VBS(基于虚拟化的安全性)虽然能增强系统安全性,但可能会导致系统性能下降或影响某些依赖硬件虚拟化的程序运行。本文将详细介绍多种关闭VBS的方法,包括使用命令行、组策略编辑器、注册表编辑器等。

Win11 关闭 VBS 的几种方法

分析

Virtualization-based Security (VBS) 基于虚拟化的安全性功能,保护虚拟机和电脑安全。但是会降低电脑性能,也可能会让一些依赖硬件虚拟化的程序出现问题。之前用命令的方法可能无法关闭了,可以参考以下方法进行关闭(提醒:以下修改可能会触发安全变动,然后开机提示修改 PIN 码,请注意修改前牢记密码,备份重要资料)。

操作步骤

方法一:

使用以下工具,右键管理员身份运行。点击下载→tool.bat

@echo off
dism /Online /Disable-Feature:microsoft-hyper-v-all /NoRestart
dism /Online /Disable-Feature:IsolatedUserMode /NoRestart
dism /Online /Disable-Feature:Microsoft-Hyper-V-Hypervisor /NoRestart
dism /Online /Disable-Feature:Microsoft-Hyper-V-Online /NoRestart
dism /Online /Disable-Feature:HypervisorPlatform /NoRestart
REM ===========================================
mountvol X: /s
copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
mountvol X: /d
bcdedit /set hypervisorlaunchtype off
echo.
echo.
echo.
echo.
echo =======================================================
echo 当前操作已完成,接下来请关闭此窗口并重启电脑,然后根据屏幕提示完成剩下操作。
pause > nul
echo.
echo.

点击更多信息,仍要运行,等待运行结束,然后手动重启电脑。

  • 重启后,会提示这个界面,连续按 4 次 F3 即可

方法二:

安装雷电模拟器,下载链接:

  • 雷电模拟器官网_安卓模拟器_电脑手游模拟器
    https://www.ldmnq.com/

    安装雷电模拟器时,会提示开启了虚拟服务,点击重启电脑,雷电模拟器会自动帮您关闭掉 VBS

方法三:

第一步:在任务栏中找到打开 “Windows 安全中心”— 设备安全性 — 内核隔离 — 关闭 “内存完整性” 开关。
第二步:
Win+R
运行 — 输入
gpedit.msc
并回车 打开组策略。
第三步:找到 “计算机配置 — 管理模板 — 系统 —Device Guard” 双击右侧的 “
打开基于虚拟化的安全
” 策略,将其修改为 “
已禁用
”。

方法四:

下载微软关闭工具,点击下载 →dgreadiness_v3.6.zip
以管理员身份运行
cmd

,然后依次输入下列命令

Set-ExecutionPolicy RemoteSigned

cd 解压后的文件夹,右键复制文件地址,粘贴

.\DG_Readiness_Tool_v3.6.ps1 -Disable

最后重启电脑,还是按 4 次 F3

Win11 如何关闭 VBS(基于虚拟化的安全性)

查看该功能是否打开

.win + R
调出运行窗口,输入

msinfo32

然后找到基于虚拟化的安全性状态

关闭操作步骤:

  1. 右击开始菜单,打开 windows 终端(管理员)
  2. 输入并按回车执行以下命令:
bcdedit /set hypervisorlaunchtype off
  1. 重启电脑

windows11 关闭基于虚拟化的安全性 正在运行改为未启用

步骤一

1、搜索框搜索 “启用或关闭 windows 功能”
2、点击打开,将以下 3 项全部取消勾选,重启
3、
Win + R
打开 “运行框”,输入
msinfo32
,发现 “基于虚拟化的安全性” 状态是 “未启用”,Over~

还不行的话,继续

步骤二

1、在 CMD 管理员模式中用命令行关闭 hyper-V,然后重启

bcdedit /set hypervisorlaunchtype off

2、
win + R
打开 “运行框”,输入
msinfo32
,发现 “基于虚拟化的安全性” 状态是 “未启用”,Over~

还不行的话,继续

步骤三

1、
win + R
打开 “运行框”,输入
gpedit.msc
,进入本地组策略编辑器,
禁用

打开基于虚拟化的安全
”,然后重启
2、
win + R
打开 “运行框”,输入
msinfo32
,发现 “
基于虚拟化的安全性
” 状态是 “
未启用
”,Over~

还不行的话,继续

步骤四

1、
Win + R
打开 “运行框”,输入
regedit
,进入注册表,进入以下的路径

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard

2、将
EnableVirtualizationBasedSecurity
的值,修改为
0
,如果
没有则创建
DWORD32 设置,然后重启
3、
Win + R
打开 “运行框”,输入
msinfo32
,发现 “基于虚拟化的安全性” 状态是
未启用
,Over~

还不行的话,继续

步骤五

1、搜索框搜索 “设备安全性”,双击打开
2、打开 “内核隔离详细信息”,
关闭
“内存完整性”,然后重启
3、
Win + R
打开 “运行框”,输入
msinfo32
,发现 “基于虚拟化的安全性” 状态是
未启用
,Over~

还不行的话,继续

步骤六

1、下载 Device Guard 和 Credential Guard 工具,不清楚的话,可以百度搜索 dgreadiness_v3.6
下载链接:

  • Download Device Guard and Credential Guard hardware readiness tool from Official Microsoft Download Center
    https://www.microsoft.com/en-us/download/details.aspx?id=53337
    2、下载完,解压,应该是酱紫
    3、打开 PowerShell(管理员模式),输入
    set-ExecutionPolicy RemoteSigned
    ,选择

    y
    4、cd 到解压后的路径下,然后输入以下命令,执行该程序
.\DG_Readiness_Tool_v3.6.ps1 -Disable1

5、然后等待几分钟,重启电脑
6、
Win + R
打开 “运行框”,输入
msinfo32
,发现 “基于虚拟化的安全性” 状态是
未启用
,Over~
还不行的话(不可能),再检查下,上面设置都弄完,肯定可以的 ,Over~~

Win11 24H2 关闭 VBS 基于虚拟化的安全方法参考

先弄清楚关系

  1. CPU 虚拟化功能,Intel-VT, AMD-V 近十来年的 CPU 硬件都支持。用于辅助提升虚拟机性能的一项技术.
  2. PC 的 BIOS 设置里有一个虚拟化开关,默认都是开启的,VBS 功能,虚拟机软件都需要它保持开启.
  3. Hyper-V (WSL,WSA 依赖它), KVM (Linux 下用), Vmware,Xen 是虚拟化软件,依赖 CPU 虚拟化硬件辅助.
    Win11 系统默认在硬件满足要求的情况下(注:只验证过 12 代以上的笔记本和台式机)会自动开启 VBS 基于虚拟化的安全.
    具体是哪些先决条件没去做深入研究,相当于把系统自身运行在虚拟化下面,按照微软说法是用来增强系统安全性的,但开启后,系统自身会有 5-10% 的性能损失,游戏性能下降会稍明显一些,但不少依赖 CPU 硬件虚拟化的虚拟机软件 (vmware,virualbox, 安卓虚拟机雷电等) 就无法直接在运行于虚拟化的系统下再直接去访问 CPU 虚拟化接口实现功能,无法正常运行或出现性能下降.

综合总结后 VBS 的关闭流程如下

(1) 修改 Windows Bootloader 引导参数关闭

bcdedit /set hypervisorlaunchtype off

用系统 PowerShell 管理员方式运行
注意:这个步骤是必须执行的,如果关不掉也无妨,后续组策略关闭需要先保证这一步为off状态。
重启后,在开始运行
msinfo32
验证基于虚拟化的安全是否关闭,如果关不掉继续后面的步骤

(2)修改注册表相关参数来关闭

开始运行
regedit
打开注册表编辑

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard

将值改为

"EnableVirtualizationBasedSecurity"=dword:00000000

注册表关闭方式针对我手里的几台硬件都是无效的,但可以试试看或许有奇迹。
重启后,在开始运行
msinfo32
验证基于虚拟化的安全是否关闭,如果关不掉继续后面的步骤

(3) 修改 Windows 安全中心,设备安全性,内核隔离,关闭内存完整性.

VBS 的运行前置条件之一是内存完整性,关掉它也可以关闭 VBS, 但这个内存完整性开关可能和 BIOS 里的内存保护相关设置有关,有些 PC 是灰色的无法关闭或者是不可选状态,能关闭先关闭后重启再运行
msinfo32
进行检查。关不掉继续后面步骤。

(4) 修改组策略,将设备保护,基于虚拟化的安全性设置为禁用.

开始运行 gpedit.msc 展开 计算机管理 - 管理模板 - DeviceGuard 找到 打开基于虚拟化的安全设置,将 值直接改为 “已禁用” 重启后在运行 msinfo32 验证。
在执行这一步前,务必保证前面第 1 步
bcdedit
执行过引导参数关闭,否则可能无效。而有些PC硬件平台下,默认新安装的系统不用执行其它操作,直接通过修改组策略就可以关闭。

(5) 修改组策略

特殊情况 ( 注:个人手里有一台 thinkpad 22 款 23H2 系统通过这个流程才能关闭 ) 重启后,如果以上这 4 步还是关不掉,那么就先改下下面的子选项。
先把
打开基于虚拟化的安全
设置为
已启用
,下面的选项改为
平台安全级别改为 安全启动
基于虚拟化的代码完整性保护 已禁用
Credential Guard 配置 已禁用
安全启动配置 已禁用
内核模式硬件强制实施对战保护 已禁用
改完后,确定并进行一次重启操作,用
msinfo32
验证状态应该会变成启用但未运行。
再次按照步骤 4 直接改为
已禁用
,第二次重启 在运行
msinfo32
验证会变成未运行。
上面的步骤都在 24H2 预览版 26100.1195 上验证过,针对 23H2 也是有效的。
如果严格按照以上操作还是无法解决,那我也没办法了,它和不同机型的 BIOS 设置,硬件都有所关联,而且从 Win11 初版到 24H2VBS 关闭方法都有些出入,去年查阅很多国内外资料时讨论都是不了了之。

本主题由 z_yj 于 2024-8-27 12:55 审核通过

via:

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号