エラーの内容
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 Manager → SDK 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 を完全に閉じて再度開いてください。

