Androidエミュレーターの「Intel HAXM is required to run this AVD」エラーを修正する

intermediate📱 Android2026-04-21| Windows 10/11、Ubuntu/Debian Linux、macOS上のAndroid Studio(全バージョン) — x86/x86_64 AVDシステムイメージ使用時

Error Message

Emulator: dev/kvm is not found. Intel HAXM is required to run this AVD. VT-x is disabled in BIOS.
#android-emulator#haxm#virtualization#avd-manager

エラーの内容

Android Studio で AVD の 実行 をクリックすると、エミュレーターのログに以下が表示されます:

Emulator: dev/kvm is not found. Intel HAXM is required to run this AVD. VT-x is disabled in BIOS.

エミュレーターウィンドウが開かない、または一瞬表示されてすぐ閉じてしまいます。根本原因は、Android の x86/x86_64 エミュレーターイメージにはハードウェア仮想化が必要なことです。Windows と macOS では Intel HAXM が、Linux では KVM が必要です。お使いのマシンでその仕組みのどこかに問題が発生しています。

素早い診断

考えられる原因は4つです。何かを触る前に、どれに該当するかを確認してください:

  • BIOS で VT-x/AMD-V が無効 — ハードウェアレベルで仮想化が無効になっています。これを先に修正しないと他の対処は無意味です
  • Hyper-V が VT-x を占有している(Windows のみ)— WSL2、Docker Desktop、または Windows Sandbox が HAXM より先にハイパーバイザー層を取得しています
  • HAXM がインストールされていない(Windows/macOS)— カーネルドライバーが単純に存在しません
  • KVM が利用できない(Linux)— インストールされていないか、ユーザーが kvm グループに属していません

Windows での修正

ステップ 1 — BIOS で VT-x を有効にする

再起動して BIOS/UEFI に入ります — 通常は POST 画面中に F2、Del、または F10 キーを押します。以下のいずれかの設定を探してください:

  • Intel Virtualization Technology → 有効
  • VT-x → 有効
  • SVM Mode(AMD マシン)→ 有効

保存して再起動します。Windows に戻ったら、タスクマネージャー → パフォーマンス → CPU を開きます。仮想化: 有効 と表示されていれば問題ありません。

ステップ 2 — HAXM をブロックしている Hyper-V を無効にする

HAXM と Hyper-V は共存できません — 両方が VT-x への排他的アクセスを必要とします。WSL2、Docker Desktop(Hyper-V バックエンド)、Windows Sandbox はすべてこの競合を引き起こします。管理者権限の PowerShell を開いて実行します:

bcdedit /set hypervisorlaunchtype off

その後、再起動します。Docker を使用している場合でも慌てないでください — Docker の設定でバックエンドを WSL2 に切り替えることができます。これにより、HAXM の代わりに Hyper-V アクセラレーションをエミュレーターで使用しながら、ハイパーバイザーを再度有効にできます(ステップ 4 で説明)。

ステップ 3 — Intel HAXM をインストールする

Android Studio を開き、SDK ManagerSDK Tools タブ → Intel x86 Emulator Accelerator (HAXM installer) にチェックを入れて → 適用をクリックします。

Android Studio はインストーラーをダウンロードしますが、意図的に自動実行はしません。手動で行う必要があります。以下のパスに移動してください:

C:\Users\<YourName>\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager\

intelhaxm-android.exe を右クリックして 管理者として実行 を選択し、ウィザードの手順に従います。完了したら、ドライバーが正常に動作しているか確認します:

sc query intelhaxm

STATE: 4 RUNNING と表示されることを確認してください。それ以外の表示はインストールが正常に完了していないことを意味します。

ステップ 4 — 代替手段:Hyper-V アクセラレーションを使用する(Windows 10/11 Pro 以上)

Hyper-V を諦めたくない場合は?Intel 第6世代以降の CPU であれば、Android エミュレーターは HAXM なしで Hyper-V を直接使用できます。ハイパーバイザーを再度有効にします:

bcdedit /set hypervisorlaunchtype auto

再起動後、Android Studio で AVD Manager → AVD を編集 → 詳細設定を表示エミュレートされたパフォーマンス グラフィックスHardware - GLES 2.0 に設定します。エミュレーターはその時点から自動的に Hyper-V を使用します。

Linux での修正

ステップ 1 — KVM が存在するか確認する

ls -la /dev/kvm

出力が No such file or directory の場合、BIOS で仮想化が無効になっているか(Windows のステップ 1 と同様の手順で有効にしてください)、KVM カーネルモジュールが読み込まれていません。

ステップ 2 — KVM をインストールして kvm グループに参加する

# Ubuntu/Debian
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

# ユーザーを kvm グループに追加する
sudo usermod -aG kvm $USER

# ログアウトせずに即時反映する
newgrp kvm

ステップ 3 — KVM の動作を確認する

kvm-ok

期待される出力:

INFO: /dev/kvm exists
KVM acceleration can be used

kvm-ok がない場合は、sudo apt install cpu-checker でインストールしてください。

macOS での修正

Apple Silicon(M1/M2/M3/M4)は HAXM を一切サポートしていませんが、必要もありません。x86 の代わりに ARM システムイメージ を使用してください。AVD Manager でシステムイメージを選ぶ際に ARM 64 (arm64-v8a) タブを選択します。これらは Apple Silicon 上でネイティブに動作し、速度も明らかに速いです。

Intel Mac の場合は、Windows のステップ 3 と同様に SDK Manager から HAXM をインストールします。macOS 版はカーネル拡張として自動的にインストールされます — 手動ウィザードは不要です。

修正の確認

Android Studio からエミュレーターを起動します。今度はエラーなしにきれいに起動するはずです。アクセラレーションが実際に有効になっているか確認したい場合:

  • 実行中のエミュレーター内で:三点メニューをクリック → ヘルプ → アクセラレーションエンジンとして KVM または HAXM が表示されているか確認する

またはターミナルから:

# Linux
ls /dev/kvm && echo "KVM OK"

# Windows — HAXM サービスの状態を確認する
sc query intelhaxm | findstr STATE

まだ解決しない場合

  • VM の内部で実行している? Android Studio 自体が VirtualBox、VMware、またはクラウド VM(EC2、GCP)の内部にある場合、ホスト側でネストされた仮想化を有効にする必要があります。これはハイパーバイザーホスト側の設定であり、作業しているゲスト内の設定ではありません。
  • システムイメージのアーキテクチャが間違っている:ARM イメージは HAXM/KVM を一切使用しませんが、x86 ハードウェアでは約3〜5倍遅くなります。Intel または AMD マシンでは常に x86_64 イメージを選択してください。
  • 古い HAXM のインストール:古いバージョンはサイレントな障害を引き起こす可能性があります。Windows の「プログラムの追加と削除」から HAXM をアンインストールし、SDK Manager から新たに再インストールしてください。
  • Android Studio を再起動し忘れた:起動時にアクセラレーターの状態をキャッシュします。HAXM または KVM を変更した後は、Android Studio を完全に閉じて再度開いてください。

Related Error Notes