История о том, как запустить эмулятор Android или сэкономить на процессоре intel

в 13:39, , рубрики: adnroid studio, android, WHPX, Разработка под android

Здравствуйте! Хочу поделиться решением одной проблемы. Как запустить эмулятор на amd-шном процессоре на Windows 10, используя WHPX.

Предыстория

Я собрал года 4 назад домашний комп, который подходил всем моим запросам. На процессоре решил сэкономить — взял amd. К компу вопросов нет.

История о том, как запустить эмулятор Android или сэкономить на процессоре intel - 1

Потом занялся разработкой под Android и тут меня ждал сюрприз! Эмулятор запускался только на процессоре intel. Его можно было запустить без аппаратной виртуализации конечно, используя вот этот совет www.youtube.com/watch?v=QTbjdBPKnnw&t=127s, но кто пользовался знает, что эмулятор может запускаться очень долго. У меня с 12ГБ доходило до 10 мин. Это может конечно из-за встроенной видеокарты.

Основное рабочее место у меня было в офисе, поэтому особо переживал и тестировал дома на реальных устройствах. Но пару месяцев назад стал нужен именно эмулятор. Первой мыслью было конечно купить intel-овский процессор. Но нужно было покупать ещё материнскую плату и видеокарту. Скорее всего я бы так и поступил, если бы не наткнулся на обновлённые требования к системе. В требованиях написано, что эмулятор всё таки можно запустить на Windows 10 (с обновлениями после апреля 2018) с помощью технологии WHPX.

Теперь основная часть истории, как это сделать. Всё оказалось не так тривиально. Заранее прошу прощения за упущения, потому что не могу назвать себя знатоком ни в “железе”, ни в Windows.

Инструкция

После всех обновлений эмулятор естественно не запустился. AndroidStudio пыталась запустить эмулятор с помощью HAXM и выбрасывала ошибку “Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!”.

Далее приведу инструкцию с ссылками упустив кучу подробностей и моих “танцев с бубном”.

Скачиваем утилиты и проверяем поддерживает ли процессор hyper-v.

Должен поддерживать для работы с аппаратной виртуализацией.

2. Обновляем Windows 10 до версии 1803 (апрель 2018):

История о том, как запустить эмулятор Android или сэкономить на процессоре intel - 2

3. Удаляем HAXM:

История о том, как запустить эмулятор Android или сэкономить на процессоре intel - 3

4. Включаем в bios режим виртуализации. Он там может называеться IOMMU, а не VT.

История о том, как запустить эмулятор Android или сэкономить на процессоре intel - 4

5. Качаем обновления для bios с официального сайта. Для моего asus, например, они были здесь.

6. Обновляем bios по инструкции типа этой.

Версия Bios должна стать что-то около 3001:

История о том, как запустить эмулятор Android или сэкономить на процессоре intel - 5

7. Заходим на сайт microsoft и изучаем инструкцию для включения компонента.

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

История о том, как запустить эмулятор Android или сэкономить на процессоре intel - 6

У меня же вместо это было сообщение:

История о том, как запустить эмулятор Android или сэкономить на процессоре intel - 7

На официальном сайте написано, что пока не будет стоять Yes-Yes-Yes-Yes система WHPX не будет работать. У меня же эмулятор запускается, при включенной низкоуровневой оболочке.

9. Далее в руководстве предлагается включить компонент hyper-v (он по умолчанию отключен):

История о том, как запустить эмулятор Android или сэкономить на процессоре intel - 8

В русском переводе наименования несколько отличаются:

История о том, как запустить эмулятор Android или сэкономить на процессоре intel - 9

Кстати, после отключения компонента “Платформа низкоуровневой оболочки Windows”, “Требования hyper-v” становятся Yes-Yes-Yes-Yes. Не понял этот момент. Если кто разбирается, напишите в комментариях.

10. Определяем, нужно ли нам всё это? Или легче было купить intel)

После этих настроек всё должно заработать:

История о том, как запустить эмулятор Android или сэкономить на процессоре intel - 10

Хочу отметить, используя технологию WHPX и процессор amd, запуск эмулятора занимает примерно столько же времени, сколько на процессоре intel. Учитывая, что остальное «железо» сравнимо по своим параметрам.

Автор: lim14

Источник


* - обязательные к заполнению поля