Исправление ошибки WSL: Виртуализация не включена или отсутствует платформа виртуальной машины (0x80370102)
Инструкция по устранению распространенных ошибок при запуске Подсистемы Windows для Linux (WSL), связанных с отключенной виртуализацией или отсутствием необходимых компонентов Windows, таких как 'Платформа виртуальной ма
Симптомы
- WSL не запускается, выдавая сообщение 'виртуализация не включена'.
- Ошибка с кодом 0x80370102 (HCS_E_SERVICE_NOT_AVAILABLE) при попытке запуска дистрибутива WSL.
- Сообщения об ошибках, указывающие на проблемы с 'Платформой виртуальной машины' или 'Hyper-V'.
- Дистрибутивы WSL не могут быть запущены или установлены.
Возможные причины
- Виртуализация (Intel VT-x или AMD-V) отключена в настройках BIOS/UEFI вашей материнской платы.
- Не включены необходимые компоненты Windows, такие как 'Платформа виртуальной машины' или 'Подсистема Windows для Linux'.
- Конфликты с другими программами виртуализации или антивирусным ПО.
Пошаговое решение
Шаг 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. Перезагрузите компьютер после выполнения команд, если это не было сделано автоматически.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart && dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart Шаг 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 вашей системы.
- Перезагрузите компьютер и войдите в BIOS/UEFI (обычно нажатием клавиш Del, F2, F10, F12 или Esc во время загрузки).
- Найдите раздел, связанный с настройками процессора или безопасности (например, “CPU Configuration”, “Virtualization Technology”, “VT-x”, “AMD-V”, “SVM Mode”).
- Убедитесь, что опция виртуализации включена (Enabled).
- Сохраните изменения и выйдите из BIOS/UEFI.
Примечание: Если вы не можете найти эти настройки или они уже включены, переходите к следующему шагу. Также убедитесь, что ваш процессор поддерживает виртуализацию.
Шаг 2: Включение необходимых компонентов Windows
WSL и WSL 2 требуют активации определенных компонентов Windows.
-
Откройте PowerShell от имени администратора.
-
Выполните следующие команды для включения “Подсистемы Windows для Linux” и “Платформы виртуальной машины”:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.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: Обновление WSL и установка WSL 2 по умолчанию
Убедитесь, что у вас установлена последняя версия WSL и что WSL 2 используется в качестве версии по умолчанию.
- Откройте PowerShell от имени администратора.
- Обновите WSL до последней версии:
wsl --update
- Завершите работу всех дистрибутивов WSL:
wsl --shutdown
- Установите WSL 2 в качестве версии по умолчанию для новых дистрибутивов:
wsl --set-default-version 2
- Проверьте версию установленных дистрибутивов:
wsl -l -vЕсли какой-либо дистрибутив все еще находится в версии 1, вы можете обновить его вручную:wsl --set-version <имя_дистрибутива> 2(например,wsl --set-version Ubuntu 2)
Заключение
После выполнения этих шагов ваша Подсистема Windows для Linux должна работать корректно. Если проблемы сохраняются, убедитесь, что все обновления Windows установлены, и проверьте наличие конфликтов с антивирусным ПО или другими программами виртуализации.
Источники
- github.com — проверено 28.05.2026
- github.com — проверено 28.05.2026
- help.ubuntu.com — проверено 02.06.2026