Рейтинг:0

Почему я не могу запустить эмулятор Android на wsl2 в Ubuntu 20.04.2?

флаг in

Я использую ноутбук HP 470 G8 с процессором Intel(R) Core(TM) i7-1165G7 11-го поколения с частотой 2,80 ГГц и недавно установил Ubuntu 20.04.2 в WSL2 на свою Windows 10 Professional. После установки Android Studio на Ubuntu я попытался установить Android AVD Manager, но получаю эту ошибку:

Ваш ЦП не поддерживает необходимые функции VT-x или SVM

Вот изображение моей проблемы:

Конфигурация виртуального устройства

я включил ВТ-х в BIOS, но я все еще получаю ту же ошибку и не могу запустить эмулятор Android. Я также отключил Гипер-V функцию в Windows и перезагрузил ноутбук, но все равно получаю ту же ошибку.

Итак, как я могу запустить эмулятор Android, даже если система Android Studio говорит, что мой процессор не поддерживает VT-x, что не соответствует действительности?

ChanganAuto avatar
флаг us
Вероятно, он жалуется, потому что WSL2 уже использует поддержку виртуализации, поэтому вы вполне можете столкнуться с ситуацией, похожей на вложенные виртуальные машины.
Dezo avatar
флаг in
Когда я ввожу команду «sudo kvm-ok» в командной строке Ubuntu, я получаю сообщение о том, что мой ЦП не поддерживает расширения KVM (виртуальная машина на основе ядра), поэтому я полагаю, что мой ЦП все еще недостаточно поддерживается в Canonical Ubuntu 20.04.
ChanganAuto avatar
флаг us
Нет, вы ничего не поняли из комментария выше. Проблема не в процессоре, а в WSL2. Это не будет проблемой при обычной установке Ubuntu. Проблема заключается в попытке запустить виртуальную машину внутри виртуальной машины. Почему вы не используете Android Studio непосредственно в Windows? Если вы хотите использовать в Ubuntu, установите Ubuntu в режиме двойной загрузки.
Dezo avatar
флаг in
Да, двойная загрузка кажется более подходящей, потому что через wsl2 ничего нормально не работает.
ChanganAuto avatar
флаг us
Опять же нет, многие или почти все вещи отлично работают в WSL2. Проблема в пользователях с нереалистичными ожиданиями.
Dezo avatar
флаг in
Я установил Windows 10 и Linux Fedora в качестве двойной загрузки на свой ноутбук, и все работает нормально. Я заметил, что на моей ОС Linux студия Android и эмулятор работают без нареканий. У меня также нет проблем со звуком, как было при использовании Ubuntu на wsl2. Поэтому я думаю, что двойная загрузка все же лучший способ запускать 2 ОС на одном компьютере, чем использовать wsl2.
Рейтинг:2
флаг vn

Как упоминалось в комментариях, для этого вам понадобится вложенная виртуализация, поскольку вы пытаетесь запустить виртуальную машину внутри другой виртуальной машины. Вложенная виртуализация поддерживается только в последнем (в настоящее время не выпущенном) WSL, доступном, если вы участвуете в программе предварительной оценки Windows.

Хотя я не могу гарантировать, что это будет работать для Android Studio, по крайней мере, вам нужно использовать бета-версию Windows 11 или недавнюю сборку Windows 10 Dev Channel. На данный момент это не обязательно рекомендуется для ежедневного вождения.

Согласно документ wsl.conf, вложенная виртуализация опция по умолчанию истинный в этих сборках. Вы всегда можете попробовать заставить его истинный путем создания /etc/wsl.conf файл с:

wsl2]
вложенная виртуализация = истина

... хотя опять же, это не должен быть необходимым.

Согласно с этот документ вам может даже понадобиться скомпилировать собственное ядро, но этой информации около года, поэтому последние ядра WSL теперь могут включать и эту поддержку.

Ответить или комментировать

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