Вопрос или проблема
Я попытался установить Ubuntu 22.04 из магазина Windows, но получил следующую ошибку:
Пожалуйста, включите функцию платформы виртуальных машин Windows и убедитесь, что виртуализация включена в BIOS.
Дополнительную информацию можно найти на https://aka.ms/wsl2-install
Нажмите любую клавишу, чтобы продолжить...
Тем не менее, функция платформы виртуальных машин Windows включена, как и виртуализация в BIOS. Могут ли быть какие-либо другие причины для этой ошибки?
Нашел это на другом форуме в интернете
Выполнил эту команду:
bcdedit /set hypervisorlaunchtype auto
Перезагрузил и Ubuntu запустился. Я не вдавался в детали того, что делает эта команда, поэтому, если кто-то хочет ответить с дополнительными подробностями, я приму ответ.
Я определенно рекомендую сначала попробовать @ответ Дика, если у вас возникла эта проблема, но другой вариант, когда это происходит, это:
- Перейдите в Включить или отключить возможности Windows в настройках.
- Проверьте, выбрана ли опция Hyper-V, и снимите выбор, если это так.
- Также снимите выбор с Платформы виртуальных машин одновременно.
- Перезагрузите
- Снова включите Платформу виртуальных машин и вновь перезагрузите.
Попробуйте WSL2.
Если это сработает, и вам нужно включить Hyper-V на вашем компьютере для других задач, вы должны иметь возможность:
- Снять выбор с Диспетчера виртуальных машин
- Снова выбрать Hyper-V
- Перезагрузить
WSL2 может использовать либо VMP, либо Hyper-V.
Если это не сработает, по крайней мере, у вас будет больше данных для дополнительных исследований проблем.
Если вы работаете внутри виртуальной машины Hyper-V, вам нужно выполнить следующую команду на хосте в PowerShell, где <VMName>
— это имя вашей виртуальной машины.
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
С https://learn.microsoft.com/en-us/windows/wsl/troubleshooting
Все это не помогло мне. То, что сработало, было:
Перезагрузите ⇨ Зайдите в BIOS ⇨ Найдите все, что связано с виртуализацией на вашем компьютере.
⇨ У меня это называлось: AMD… ⇨ включите это.
Это сработало.
Ответ или решение
Если вы сталкиваетесь с ошибкой при установке Ubuntu 22.04 из Windows Store, даже после того как функция «Платформа виртуальных машин» включена в Windows и виртуализация активирована в BIOS, существуют несколько возможных причин и решений этой проблемы.
Проверка и активация необходимых функций
-
Включение функций Windows:
- Перейдите в «Панель управления» → «Программы» → «Включение или отключение компонентов Windows».
- Убедитесь, что выбраны опции «Hyper-V» и «Платформа виртуальных машин». Если Hyper-V включен и вам не требуется его использование, попробуйте временно отключить эту функцию, чтобы проверить, устранит ли это проблему.
- После внесения изменений перезагрузите компьютер.
-
Команда для активации гипервизора:
- Откройте командную строку с правами администратора и выполните следующую команду:
bcdedit /set hypervisorlaunchtype auto
- Это гарантирует, что гипервизор будет автоматически запускаться при загрузке системы. Перезагрузите компьютер после выполнения команды.
- Откройте командную строку с правами администратора и выполните следующую команду:
Дополнительные проверки
-
Проверка настроек BIOS:
- Перезагрузите компьютер и зайдите в настройки BIOS (обычно это делается нажатием клавиши Del, F2 или другой указанной на экране загрузки).
- Найдите настройки, связанные с виртуализацией. На системах Intel это может быть Intel VT-x, а на AMD — AMD-V. Убедитесь, что эти функции активированы.
- Сохраните изменения и перезагрузите компьютер.
-
Работа внутри Hyper-V:
- Если вы запускаете Windows внутри виртуальной машины, вам нужно убедиться, что гипервизор, на котором она работает, поддерживает и передает расширения виртуализации. Выполните следующую команду на хост-машине PowerShell:
Set-VMProcessor -VMName <Имя_ВМ> -ExposeVirtualizationExtensions $true
- Замените
<Имя_ВМ>
на имя вашей виртуальной машины.
- Если вы запускаете Windows внутри виртуальной машины, вам нужно убедиться, что гипервизор, на котором она работает, поддерживает и передает расширения виртуализации. Выполните следующую команду на хост-машине PowerShell:
Заключительные шаги
Если вы попробовали все вышеперечисленные методы, и проблема не решена, вы можете попробовать:
- Полностью удалить и переустановить компонент «Платформа виртуальных машин» в Windows.
- Обновить драйверы системы, особенно для виртуализации и гипервизоров.
- Проверить наличие обновлений Windows, особенно если вы используете старую версию.
Эти шаги должны помочь вам устранить ошибку и успешно запустить Ubuntu 22.04 через WSL2. Если проблема все еще остается, возможно, стоит обратиться в службу технической поддержки Microsoft для более детального анализа.