web-dev-qa-db-ja.com

Android EmulatorとVirtualBoxマシンを組み合わせて実行する

私はWindows 10 1903を使用しており、VMエミュレーターで作業しながらLinux Androidを実行する必要があります。 AMD Ryzen 5 3600x CPUを使用しています。

Windowsハイパーバイザープラットフォームを無効にすると、VMは機能しますが、エミュレーターは機能しません(アームイメージを除いて、私は信じていますが、パフォーマンスが理想的ではないため、それらをテストしていません)。

VirtualBoxはこれを最近サポートしているようですが、最新のWindowsの更新により this スレッドで壊れました。

どうやら、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仮想化機能だからです。

5

別の方法としては、Googleが新しくリリースした AMD Hypervisorエミュレーター を使用します。

見つけるのにしばらく時間がかかりましたが、Hyper-VやWHPのどちらも必要ないので、この問題はかなりうまく解決されました。パフォーマンスもHAXMに匹敵するようです。

0

回避策は、Hyper-Vも使用する Hyper-V Quick Create を使用することでした。そうすることで、エミュレーターとVMの両方でHyper-Vを使用して競合や変更を加えることなく動作させることができます。

他に選択肢がある場合は、それについて知りたいのですが。また、このMicrosoft VM Connection Suiteのパフォーマンスは標準に達していないようです。

このような状況が一般的であるかどうか、またはほとんどの人に関連があるかどうかはわかりませんが、私はこの答えを関連するニュースで更新していきます。

0