Запуск эмулятора Android вместе с машиной VirtualBox - PullRequest
2 голосов
/ 14 января 2020

Я на Windows 10 1903 и мне нужно запустить виртуальную машину Linux при работе с эмулятором Android. Я использую процессор AMD Ryzen 5 3600x.

Если я отключу Windows Hypervisor Platform, виртуальная машина работает, но эмулятор не работает (я полагаю, кроме изображений для рук, но у меня нет). проверил их, так как их производительность не идеальна).

VirtualBox, кажется, имеет некоторую недавнюю поддержку для этого, но последнее обновление Windows сломало его согласно этому потоку .

Очевидно, использование эмулятора Genymotion является опцией, но, к сожалению, не бесплатным. Переключение на Linux также не вариант.

Есть ли способ сделать это, не полагаясь на изображения рук? Буду признателен за любые идеи, так как я уже потратил слишком много времени на это.

Для некоторого большего контекста, журнал vm показывает эти сообщения (представляющие интерес):

00:00:01.324766 ********************* End of CFGM dump **********************
00:00:01.324820 HM: HMR3Init: Attempting fall back to NEM: AMD-V is not available
00:00:01.353579 NEM: WHvCapabilityCodeHypervisorPresent is TRUE, so this might work...
00:00:01.353588 NEM: WHvCapabilityCodeExtendedVmExits      = 0x0000000000000007

и в конечном итоге:

00:00:01.354665 NEM: Adjusting APIC configuration from X2APIC to APIC max mode.  X2APIC is not supported by the WinHvPlatform API!
00:00:01.354667 NEM: Disable Hyper-V if you need X2APIC for your guests!

Я предполагаю, что это связано с тем, что Hyper-V берет на себя все возможности использования AMD-V или, в данном случае, Windows Hypervisor Platform, поскольку это единственное Windows включена функция виртуализации.

Ответы [ 2 ]

0 голосов
/ 15 января 2020

Альтернативой является использование недавно выпущенного эмулятора AMD Hypervisor от Google.

Мне потребовалось некоторое время, чтобы найти его, но он делает так, что вам не нужен ни Hyper-V, ни WHP, чтобы решить эту проблему довольно приятно. Производительность также кажется на уровне HAXM.

0 голосов
/ 14 января 2020

Обходной путь должен был использовать Hyper-V Quick Create , который также использует Hyper-V. Таким образом, я смогу работать с Hyper-V как с эмулятором, так и с виртуальной машиной без каких-либо конфликтов или дальнейших изменений.

Я бы все же хотел узнать о других альтернативах, если таковые имеются. Кроме того, я надеюсь, что go вернусь к VirtualBox всякий раз, когда он будет обновляться, поскольку производительность этого пакета Microsoft VM Connection, кажется, не на должном уровне.

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

...