webdevqa.jp.net

エミュレータ:エラー:x86エミュレーションは現在ハードウェアアクセラレーションを必要とします

Android StudioでHello Worldアプリケーションを実行しようとしました。次のようなエラーが出ました。

エミュレータ:エラー:x86エミュレーションは現在ハードウェアの加速を必要とします。

Intel HAXMが正しくインストールされ使用可能であることを確認してください。

CPUアクセラレーションステータス:HAXカーネルモジュールがインストールされていません!

エラーで私ができることを教えてもらえますか。

223
Mark wealse

この回答 に従って、完全な手順は次のとおりです。

1)SDKマネージャを開き(Android Studioで[ツール]> [Android]> [SDKマネージャ])、Intel x86エミュレータアクセラレータをダウンロードします(HAXMインストーラ)。

2)SDKディレクトリC:\users\%USERNAME%\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\に行き、intelhaxm-Android.exeという名前のファイルを実行します。

「Intel仮想化テクノロジ(vt、vt-x)は有効になっていません」というエラーが表示された場合。あなたのBIOS設定に行き、Hardware Virtualizationを有効にしてください。

3)Android Studioを再起動してから、もう一度AVDを起動します。

エミュレータウィンドウが表示されるまでに1〜2分かかることがあります。

310
Daniil Shevelev

Android SDK Managerを使用してIntel x86 Emulator Acceleratorをインストールしてください

Android SDK Manager

Android Studioがインストールされている場合は、 [ツール] - > [Android] - > [SDK Manager] からSDKマネージャを起動できます。

Android SDK Manager はHAXMを実際にはインストールしません 、それをダウンロードするだけです。 Android SDKマネージャウィンドウの上部には、インストーラがPC上のどこにあるかがわかります。サブフォルダextras\intel\Hardware_Accelerated_Execution_Managerを開いて手動でインストーラintelhaxm-Android.exeを実行してください。

Intel HAXMを使用するには、仮想化サポート付きの CPUが必要です

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

  • Intel仮想化テクノロジ(VT、VT-x、vmx)拡張
  • AMD仮想化(AMD-V、SVM)拡張機能 (Linuxでのみサポートされています)

CPUが仮想化をサポートしていない場合は、代わりにARMエミュレータを使用できます。

Androidの仮想デバイスマネージャで既存の仮想デバイスを編集するか、新しい仮想デバイスを追加したり、 CPU/ABIをARM 。に変更したりできます。利用できない場合は、仮想デバイスのターゲットAPIを変更するか、Android SDK マネージャを使用して必要なAPIバージョンの ARMシステムイメージをダウンロードする必要があります。 。

103
KompjoeFriek

私は、Windows 10、Lenovo、Intel Core i7 CPU上で次のワークフローを実行することで、加速不足の問題を解決することができました。

HAXMセットアップフォルダに変更しました: C:\ Users \\ AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager

Cmd(MS-DOS)シェルウィンドウを開き、haxm_check.exeを実行してCPUがHAXMをサポートしているかどうかをチェックします。

VT support -- yes
NX support -- yes

だから、私はこれがセットアップの問題であることを知っていました。そのため、管理者アカウントと同じフォルダでセットアッププログラムintelhaxm-Android.exeを起動し、インストールされているコンポーネントを削除しました。その後、私は同じセットアッププログラムで再インストールしようとしました、そしてこの出力を得ました:

HAXM Supported but not turned on それで、私はBIOSのCPUセクションに入り、 アクセラレーション/仮想化をオンにしました - セットアッププログラムに戻ってそれを再実行しました。今回はこの出力を見て嬉しかったです:

enter image description here

その後、Android Studioを再起動し、Tools> AVD Managerを使用してエミュレータ用の新しいイメージを定義しました。それから、AVD Managerのリストにあるエミュレータのリストにある再生ボタンをクリックすることで、エミュレータが正常に起動するのを見ることができました。

enter image description here

または - コンパイルしたサンプルプロジェクトを開く - [File]> [Gradleファイルとプロジェクトの同期]を使用して(すべてのアーティファクトをビルドする) - app を選択します。 Android(TW)でアイテムをクリックし、 [実行]> [アプリの実行] を選択します - 以前に設定したEmaulatorを選択して表示されます:-)

不足しているアクセラレーションオプションが黙ってAndroid Studioのセットアッププログラムによって飲み込まれたので、これが本当に悪いセットアップの実装によって引き起こされる問題で他の人のトラブルシューティングに役立つことを願います... :-(

enter image description here

53
user8276908

簡単な解決策:

Android SDKマネージャを開くと、上部に "Android SDK Location"がその場所に移動してこのパスをたどるのがわかります 

\extras\intel\Hardware_Accelerated_Execution_Manager

ここで " intelhaxm-Android.exe "とインストールされます。

29
Rahul Sonone

Macでは、Android SDKは/Users/username/Library/Android/sdk/にインストールされます。したがって、次のようにSudoとしてスクリプトを実行する必要があります。

Sudo sh /Users/username/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/silent_install.sh

すべてうまくいけば、スクリプトは次のメッセージを表示します。"Silent installation Pass!"

その後、Android Studioを再起動して、目的のAVDでアプリを実行します。

15
oabarca

AMD CPUを使用している場合は、AMD Virtualization(RyzenなどのCPU)が正式にサポートされています。 BIOSで仮想化がオンになっていることを確認してください。

「Windowsの機能の有効化または無効化」(Windowsの検索で確認できます)では、有効にする必要があります。

  • Windows Hypervisor Platform Windows 10 17134.1(1803)2018年4月以降のアップデート(通常、記事には含まれていません)
  • ハイパーV

エミュレータを再起動して起動すると(x86ビルド)、上記のエラーが表示されることなく起動します。

12
Serguei Fedorov

I find that the AVAST is the issue!!! あなたのシステムにAVASTがインストールされているなら、

settingsタブ - > troubleshootingに行き、そしてあなたは "enable hardware-assisted virtualization"のチェックを外します

お使いのPCを再起動し、インストールされていない場合はintelhaxm-Android.exeをインストールします。あなたはそれを見つけることができます: 

C:\Users\{YOURUSERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

10
Joseph

Docker on Windows OSを最近インストールした場合は、 Hyper-V 機能をオフにする必要があります。 HAXMのインストール時にはVTはサポートされていません のトップアンサーを参照

7
Joonsoo

マイコンピュータアイコンを右クリックすると、プロパティページにCPUがリストされます。または、デバイスマネージャーを開いてCPUを確認します。 VTおよびNXビット(XD)をサポートするIntelプロセッサである必要があります-CPU番号は http://ark.intel.com で確認できます
また、必ずhyperV off bcdedit/set hypervisorlaunchtype off
XDビットはbcdedit/set nx AlwaysOnにあります
インストーラーを使用します https://software.intel.com/en-us/Android/articles/intel-hardware-accelerated-execution-manager
アバストを使用している場合は、[設定]> [トラブルシューティング]で[ハードウェア支援仮想化を有効にする]を無効にします。 PCを再起動し、HAXM​​インストールを再度実行してください

7
codecats

この問題を解決した システム設定から仮想化テクノロジを有効にすることで。

次の手順に従ってください

  • コンピュータを再起動してください
  • Escキーを押し続けてF10キーを押してBIOSセットアップに入ります。
  • 構成 
  • 仮想化テクノロジを確認する

お使いのコンピュータによっては、システム設定が変更されている可能性があります。あなたはグーグルすることができます(YOUR_PC_NAMEのためにvirtualizatinoを有効にする方法)。

助けになれば幸いです。

6
M.suleman Khan

私のようなダミーのためのより詳細な答え:

  1. SDKマネージャーを開きますopen sdk
  2. SDK Toolsタブを選択します。 SDK tools tab
  3. Download– Intel x86 Emulator Accelerator(HAXM)がダウンロードされていることを確認します。 haxm download
  4. Install– HAXMがダウンロードされたので、インストールされていることを確認してください。 SDKウィンドウで、コンピューター上のSDKの場所が表示されます。 get SDK location 3回すばやくクリック/タップしてこのテキストを強調表示し、フォルダーの場所をコピーします。ファイルエクスプローラーを開き、ファイルの場所に貼り付けます。ここから「hax」を検索して、HAXM​​のもののフォルダの場所を見つけることができます。検索結果にファイルが表示されたら、右クリックして「ファイルの場所を開く」を選択します。私にとっては、場所はC:\ Users\Datu1\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Managerでした。 intelhaxm-Android.exeファイルを見つけて、開いて実行します。 haxm-Android.exe file 実行時に指示に従います。管理者としてhaxm_checkを実行することもできます(同じフォルダー内にあります)が、動作する場合としない場合があります。ハードウェアアクセラレーションを実行できるかどうか、また有効になっているかどうかを確認する確実な方法は、スタートアップメニューからコンピューターのBIOS設定に移動することです。
  5. BIOS設定– BIOS設定でハードウェアアクセラレーションが有効になっていることを確認します。これを行う方法は、システムによって少し異なる場合があります。起動時にf10またはescを押す必要がある場合があります。ただし、ほとんどの(更新された)Windows 10コンピューターでは、次の操作を行うことでBIOS設定にアクセスできます。Windowsの検索バーに「高度なスタートアップ」と入力します。起動したら、「高度なスタートアップアップションの変更:」をクリックします。 「今すぐ再起動」をクリックします。コンピューターの再起動後、[トラブルシューティング]をクリックします。 Troubleshoot Windows startup [詳細オプション]> [ファームウェア設定]をクリックし、再起動してEUFIファームウェア設定を変更します。再起動を待ってから、BIOS設定のメニューオプションを選択します。 Intelプロセッサの場合、手順は次のようになります。右矢印を押して[構成]タブに移動します。 Intel Virtual/Virtualizaion Technologyに下向き矢印を付けてオンにします(有効と言う必要があります)。 Enable virtualization in bios 終了して変更を保存します。

  6. 以前にBIOS設定で仮想テクノロジーが無効にされていた場合、haxmをインストールするためにintelhaxm-Android.exeファイルを実行する必要があります。

  7. Android St​​udioを再起動して、エミュレータを再度実行してください。それでも動作しない場合は、restartコンピュータを再起動してもう一度試してください。動作するはずです。

注:Windows Hyper-Vを有効にしている場合、これによりhaxmを実行できなくなります。 Hyper-Vに問題がある場合は、設定でそれがオフになっていることを確認してください。Windowsバーで「ハイパー」を検索してください。検索結果に「Windowsの機能の有効化または無効化」が表示されます。次に、すべてのHyper-Vボックスがオフになっていることを確認します。
disable hyper-v

4
technoman23

Windowsユーザーのみ

これは少し遅れていますが、いくつかの答えがBIOS設定に行くことであることを考え出しました、しかし私にとって、私は単にhyper-v機能を無効にすることによってこれを解決することができました。次の手順に従ってこれを行います。

enter image description here

3
JanLeeYu

私は同じ問題を抱えていました。私の場合、私は問題を引き起こしている2つの問題を見つけました

  1. Hyper-Vを実行していたのですが、実行中の仮想化プログラムをアンインストールする必要があるかどうか
  2. 標準アカウント/管理者以外で実行していました 
3
Sam Patirage

もう1つ考えられる理由は、HAXM​​をインストールしてから仮想化を無効にしてBIOS設定を更新したことです。または、BIOSのバージョンを更新しました。 BIOS設定をもう一度確認し、仮想化が有効になっていることを確認してください。

2
Juozas

Android SDKマネージャを起動し、「intel haxm-x86エミュレータ」をインストールする

2
Lakshay Sharma

仮想化テクノロジを有効にする

これは私の場合はうまくいきました

コンピュータを再起動します。Escキーを押しながらF10キーを押してBIOSセットアップ構成に入ります仮想化テクノロジを確認します

私のPCはHP Zbookです。1.ユニットをBIOSで起動します(ユニットを再起動し、F10を押し続けます)。

  1. [詳細設定]> [デバイスまたはシステムの構成]に移動し、[仮想化テクノロジ(VTx)]と[ダイレクトI/O向け仮想化テクノロジ(VTd)]チェックボックスをクリックします

  2. 変更を保存して終了します。

1
Gibs

私にとっては、次の解決策がうまくいきました。

1] BIOS設定に進み、仮想化を有効にします。

enter image description here

0

この手順は、Mint 17.2 Rafaelaに対して行われました。

  1. 端末を開いてこれを入力してください:Sudo apt-get install qemu-kvm
  2. あなたのPCを再起動し、あなたのBIOSセットアップで仮想化技術を有効にしてください
  3. 再びターミナルで、これを挿入してください:Sudo kvm-ok
0
Eduardo Viccari

あなたはAVDマネージャであなたの仮想デバイスを作成し始めることができるよりも最初にsdkマネージャでインテルハードウェアアクセラレーションをインストールするべきです

0
Cevin Ways

私は同じ問題を経験しました、しかし私のBIOSでHyper-VをオフにしてVT-xを有効にした後、私はまだintelhaxm-Android.exeプログラムをインストールすることができませんでした。 

私の問題を解決するために私はWindowsの擁護者のメモリの整合性をオフにする必要がありました

enter image description here

手順をここで確認してください - > https://github.com/intel/haxm/issues/105

0
codegidi

AndroidのSDKマネージャでは、ハードウェアアクセラレータはすでにインストールされていると言われていますが、インストールされていないだけでダウンロードされると思います。

加えて私はdockerをインストールしていたので、Hyper-Vの機能を無効にするためのいくつかの答えがありました。

0

ハードウェアアクセラレータをインストールしても同じ問題がありました。私の解決策は、SDKマネージャを使用してアンインストールして再インストールすることでした。その後、必ずAndroid Studioを再起動してください。