修正:x86エミュレーションには現在ハードウェアアクセラレーションが必要

一部のユーザーは、Android StudioでAVDを起動しようとすると、 「x86エミュレーションには現在ハードウェアアクセラレーションが必要です!」エラーが発生しています。 通常、この問題は、ユーザーがAndroid Virtual Deviceを使用してアプリケーションをコンパイルしようとすると数分後に発生します。 この問題は、新しいビルドと古いビルドで発生することが報告されているため、特定のAndroid Studioビルドに固有のものではありません。 このエラーは、Windows 7、Windows 8、およびWindows 10で発生するという報告があるため、特定のWindowsバージョンに限定されません。

x86エミュレーションには現在、ハードウェアアクセラレーションが必要です

「x86エミュレーションには現在ハードウェアアクセラレーションが必要です!」の原因は何ですか?

さまざまなユーザーレポートと、一部の影響を受けるユーザーが問題を解決するために適用した修復戦略を調べて、この特定の問題を調査しました。 収集した内容に基づいて、この特定のエラーメッセージをトリガーする一般的なシナリオがいくつかあります。

  • BIOSからIntel / AMD Virtualizationテクノロジーが有効になっていません – BIOS設定によりCPUが組み込みのハードウェア仮想化テクノロジーを使用できないため、このエラーがスローされる場合があります。 この場合、ソリューションはBIOS設定にアクセスし、ハードウェア仮想化テクノロジーを有効にすることです。
  • Intel HAXMモジュールがAndroid Studioにインストールされていない -これは、このエラーが発生する最も一般的な理由の1つです。 Intel HAXMのインストールは2つのステップで実行されます(SDKマネージャーを介してモジュールをダウンロードし、インストール実行可能ファイルを実行します)。
  • Avastの仮想化とAndroid StudioのAVDの競合 –この問題は、組み込みの仮想化テクノロジーとAvastのハードウェア支援仮想化の既知の競合が原因で発生する可能性もあります。 このサードパーティの機能は、他の多くのアプリケーションと競合することでも知られています。
  • AMD CPUではWindows Hypervisor Platformが無効になっています –新しいAMD CPUはすべてハードウェア仮想化機能を備えています。 ただし、仮想化機能が機能するためには、Windowsの機能画面からWindows Hypervisor Platformが有効になっていることを確認する必要があります。
  • マシンのCPUはハードウェア仮想化をサポートしていません –このシナリオは、古いCPUモデルに適用される場合があります。 搭載されたCPUでハードウェア仮想化がサポートされていない場合、現在のCPUを新しいモデルに交換しない限り、このエラーメッセージを解決できません。

「現在x86エミュレーションにはハードウェアアクセラレーションが必要です!」エラーの解決に苦労している場合、この記事では検証済みのトラブルシューティング手順を選択できます。 以下では、同じ問題の解決に苦労している他のユーザーが問題を修正または回避するために使用しているいくつかの方法を発見します。

最大の効率を維持するには、以下の方法を記載されている順に実行することをお勧めします。 最終的には、特定のシナリオで効果的な修正プログラムを見つけてください。

方法1:Intel HAXMモジュールをインストールする

BIOS設定にアクセスする前に、Intel x86 Emulator Accelerator(HAXMインストーラー)の不足によって実際に問題が引き起こされていないかどうかを確認しましょう。 このモジュールがないと、コンピューターでテクノロジーが有効になっていても、AVDはハードウェア仮想化を使用するアプリケーションをコンパイルできません。

同じエラーが発生した複数のユーザーは、SDK Managerを使用して不足しているモジュールをダウンロードし、HAXM​​インストーラーを使用してインストールした後、問題が完全に解消したことを報告しています。 完全な手順ごとの手順については、以下の手順に従ってください。

  1. Android Studioで、 [ツール]> [Android]> [SDKマネージャー]に移動してSDKマネージャーを開きます。

    スタンドアロンSDKマネージャーの起動

    注: [ファイル]> [設定]に移動し、[ システム設定]の下のAndroid SDKをクリックすることもできます。 次に、 Launch Standalone SDK Managerをクリックして、組み込みのインストールユーティリティを開きます。

  2. [ エクストラ ]メニューを展開し、 Intel X86 Emulator Accelerator(HAXM)に関連付けられているボックスをオンにします。 次に、 [パッケージのインストール ]をクリックして、手順が完了するまで待ちます。

    Intel x86 Emulator Acceleratorのインストール(HAXMインストーラー)
  3. HAXMインストーラーがダウンロードされたので、適切な手順を実行してインストールする必要があります。 これを行うには、次の場所に移動し、 intelhaxm-android.exeをダブルクリックしてインストールします。
     C:\ users \%USERNAME%\ AppData \ Local \ Android \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ 

    intelhaxm-android.exeのインストール
  4. 画面上のプロンプトに従ってIntel HAXMをインストールし、プロセスが完了するのを待ちます。
  5. Android Studioを再起動し、アプリケーションを再度実行して、問題が解決したかどうかを確認します。

「x86エミュレーションには現在ハードウェアアクセラレーションが必要です!」というエラーが引き続き発生する場合は、次のエラーに進んでください。

方法2:アバストのハードウェア支援仮想化を無効にする

追加のセキュリティレイヤーとしてアバストを使用している場合、エラーはセキュリティ機能の1つによって引き起こされた競合が原因である可能性が高いです。 多くのユーザーが報告しているように、Avastのハードウェア支援仮想化はAndroid StudioのAVDと競合することが知られており、 「x86エミュレーションには現在ハードウェアアクセラレーションが必要です!」エラーが発生します。

このシナリオが該当する場合(Avastがインストールされている場合)、以下の手順に従って、セキュリティスイートの[設定]メニューからハードウェア支援仮想化を無効にします。

  1. アバストを開き、 設定メニューにアクセスし、
  2. [設定]メニューの[ トラブルシューティング ]タブに移動し、[ ハードウェア支援による仮想化有効にする]および[ ネストされた仮想化を使用する場合使用する ]に関連付けられているボックスが[ オフ ]になっていることを確認します

    アバスト内のハードウェア支援仮想化を無効にします
  3. コンピューターを再起動し、次回の起動時に競合が解消されたかどうかを確認します。 Androidスタジオ内でアプリケーションを実行し、エラーが解決されたかどうかを確認します。

AVDの実行中に「現在x86エミュレーションにはハードウェアアクセラレーションが必要です!」というエラーが引き続き表示される場合は、下の次の方法に進んでください。

方法3:BIOS / UEFI設定からハードウェア仮想化を有効にする

最初の方法でエラーメッセージを解決できなかった場合、BIOS / UEFI設定からハードウェア仮想化が無効になっているため、エラーメッセージが発生している可能性があります。 通常の状況では、ハードウェア仮想化をデフォルトで有効にする必要がありますが、手動介入、BIOSアップデート、および一部のサードパーティソフトウェアでさえ、このテクノロジーを無効にする場合があります。

ハードウェア仮想化を有効にするプロセスは、BIOS / UEFI設定およびマザーボードとCPUのメーカーによって異なることに注意してください。

ただし、最初のステップはBIOSまたはUEFI設定を入力することです。 レガシー設定メニュー(BIOS)がある場合は、最初のブートシーケンス中にセットアップキーを押す必要があります。 特定のセットアップキーが初期画面に表示されますが、見当たらない場合は、「 *マザーボードモデル+セットアップキー* 」という検索フレーズを使用してオンラインで検索できます。

[キー]を押してセットアップを開始します。 注:最初の起動シーケンス中に盲目的に操作して、最も一般的なセットアップキーを押すこともできます。 通常、セットアップキーはFキー(F2、F4、F6、F8、F10)またはDelキー(Dellコンピューターの場合)のいずれかです。

お使いのコンピューターが新しいUEFIモデルを使用している場合、最初にAdvanced Startupメニューにアクセスする必要があります。 これを行うには、 Windowsキー+ Rを押して[ 実行 ]ダイアログボックスを開き、「 ms-settings:recovery 」と入力してEnterを押し、 設定アプリの[ 回復]メニューを開きます 。 そこに着いたら、[ 高度なスタートアップ ]の下の[今すぐ再起動する ]ボタンをクリックするだけです。

高度なスタートアップメニューへのアクセス

しばらくすると、コンピューターは[ 詳細オプション ]メニューから直接再起動します。 そこに到着したら、[ 詳細オプション ]メニューに移動し、[ UEFIファームウェア設定 ]をクリックします。

UEFIファームウェア設定へのアクセス

BIOSまたはUEFI設定へのエントリを取得したら、ハードウェア仮想化オプションを探し始めます。 BIOS / UEFIバージョンに応じて、この設定は異なる名前でリストされます。 通常、 仮想化テクノロジー(VTx / VTd)Intel Virtualizationテクノロジー、またはAMD-V Virtualizationとしてリストされます。 オプションは、 ChipsetProcessorAdvanced CPU Configurationなどにあります。

BIOS設定から仮想化を有効にする

ハードウェア仮想化を有効にした後、BIOS / UEFIの変更を保存し、コンピューターを再起動して、次回の起動時にエラーが解決されるかどうかを確認します。

方法4:Windowsハイパーバイザープラットフォームを有効にする(該当する場合)

仮想化テクノロジー(Ryzenなどの新しいCPUモデル)を搭載したAMD CPUで問題が発生している場合、デバイスでWindows Hypervisor Platformが有効になっていないために問題が発生している可能性があります。

ただし、この機能を有効にするには、Windows 10ビルド1803以前を使用していることを確認する必要があります。

Windowsハイパーバイザープラットフォームは、 [Windowsの機能をオンまたはオフにする]画面で有効にできます。 これを行う方法のクイックガイドを次に示します。

  1. Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。 次に、「 appwiz.cpl 」と入力してEnterキーを押し、[ プログラムと機能]画面を開きます。

    appwiz.cplと入力し、Enterキーを押してインストール済みプログラムページを開きます
  2. [ プログラムと機能 ]ページで、左側のウィンドウから[Windowsの機能を有効または無効にする ]をクリックします。

    Windowsの機能画面にアクセスする
  3. [Windowsの機能]ウィ​​ンドウ内で、Windows Hypervisor Platformに関連付けられたボックスをオンにし、[ OK]を押して機能を有効にします。

    ハイパーバイザープラットフォームを有効にする

    注:この画面は表示されていませんが、Hyper-Vが有効になっていることも確認してください。 そうでない場合は、関連するボックスをチェックして有効にします。

  4. コンピューターを再起動し、エラーが解決したかどうかを確認します。

興味深い記事