- PVSM.RU - https://www.pvsm.ru -

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

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

Предыстория

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

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

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

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

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

Инструкция

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

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

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

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

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

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

3. Удаляем HAXM:

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

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

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

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

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

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

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

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

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

Источник [7]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/android/298881

Ссылки в тексте:

[1] www.youtube.com/watch?v=QTbjdBPKnnw&t=127s: https://www.youtube.com/watch?v=QTbjdBPKnnw&t=127s

[2] обновлённые требования к системе: https://developer.android.com/studio/run/emulator

[3] Скачиваем утилиты и проверяем поддерживает ли процессор hyper-v.: https://support.amd.com/en-us/search/utilities#k=hyper

[4] здесь: https://www.asus.com/ru/Motherboards/A88XMA/HelpDesk_Download/

[5] инструкции типа этой: https://remontcompa.ru/1085-kak-ohnovit-bios-materinskoy-plate-asus.html

[6] сайт microsoft: https://docs.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration?tabs=vswin&pivots=windows

[7] Источник: https://habr.com/post/429610/?utm_campaign=429610