[Из песочницы] История о том, как запустить эмулятор Android или сэкономить на процессоре intel
Здравствуйте! Хочу поделиться решением одной проблемы. Как запустить эмулятор на amd-шном процессоре на Windows 10, используя WHPX.
Предыстория
Я собрал года 4 назад домашний комп, который подходил всем моим запросам. На процессоре решил сэкономить — взял amd. К компу вопросов нет.
Эмулятор запускался только на процессоре intel. Потом занялся разработкой под Android и тут меня ждал сюрприз! У меня с 12ГБ доходило до 10 мин. Его можно было запустить без аппаратной виртуализации конечно, используя вот этот совет www.youtube.com/watch?v=QTbjdBPKnnw&t=127s, но кто пользовался знает, что эмулятор может запускаться очень долго. Это может конечно из-за встроенной видеокарты.
Но пару месяцев назад стал нужен именно эмулятор. Основное рабочее место у меня было в офисе, поэтому особо переживал и тестировал дома на реальных устройствах. Но нужно было покупать ещё материнскую плату и видеокарту. Первой мыслью было конечно купить intel-овский процессор. В требованиях написано, что эмулятор всё таки можно запустить на Windows 10 (с обновлениями после апреля 2018) с помощью технологии WHPX. Скорее всего я бы так и поступил, если бы не наткнулся на обновлённые требования к системе.
Всё оказалось не так тривиально. Теперь основная часть истории, как это сделать. Заранее прошу прощения за упущения, потому что не могу назвать себя знатоком ни в “железе”, ни в Windows.
Инструкция
После всех обновлений эмулятор естественно не запустился. AndroidStudio пыталась запустить эмулятор с помощью HAXM и выбрасывала ошибку “Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!”.
Далее приведу инструкцию с ссылками упустив кучу подробностей и моих “танцев с бубном”.
Скачиваем утилиты и проверяем поддерживает ли процессор hyper-v.
Должен поддерживать для работы с аппаратной виртуализацией.
Обновляем Windows 10 до версии 1803 (апрель 2018): 2.
Удаляем HAXM: 3.
Включаем в bios режим виртуализации. 4. Он там может называеться IOMMU, а не VT.
Качаем обновления для bios с официального сайта. 5. Для моего asus, например, они были здесь.
Обновляем bios по инструкции типа этой. 6.
Версия Bios должна стать что-то около 3001:
Заходим на сайт microsoft и изучаем инструкцию для включения компонента. 7.
Нужно проверить требования Hyper-V. 8. Проверяем, чтобы отображались эти значения: Для этого в командной строке набираем systeminfo.
У меня же вместо это было сообщение:
У меня же эмулятор запускается, при включенной низкоуровневой оболочке. На официальном сайте написано, что пока не будет стоять Yes-Yes-Yes-Yes система WHPX не будет работать.
Далее в руководстве предлагается включить компонент hyper-v (он по умолчанию отключен): 9.
В русском переводе наименования несколько отличаются:
Не понял этот момент. Кстати, после отключения компонента “Платформа низкоуровневой оболочки Windows”, “Требования hyper-v” становятся Yes-Yes-Yes-Yes. Если кто разбирается, напишите в комментариях.
Определяем, нужно ли нам всё это? 10. Или легче было купить intel)
После этих настроек всё должно заработать:
Учитывая, что остальное «железо» сравнимо по своим параметрам. Хочу отметить, используя технологию WHPX и процессор amd, запуск эмулятора занимает примерно столько же времени, сколько на процессоре intel.