Полное отключение виртуализации Windows

Hyper-V, VBS, HVCI, Credential Guard, WSL2, Sandbox — пошаговая инструкция

Внимание

Требуется перезагрузка (некоторые шаги — несколько раз). Потребуется доступ к BIOS/UEFI. Все команды выполняются от имени администратора.

Зачем это нужно?

Kernel-level софт (драйверы, античит-bypass, мануальный маппинг) часто конфликтует с гипервизором Windows. Даже если Hyper-V выключен, VBS/HVCI могут оставаться активными и блокировать доступ к ядру.

Что отключаем

КомпонентОписаниеГде живёт
Hyper-VГипервизор Windows (Type-1)Windows Feature
VBSVirtualization-Based Security — изоляция процессов ядраРеестр, BCDedit
HVCI / Memory IntegrityHypervisor-enforced Code Integrity — защита кода ядраРеестр, Windows Security
Credential GuardИзоляция учётных данных (LSASS в VBS)Реестр
Device GuardКонтроль запуска приложенийРеестр, GPO
Windows SandboxИзолированная одноразовая средаWindows Feature
WSL 2Подсистема Linux (работает через гипервизор)Windows Feature
Virtual Machine PlatformПлатформа виртуальных машинWindows Feature
Hyper-V PlatformЯдро гипервизора (отдельный компонент)Windows Feature

1 Windows Features (GUI)

Откройте Панель управленияПрограммы и компонентыВключение или отключение компонентов Windows.

Или нажмите Win+R, введите optionalfeatures и нажмите Enter.

Снимите галочки со следующих компонентов (если присутствуют):

Нажмите OK. Система попросит перезагрузку — перезагрузитесь.

Совет

Если какого-то компонента нет в списке — значит он не установлен, переходите дальше.

2 PowerShell / DISM

Откройте PowerShell от администратора и выполните:

PowerShell (Admin)
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart
Disable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
Disable-WindowsOptionalFeature -Online -FeatureName HypervisorPlatform -NoRestart
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart
Disable-WindowsOptionalFeature -Online -FeatureName Containers-DisposableClientVM -NoRestart
Альтернатива: DISM

Если PowerShell не работает, используйте DISM (CMD от администратора):

CMD (Admin)
dism /online /disable-feature /featurename:Microsoft-Hyper-V-All /norestart
dism /online /disable-feature /featurename:VirtualMachinePlatform /norestart
dism /online /disable-feature /featurename:HypervisorPlatform /norestart
dism /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
dism /online /disable-feature /featurename:Containers-DisposableClientVM /norestart
Примечание

Ошибки вида "Feature not found" — норма. Значит компонент не установлен в вашей редакции Windows.

3 BCDedit

Откройте CMD от администратора и выполните:

CMD (Admin)
bcdedit /set hypervisorlaunchtype off
bcdedit /set vm no
bcdedit /set vsmlaunchtype off
bcdedit /set loadoptions DISABLE-LSA-ISO,DISABLE-VBS
Что это делает

hypervisorlaunchtype off — не запускать гипервизор при загрузке.
vm no — отключить виртуализацию в загрузчике.
vsmlaunchtype off — не запускать Virtual Secure Mode.
loadoptions — отключить LSA Isolation и VBS.

Как откатить BCDedit
CMD (Admin)
bcdedit /set hypervisorlaunchtype auto
bcdedit /deletevalue vm
bcdedit /deletevalue vsmlaunchtype
bcdedit /deletevalue loadoptions

4 Реестр (VBS, Credential Guard, HVCI)

Откройте CMD от администратора и выполните:

CMD (Admin)
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v EnableVirtualizationBasedSecurity /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v RequirePlatformSecurityFeatures /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v Enabled /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\SystemGuard" /v Enabled /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v LsaCfgFlags /t REG_DWORD /d 0 /f
КлючЧто отключает
EnableVirtualizationBasedSecurity = 0VBS целиком
RequirePlatformSecurityFeatures = 0Требование аппаратной поддержки
HypervisorEnforcedCodeIntegrity\Enabled = 0HVCI (Memory Integrity)
SystemGuard\Enabled = 0System Guard Runtime Monitor
LsaCfgFlags = 0Credential Guard (LSA Isolation)
Как откатить реестр
CMD (Admin)
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v EnableVirtualizationBasedSecurity /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v RequirePlatformSecurityFeatures /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v Enabled /t REG_DWORD /d 1 /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\SystemGuard" /v Enabled /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v LsaCfgFlags /f

5 Memory Integrity (GUI)

Даже после реестра Memory Integrity может остаться включённым в интерфейсе:

  1. Откройте Windows Security (Безопасность Windows)
  2. Перейдите в Device Security (Безопасность устройства)
  3. Нажмите Core isolation details (Сведения об изоляции ядра)
  4. Выключите Memory Integrity (Целостность памяти) → Off
  5. Перезагрузитесь
Не получается выключить?

Если переключатель заблокирован — шаг 4 (реестр) должен его разблокировать после перезагрузки. Если нет — см. FAQ.

6 BIOS/UEFI

Опционально

Отключение виртуализации в BIOS требуется не всегда. Делайте этот шаг только если предыдущие не помогли, или если ваш софт явно требует отключения VT-x/SVM. Без аппаратной виртуализации не будут работать VMware, VirtualBox и другие гипервизоры.

Как войти в BIOS

ПроизводительКлавишаАльтернатива
ASUSDel / F2F8 — Boot Menu
MSIDelF11 — Boot Menu
GigabyteDelF12 — Boot Menu
ASRockDel / F2F11 — Boot Menu
LenovoF2 / Fn+F2F12 — Boot Menu
HPF10Esc — Startup Menu
DellF2F12 — Boot Menu
AcerF2 / DelF12 — Boot Menu
Через Windows

НастройкиОбновлениеВосстановлениеРасширенный запуск → Перезагрузить → TroubleshootUEFI Firmware Settings.

Что отключать в BIOS

ПлатформаНазвание в BIOSГде искать
IntelIntel Virtualization Technology (VT-x)Advanced → CPU Configuration
IntelVT-d (Directed I/O)Advanced → CPU Configuration
AMDSVM ModeAdvanced → CPU Configuration
AMDAMD-V / IOMMUAdvanced → CPU Configuration
Названия по вендорам плат
ВендорIntelAMDПуть в BIOS
ASUSIntel Virtualization TechnologySVM ModeAdvanced → CPU Configuration
MSIIntel Virtualization TechSVM ModeOC → CPU Features
GigabyteIntel Virtualization Technology (VT-x)SVM ModeTweaker → Advanced CPU Settings
ASRockIntel Virtualization TechnologySVM ModeAdvanced → CPU Configuration
LenovoIntel Virtual TechnologySVM SupportSecurity / Configuration
HPVirtualization TechnologySVMSecurity → System Security
DellVirtualizationVirtualization TechnologyAdvanced → Virtualization
AcerIntel Virtual TechnologySVM ModeAdvanced

7 Проверка

После перезагрузки проверьте, что всё отключено:

CMD
systeminfo | findstr /i "hyper-v"
bcdedit | findstr /i "hypervisor"
msinfo32

Что должно быть

systeminfo — строка "Hyper-V Requirements" показывает A hypervisor has been detected = плохо. Должно быть: VM Monitor Mode Extensions: Yes и ничего про "detected".
bcdedithypervisorlaunchtype Off
msinfo32 — в строке "Virtualization-based security" должно быть Not enabled.
Windows Security → Core Isolation — Memory Integrity = Off.
Проверка через PowerShell
PowerShell
Get-CimInstance -ClassName Win32_DeviceGuard -Namespace root\Microsoft\Windows\DeviceGuard | Format-List *

VirtualizationBasedSecurityStatus должен быть 0 (Off).

Troubleshooting / FAQ

Hyper-V отключён, но виртуализация всё ещё активна

Скорее всего активны VBS и/или HVCI. Они работают независимо от Hyper-V.

Убедитесь, что выполнены шаги 3 (BCDedit) и 4 (Реестр), и перезагрузитесь.

Не могу отключить Memory Integrity — переключатель серый

1. Выполните шаг 4 (Реестр) и перезагрузитесь.

2. Если не помогло, проверьте групповые политики:

CMD (Admin)
gpedit.msc
&REM; Computer Configuration → Administrative Templates → System → Device Guard
&REM; "Turn On Virtualization Based Security" → Disabled

3. Корпоративная политика (Intune/SCCM) может принудительно включать — обратитесь к IT-отделу.

После обновления Windows всё включилось обратно

Крупные обновления Windows (Feature Updates) могут сбросить настройки. Повторите:

  1. Шаг 3 — BCDedit
  2. Шаг 4 — Реестр
  3. Шаг 5 — Memory Integrity GUI
  4. Перезагрузка

Рекомендуется сохранить команды из шагов 3-4 в .bat файл для быстрого повторного применения.

В BIOS нет пункта виртуализации
  • Обновите BIOS до последней версии — в старых версиях пункт может быть скрыт
  • Ищите в разделах: Advanced, CPU Configuration, Security, OC, Tweaker
  • Попробуйте включить "Show Advanced Options" или переключиться в Advanced Mode (F7 на ASUS)
  • На ноутбуках HP: Security → System Security
  • На очень старых CPU (до 2008) аппаратная виртуализация может отсутствовать
Docker Desktop перестал работать

Docker Desktop на Windows использует WSL2 или Hyper-V. После отключения виртуализации он не будет работать.

Варианты:

  • Использовать Docker в WSL1 (ограниченная совместимость)
  • Использовать Docker Toolbox (устаревший, через VirtualBox) — но VirtualBox тоже не работает без VT-x
  • Переключаться между режимами по необходимости (включать/выключать гипервизор)
Как быстро переключаться между режимами

Создайте два .bat файла:

disable_virt.bat (от админа):

BAT
bcdedit /set hypervisorlaunchtype off
bcdedit /set vm no
bcdedit /set vsmlaunchtype off
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v EnableVirtualizationBasedSecurity /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v Enabled /t REG_DWORD /d 0 /f
echo Done. Reboot required.
pause

enable_virt.bat (от админа):

BAT
bcdedit /set hypervisorlaunchtype auto
bcdedit /deletevalue vm
bcdedit /deletevalue vsmlaunchtype
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v EnableVirtualizationBasedSecurity /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v Enabled /t REG_DWORD /d 1 /f
echo Done. Reboot required.
pause