Не удаётся запустить службу вычислений хоста Hyper-V.

Вопрос или проблема

Я пытаюсь установить Docker с WSL 2 на своем компьютере с Windows 10. Я думал, что это довольно просто, но спустя два дня я все еще борьба, чтобы заставить это работать.

Я выявил проблему, из-за которой не могу установить дистрибутив Linux из магазина Windows. Я получаю ошибку:

WslRegisterDistribution не удалось, ошибка: 0x80370102
Ошибка: 0x80370102 Виртуальную машину не удалось запустить, так как отсутствует необходимая функция.

После дополнительных расследований, вероятно, это связано с тем, что я не могу запустить службу вычислений хоста Hyper-V:

PS C:\Users\jjj> Start-Service "Hyper-V Host Compute Service"

Start-Service : Служба 'Hyper-V Host Compute Service (vmcompute)' не может быть запущена из-за следующей ошибки: Невозможно открыть службу vmcompute на компьютере '.'.

В средстве просмотра событий Windows я получаю следующее:

Служба Hyper-V Host Compute Service зависит от службы изоляции контейнеров Windows, которая не смогла запуститься из-за следующей ошибки:
Система не может найти указанный файл.

Я не знаю, как решить эту проблему, так как не могу найти никакой информации в Интернете. Нужен ли Hyper-V для работы WSL 2?

Что я сделал:

  1. Включил режим SVM в настройках BIOS (я использовал Virtualbox/Vagrant ранее, поэтому это уже включено)
  2. Включил необходимые функции Windows:

введите описание изображения здесь

  1. Установил пакет обновления ядра Linux.
  2. Отключил системные настройки переопределения CFG для vmcompute.exe
  3. Запустил bcdedit /set hypervisorlaunchtype auto
  4. Запустил systeminfo, но получаю Требования к Hyper-V: Гипервизор был обнаружен. Функции, необходимые для Hyper-V, не будут отображены.

Система

Windows 10 Версия 20H2 сборка 19042.964

Я установил HWiINFO, и каким-то образом AMD-V серым цветом, что означает, что он не поддерживается. Но я перепроверил, и режим SVM ВКЛЮЧЕН в BIOS.

введите описание изображения здесь

Я предполагаю, что у вас может быть установлен Ryzen Master, который, хотя и не совсем ясно, в более поздних версиях, похоже, из-за всех проблем, вызванных безопасностью на основе виртуализации, программное обеспечение Ryzen Master может отключить VBS в Windows и SVM в BIOS.

Ответ или решение

Проблемы с запуском службы Hyper-V Host Compute Service и их решение

Если вы столкнулись с проблемами запуска службы Hyper-V Host Compute Service на вашем компьютере с Windows 10, это может приводить к ошибкам при установке Docker и работе с WSL 2. Давайте разберем, что может быть причиной этой проблемы и как ее решить.

1. Определение проблемы

Согласно вашему описанию, вы получаете ошибку при попытке запустить службу Hyper-V Host Compute Service (vmcompute):

Start-Service : Service 'Hyper-V Host Compute Service (vmcompute)' cannot be started due to the following error: Cannot open vmcompute service on computer '.'.

Кроме того, из журнала событий Windows видно, что служба зависит от Windows Container Isolation service, которая не может стартовать. Это может указывать на отсутствие необходимых компонентов или неправильную настройку.

2. Проверка системных требований

Поскольку вы работаете с WSL 2 и Docker, убедитесь, что ваш компьютер соответствует всем требованиям:

  • Процессор: Убедитесь, что в вашем BIOS включен режим SVM (Secure Virtual Machine Mode), так как это обязательное условие.
  • Виртуализация: Для работы Hyper-V необходимо, чтобы на уровне операционной системы была разрешена виртуализация. Убедитесь, что в BIOS эта функция активирована.
  • Обновление системы: Убедитесь, что у вас установлены основные обновления Windows и обновление ядра Linux для WSL 2.

3. Проверка и исправление настроек Windows Features

Проверьте, включены ли следующие компоненты Windows:

  • Hyper-V
  • Платформа виртуализации
  • Windows Subsystem for Linux

Чтобы сделать это, выполните следующие шаги:

  1. Откройте Панель управления.
  2. Перейдите в "Программы" -> "Включение или отключение компонентов Windows".
  3. Убедитесь, что все необходимые для WSL 2 и Docker функции включены.

4. Исправление проблемы с зависимыми службами

Ошибка, указывающая на то, что Windows Container Isolation service не запускается, может быть вызвана отсутствием компонентов или программ, необходимых для её работы. Рекомендуется:

  • Открыть командную строку с правами администратора и попытаться вручную запустить эту службу:
    Start-Service 'Windows Container Isolation Service'
  • Проверьте, не влияет ли на работу служб стороннее ПО, такое как Ryzen Master, которое может отключать виртуализацию.

5. Настройка параметров загрузки

Вы упомянули, что выполняли следующие команды:

bcdedit /set hypervisorlaunchtype auto

Это правильная команда, однако убедитесь, что вы также перезагрузили компьютер после внесения изменений.

6. Диагностика с помощью инструментов

Инструменты, такие как systeminfo, могут помочь вам оценить состояние виртуализации на вашей системе. Вы отметили, что получаете сообщение о существовании гипервизора, что также может указывать на неправильно настроенные параметры BIOS или наличие конфликтующих приложений.

Заключение

Если после всех вышеуказанных шагов проблема сохраняется, вам могут понадобиться более глубокие настройки BIOS или переустановка Windows. Также стоит рассмотреть возможность обращения в техподдержку Microsoft для получения дополнительной помощи с вашим конкретным оборудованием.

Следуя этим шагам, вы сможете разобраться с проблемой запуска Hyper-V Host Compute Service и успешно установить Docker с WSL 2 на вашем компьютере с Windows 10.

Оцените материал
Добавить комментарий

Капча загружается...