Windows 6 мин чтения

Исправление ошибки WSL: Виртуализация не включена или отсутствует платформа виртуальной машины (0x80370102)

Инструкция по устранению распространенных ошибок при запуске Подсистемы Windows для Linux (WSL), связанных с отключенной виртуализацией или отсутствием необходимых компонентов Windows, таких как 'Платформа виртуальной ма

WSLWindowsвиртуализацияHyper-V0x80370102Virtual Machine PlatformLinux

Симптомы

  • WSL не запускается, выдавая сообщение 'виртуализация не включена'.
  • Ошибка с кодом 0x80370102 (HCS_E_SERVICE_NOT_AVAILABLE) при попытке запуска дистрибутива WSL.
  • Сообщения об ошибках, указывающие на проблемы с 'Платформой виртуальной машины' или 'Hyper-V'.
  • Дистрибутивы WSL не могут быть запущены или установлены.

Возможные причины

  • Виртуализация (Intel VT-x или AMD-V) отключена в настройках BIOS/UEFI вашей материнской платы.
  • Не включены необходимые компоненты Windows, такие как 'Платформа виртуальной машины' или 'Подсистема Windows для Linux'.
  • Конфликты с другими программами виртуализации или антивирусным ПО.

Пошаговое решение

1

Шаг 1: Проверка и активация виртуализации в BIOS/UEFI

Для корректной работы WSL 2 требуется аппаратная виртуализация. Убедитесь, что она включена в настройках BIOS/UEFI вашей системы. 1. Перезагрузите компьютер и войдите в BIOS/UEFI (обычно нажатием клавиш Del, F2, F10, F12 или Esc во время загрузки). 2. Найдите раздел, связанный с настройками процессора или безопасности (например, "CPU Configuration", "Virtualization Technology", "VT-x", "AMD-V", "SVM Mode"). 3. Убедитесь, что опция виртуализации включена (Enabled). 4. Сохраните изменения и выйдите из BIOS/UEFI. *Примечание:* Если вы не можете найти эти настройки или они уже включены, переходите к следующему шагу. Также убедитесь, что ваш процессор поддерживает виртуализацию.

2

Шаг 2: Включение необходимых компонентов Windows

WSL и WSL 2 требуют активации определенных компонентов Windows. 1. Откройте PowerShell от имени администратора. 2. Выполните следующие команды для включения "Подсистемы Windows для Linux" и "Платформы виртуальной машины": * `dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart` * `dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart` Если вы используете Windows Pro, Enterprise или Education, вы также можете включить Hyper-V (хотя для WSL 2 это не всегда строго обязательно, "Платформа виртуальной машины" является достаточной): * `dism.exe /online /enable-feature /featurename:HypervisorPlatform /all /norestart` 3. Перезагрузите компьютер после выполнения команд, если это не было сделано автоматически.

Команда
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart && dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3

Шаг 3: Обновление WSL и установка WSL 2 по умолчанию

Убедитесь, что у вас установлена последняя версия WSL и что WSL 2 используется в качестве версии по умолчанию. 1. Откройте PowerShell от имени администратора. 2. Обновите WSL до последней версии: * `wsl --update` 3. Завершите работу всех дистрибутивов WSL: * `wsl --shutdown` 4. Установите WSL 2 в качестве версии по умолчанию для новых дистрибутивов: * `wsl --set-default-version 2` 5. Проверьте версию установленных дистрибутивов: * `wsl -l -v` Если какой-либо дистрибутив все еще находится в версии 1, вы можете обновить его вручную: * `wsl --set-version <имя_дистрибутива> 2` (например, `wsl --set-version Ubuntu 2`)

Команда
wsl --update && wsl --shutdown && wsl --set-default-version 2

Введение

Подсистема Windows для Linux (WSL) — это мощный инструмент, позволяющий запускать среду Linux непосредственно в Windows без необходимости использования традиционных виртуальных машин. Однако для его корректной работы, особенно для WSL 2, требуется активная аппаратная виртуализация и включение определенных компонентов Windows. Одной из наиболее распространенных проблем, с которой сталкиваются пользователи, является ошибка, указывающая на то, что виртуализация не включена или отсутствует ‘Платформа виртуальной машины’, часто сопровождающаяся кодом 0x80370102.

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

Симптомы ошибки

Вы можете столкнуться с одним или несколькими из следующих признаков:

  • WSL не запускается, выдавая сообщение ‘виртуализация не включена’.
  • Ошибка с кодом 0x80370102 (HCS_E_SERVICE_NOT_AVAILABLE) при попытке запуска дистрибутива WSL.
  • Сообщения об ошибках, указывающие на проблемы с ‘Платформой виртуальной машины’ или ‘Hyper-V’.
  • Дистрибутивы WSL не могут быть запущены или установлены.

Причины ошибки

Основными причинами этой ошибки являются:

  • Виртуализация (Intel VT-x или AMD-V) отключена в настройках BIOS/UEFI вашей материнской платы.
  • Не включены необходимые компоненты Windows, такие как ‘Платформа виртуальной машины’ или ‘Подсистема Windows для Linux’.
  • Конфликты с другими программами виртуализации или антивирусным ПО.

Шаги по устранению проблемы

Следуйте этим шагам, чтобы исправить ошибку и запустить WSL.

Шаг 1: Проверка и активация виртуализации в BIOS/UEFI

Для корректной работы WSL 2 требуется аппаратная виртуализация. Убедитесь, что она включена в настройках BIOS/UEFI вашей системы.

  1. Перезагрузите компьютер и войдите в BIOS/UEFI (обычно нажатием клавиш Del, F2, F10, F12 или Esc во время загрузки).
  2. Найдите раздел, связанный с настройками процессора или безопасности (например, “CPU Configuration”, “Virtualization Technology”, “VT-x”, “AMD-V”, “SVM Mode”).
  3. Убедитесь, что опция виртуализации включена (Enabled).
  4. Сохраните изменения и выйдите из BIOS/UEFI.

Примечание: Если вы не можете найти эти настройки или они уже включены, переходите к следующему шагу. Также убедитесь, что ваш процессор поддерживает виртуализацию.

Шаг 2: Включение необходимых компонентов Windows

WSL и WSL 2 требуют активации определенных компонентов Windows.

  1. Откройте PowerShell от имени администратора.

  2. Выполните следующие команды для включения “Подсистемы Windows для Linux” и “Платформы виртуальной машины”:

    • dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    • dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

    Если вы используете Windows Pro, Enterprise или Education, вы также можете включить Hyper-V (хотя для WSL 2 это не всегда строго обязательно, “Платформа виртуальной машины” является достаточной):

    • dism.exe /online /enable-feature /featurename:HypervisorPlatform /all /norestart
  3. Перезагрузите компьютер после выполнения команд, если это не было сделано автоматически.

Шаг 3: Обновление WSL и установка WSL 2 по умолчанию

Убедитесь, что у вас установлена последняя версия WSL и что WSL 2 используется в качестве версии по умолчанию.

  1. Откройте PowerShell от имени администратора.
  2. Обновите WSL до последней версии:
    • wsl --update
  3. Завершите работу всех дистрибутивов WSL:
    • wsl --shutdown
  4. Установите WSL 2 в качестве версии по умолчанию для новых дистрибутивов:
    • wsl --set-default-version 2
  5. Проверьте версию установленных дистрибутивов:
    • wsl -l -v Если какой-либо дистрибутив все еще находится в версии 1, вы можете обновить его вручную:
    • wsl --set-version <имя_дистрибутива> 2 (например, wsl --set-version Ubuntu 2)

Заключение

После выполнения этих шагов ваша Подсистема Windows для Linux должна работать корректно. Если проблемы сохраняются, убедитесь, что все обновления Windows установлены, и проверьте наличие конфликтов с антивирусным ПО или другими программами виртуализации.

Источники

  1. github.com — проверено 28.05.2026
  2. github.com — проверено 28.05.2026
  3. help.ubuntu.com — проверено 02.06.2026