Вопрос или проблема
Я хочу запустить 64-битную виртуальную машину в VirtualBox на Windows 10, поэтому мне нужно отключить Hyper-V.
Я попробовал разные подходы (см. информацию ниже), но Hyper-V все еще запускается.
В моем системном журнале (Административные инструменты -> Просмотр событий -> Журналы Windows -> Система) я вижу сообщение “Hypervisor успешно запущен” от источника “Hyper-V-Hypervisor”, и оно всегда появляется сразу после сообщения “Прошивка сообщила о метриках загрузки” от источника Kernel-Boot.
Существует ли способ отследить, какой процесс запускает Hyper-V?
Шаги, предпринятые для отключения Hyper-V
- Отключение Hyper-V в “Функции Windows”
- Следовал рекомендациям здесь, а именно:
- Отключил Device Guard в групповой политике компьютера
- Выполнил команду “bcdedit /set hypervisorlaunchtype off”
- Выполнил команду “DISM /Online /Disable-Feature:Microsoft-Hyper-V”
- Следовал рекомендациям здесь для отключения Credentials Guard
- Следовал рекомендациям здесь для отключения Secure Boot
Отключив “Подсистему Windows для Linux” в Функции Windows, я, наконец, смог предотвратить любую активность Hyper-V. Она была установлена (по умолчанию) только в версии 1 — если это имеет значение для WSL2.
Ответ или решение
Как определить, что запускает Hyper-V на Windows 10 и успешно его отключить для работы с VirtualBox
Если вы хотите запускать 64-битные виртуальные машины в VirtualBox на Windows 10, необходимо отключить Hyper-V, так как данный компонент может быть несовместим с VirtualBox. Несмотря на предпринятые вами шаги, Hyper-V продолжает запускаться. Давайте разберемся, как можно точно определить и отключить его запуск.
Определение причины запуска Hyper-V
-
Проверка событий системы: Вы уже отметили, что в журнале системы (Admin Tools -> Events Viewer -> Windows Logs -> System) появляется сообщение «Hypervisor successfully started». Это указывает на фактический запуск гипервизора Windows. Данное событие происходит сразу после сообщения от Kernel-Boot, связанного с загрузкой оборудования, что делает возможным предположение, что Hyper-V включается на уровне конфигурации системы.
-
Поиск через PowerShell: Вы можете использовать PowerShell чтобы проверить состояние Hyper-V и связанные службы:
Get-WindowsOptionalFeature -Online | Where-Object {$_.FeatureName -like "*Hyper-V*"}
Это позволит определить, какие компоненты Hyper-V установлены и их текущий статус.
-
Анализ процессов: Используйте систему мониторинга процессов (например, Process Explorer от Sysinternals), чтобы отследить, какие системные процессы инициируют старт Hyper-V. Обратите внимание на старт на уровне ядра и компоненты, которые могут быть связаны с брандмауерами и безопасностью.
Меры по отключению Hyper-V
Учитывая шаги, которые вы уже предприняли, вот дополнительные рекомендации:
-
Отключение через командную строку: Убедитесь, что вы запустили командную строку от имени администратора и введите следующую команду для полного отключения:
bcdedit /set hypervisorlaunchtype off
-
Отключение WSL: Вы уже нашли, что отключение «Windows-Subsystem for Linux» привело к прекращению активности Hyper-V. Это верное направление, так как WSL2 использует виртуализацию Hyper-V для своей работы.
-
BIOS/UEFI Настройки: Проверьте ваш BIOS/UEFI для опций виртуализации, таких как Intel VT-x или AMD-V, и убедитесь что они отключены или правильно настроены в соответствии с вашими нуждами.
-
Windows Features: Убедитесь еще раз, что все относящиеся к Hyper-V функции, включая расширенную безопасность, Device Guard и Credential Guard, отключены в Windows Features.
Заключение
Определение причин запуска Hyper-V требует тщательного анализа как на уровне операционной системы, так и BIOS/UEFI. Надеюсь, что указанные шаги помогут вам полностью отключить Hyper-V и использовать VirtualBox без проблем. Убедитесь в точности выполнения каждого шага, и если Hyper-V все еще запускается, возможно, стоит рассмотреть переустановку Windows с настройкой системы с нуля.