web-dev-qa-db-ja.com

Windows OS上のAMDに相当するIntelのHAXM

IntelのAMD向けHAXM(Windows OS)に相当するものはありますか?または、誰かがHAXMをハッキングしてAMDプロセッサー上で動作させることができましたか(Windows OS)?

また、Genymotion( http://www.genymotion.com )は、デフォルトのGoogle API ARM/Googleが提供するx86システムイメージと比較して非常に高速ですか?

私の正確な開発マシンの仕様:

  • OS:Windows 7 Ultimate
  • プロセッサー:AMD FX 8120 8 Core 2.81 GHz

前もって感謝します!

27
Raj Chaudhary

Android docs (2016年3月)から:

このタイプのアクセラレーションを使用する前に、開発システムのCPUが次の仮想化拡張テクノロジーのいずれかをサポートしているかどうかを最初に判断する必要があります。

  • Intel Virtualization Technology(VT、VT-x、vmx)拡張機能
  • AMD Virtualization(AMD-V、SVM)拡張機能(Linuxのみサポート)

CPUの製造元からの仕様は、仮想化拡張機能をサポートしているかどうかを示す必要があります。 CPUがこれらの仮想化テクノロジーのいずれかをサポートしていない場合、仮想マシンアクセラレーションを使用できません。

注:仮想化拡張機能は通常、コンピューターのBIOSを介して有効にされ、デフォルトで頻繁に無効にされます。仮想化拡張機能を有効にする方法については、システムのマザーボードのドキュメントを確認してください。

ほとんどの人は、Genymotionの方が速いと話しますが、遅いと言う人はいません。私は間違いなくそれがより速いと思います、そしてそれを試してみるだけでセットアップするのにかかる〜20分に値するでしょう。

18
Rickard

2019年以降の新しい回答の投稿。

[〜#〜] tldr [〜#〜]:AMDはWHPXおよび yes を介してWindowsとLinuxの両方でサポートされるようになりました。Genymotionはx86アーキテクチャ仮想化を使用しているため高速です。

Android docs (2019年1月):

WindowsでHAXMを使用することをお勧めしますが、Windows Hypervisor Platform(WHPX)をエミュレーターで使用することは可能です。エミュレータでWHPXを使用する必要がありますAMD CPUを使用している場合、またはHyper-Vを同時に使用する必要がある場合。

WindowsでWHPXアクセラレーションを使用するには、[Windowsの機能を有効または無効にする]ダイアログボックスで[Windows Hypervisor Platform]オプションを有効にする必要があります。このオプションの変更を有効にするには、コンピューターを再起動します。

さらに、BIOS設定で次の変更を行う必要があります。

Intel CPU:VT-xを有効にする必要があります。 AMD CPU:仮想化またはSVMを有効にする必要があります。

2016年との違い:

仮想化拡張機能の要件

アクセラレーションを使用する前に、CPUが次の仮想化拡張テクノロジーのいずれかをサポートしているかどうかを最初に確認する必要があります。

  1. Intel Virtualization Technology(VT、VT-x、vmx)拡張機能
  2. AMD Virtualization(AMD-V、SVM)拡張 (Linuxでのみサポート)

最近のほとんどのコンピューターはそうです。古いコンピューターを使用していて、よくわからない場合は、CPUの製造元の仕様を参照して、仮想化拡張機能をサポートしているかどうかを確認してください。 CPUがこれらの仮想化テクノロジーのいずれかをサポートしていない場合、VMアクセラレーションを使用できません。

仮想化拡張機能は通常、コンピューターのBIOSを介して有効にされ、デフォルトで頻繁に無効にされます。仮想化拡張機能を有効にする方法については、マザーボードのドキュメントを確認してください。

7
WinningAddicted

ARMで実行される仮想デバイスを作成する必要があります。 X86で実行される仮想デバイスにはIntelプロセッサーが必要です。 AndroidはLinuxシステムでのみ使用可能です。仮想デバイスの作成時にエクスペリエンスを向上させたい場合は、デフォルトの[ホストを使用してスナップショットを保存]を使用します] GPU」。

7
Lino de la Cruz

https://Android-developers.googleblog.com/2018/07/Android-emulator-AMD-processor-hyper-v.html

重要

コンピューターにAMDプロセッサーが搭載されている場合、次のセットアップ要件を設定する必要があります。AMDプロセッサー-推奨:AMD®Ryzen™プロセッサーAndroid Studio 3.2 Beta以降-Android Studio PreviewからダウンロードページAndroid Emulator v27.3.8 +-Android Studio SDK Manager x86 Android Virtual Device(AVD)からダウンロード-2018年4月にAVD Windows 10を作成Windowsの機能を使用して有効化:「Windows Hypervisorプラットフォーム」

5
Armando

新しいプロセッサの購入は1つのソリューションですが、一部の人にとっては、他のコンポーネントも購入することを意味します。あるいは、最低のターゲットAPIレベルをサポートするAndroid電話を購入し、アプリを電話から実行できます。これらの電話の一部は、Amazon、Ebay、ペニーのクレイグリストで見つけることができます(時々)さらに、サポートする予定の最小限のハードウェアで実際に実行する利点が得られます。これは、エミュレートされたシステムにアプリをインストールするよりも少し遅いかもしれませんが、おそらくお金を節約できます。

Android、デバイスのテスト/デバッグリンク: http://developer.Android.com/tools/device.html

4
ThatOneGuy

この(Windowsの)制限は公表する必要があります!私にとっての問題は、Windows 10 + AMD CPU(AMD-Vを搭載)/SMV)+/-ハイパーバイザー

実行中に問題はありません:Intel(VT-xを使用)+ LinuxまたはAMD(AMD-Vを使用)+ Linux

Androidスタジオの問題はこちら:

https://developer.Android.com/studio/run/emulator.html#accel-vm

Xamarin/Visual Studioには 回避策 があるようですが、まだテストしていません:

他のエミュレーターにHyper-Vを使用する必要がある場合は、代わりにMicrosoft Android Emulatorを使用することをお勧めします。これはHyper-Vを使用し、Xamarin Studio/Visual Studioでも使用できます。 こちら から無料でダウンロードできます

動作確認後、これを更新します。新しいマシンを購入する前にこれを知っていたらよかったのに。

更新!! 「Intelが必要です...」というエラーメッセージが表示されます

最終

*リビジョンF3以上、またはBIOSサポート付きのF2である必要があります。 BIOSのSVM無効化またはその他の仮想化オプションの有無は、BIOSサポートの存在を保証しません。 OEMに問い合わせて、Hyper-Vのサポートを確認する必要があります。

*一部のAMD BIOSには、SVMを有効/無効にするオプションがあります(仮想化支援)

*一部のBIOSは、これをSVM無効としてリストしており、二重の負の値です。つまり、SVMを無効にしてSVMを有効にする必要があります。

*一部のBIOSはこれをセキュア仮想化としてリストしているため、セキュア仮想化を有効にするとSVMが有効になります

* BIOSでNo-Executeを有効にする必要があります。NXまたはExecute Disableと呼ばれることもあります

* F3のCPUを検索する場合は、AMDのガイドを参照してください http://products.AMD.com/en-us/DesktopCPUFilter.aspx または http://products.AMD。 com/en-us/OpteronCPUFilter.aspx?f1 = Second-Generation + AMD + Opteron%e2%84%a2

1
James Nelson