Могу ли я использовать HAXM в Linux внутри VMWare?

У меня установлена ​​VMWare в Windows 7. В VMWare у меня есть машина Ubuntu со средой для разработки приложений для Android. Моя машина имеет процессор i7. Для виртуальной машины я назначил два процессора с двумя ядрами и включил Vt-x. Я уже успешно выполнил все шаги в https://software.intel.com/en-us/blogs/2012/03/12/how-to-start-intel-hardware-Assistance-virtualization-hypervisor.-on-linux-to-speed-up-intel-android-x86-emulator, но когда я запускаю эмулятор, я не замечаю никаких улучшений (я я не получаю ожидаемого подтверждения того, что HAXM включен при запуске эмулятора).

Я установил HAXM в Windows, и он отлично работает, но мне действительно нужно использовать Linux для моей среды разработки.

Любые идеи?

Спасибо.


person jcrwork    schedule 25.11.2014    source источник
comment
Android-разработка отлично работает в Windows 7. Я полагаю, что есть какая-то другая нестандартная часть вашего процесса разработки, для которой требуется Linux?   -  person ianhanniballake    schedule 26.11.2014
comment
Он отлично работает, но я читал, что производительность в Linux намного лучше (поэтому я использовал виртуальную машину). Наконец я решил установить Ubuntu на свою машину и установить на нее HAXM. Разница в производительности реальная. В Linux эмулятор как минимум в два раза быстрее, чем в Windows. Возможно, Linux не так прост, как Windows, но определенно быстрее (по крайней мере, для целей разработки).   -  person jcrwork    schedule 01.03.2015


Ответы (2)


Это определенно возможно сейчас, в 2017 году.

Тебе нужно:

  1. Процессор Intel (HAXM только для Intel)
  2. Включить VT-x в биосе
  3. Включите VT-x в настройках хоста VMWare для виртуализации ЦП и MMU.
  4. Включите «Предоставлять аппаратную виртуализацию гостевой операционной системе».
  5. (только для Windows Server) Отключить Hyper-V
  6. Версия VMWare, поддерживающая раскрытие HV внутри гостевой ОС.
  7. Установите HAXM на гостевую ОС

См.: https://communities.vmware.com/docs/DOC-8970.

С помощью этих шагов я смог запустить виртуальную машину Android x86_64 с ускорением HAXM внутри гостевой ОС Windows 2012 под ESXi 6.0.

Примечание. Мне пришлось использовать программный графический процессор, чтобы запустить виртуальную машину, но у меня нет подходящей видеокарты на сервере, поэтому это может быть связано с конфигурацией/ограничениями виртуальной машины и/или базовыми аппаратными возможностями мой сервер.

person Lothsahn    schedule 20.02.2017

Я продолжал читать об этом и обнаружил, что невозможно включить HAXM на виртуальной машине (это было бы похоже на виртуализацию поверх виртуализации). HAXM требует доступа к «настоящему» оборудованию.

person jcrwork    schedule 28.02.2015