Хабрахабр

[Из песочницы] История о том, как запустить эмулятор 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.

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть