Lỗi Gặp Phải
Bạn nhấn Run cho AVD trong Android Studio và thấy thông báo này trong log của emulator:
Emulator: dev/kvm is not found. Intel HAXM is required to run this AVD. VT-x is disabled in BIOS.
Cửa sổ emulator không bao giờ mở ra — hoặc hiện lên rồi tắt ngay lập tức. Nguyên nhân gốc rễ: các image emulator x86/x86_64 của Android cần hỗ trợ ảo hóa phần cứng. Trên Windows và macOS thì cần Intel HAXM; trên Linux thì cần KVM. Một mắt xích nào đó trong chuỗi này đang bị hỏng trên máy của bạn.
Chẩn Đoán Nhanh
Có bốn nguyên nhân có thể xảy ra. Hãy xác định nguyên nhân nào áp dụng trước khi thay đổi bất cứ điều gì:
- VT-x/AMD-V tắt trong BIOS — ảo hóa bị vô hiệu hóa ở cấp phần cứng, không có gì hoạt động được cho đến khi bạn khắc phục điều này trước
- Hyper-V đang chiếm VT-x (chỉ Windows) — WSL2, Docker Desktop, hoặc Windows Sandbox đã chiếm lớp hypervisor trước khi HAXM kịp khởi động
- HAXM chưa được cài đặt (Windows/macOS) — driver kernel đơn giản là không có mặt
- KVM không khả dụng (Linux) — chưa được cài đặt, hoặc user của bạn không thuộc nhóm
kvm
Khắc Phục Trên Windows
Bước 1 — Bật VT-x trong BIOS
Khởi động lại và vào BIOS/UEFI — thường nhấn F2, Del, hoặc F10 trong màn hình POST. Tìm một trong các tùy chọn sau:
- Intel Virtualization Technology → Enabled
- VT-x → Enabled
- SVM Mode (máy AMD) → Enabled
Lưu và khởi động lại. Sau khi vào Windows, mở Task Manager → Performance → CPU. Nếu bạn thấy Virtualization: Enabled thì đã xong.
Bước 2 — Tắt Hyper-V nếu nó đang chặn HAXM
HAXM và Hyper-V không thể cùng tồn tại — cả hai đều muốn truy cập độc quyền vào VT-x. WSL2, Docker Desktop (backend Hyper-V), và Windows Sandbox đều gây ra xung đột này. Mở PowerShell với quyền Administrator và chạy:
bcdedit /set hypervisorlaunchtype off
Khởi động lại sau đó. Nếu bạn đang dùng Docker, đừng lo — hãy chuyển backend của Docker sang WSL2 trong phần cài đặt của nó. Điều đó cho phép bạn bật lại hypervisor và dùng tăng tốc Hyper-V cho emulator thay vì HAXM (được đề cập trong Bước 4).
Bước 3 — Cài đặt Intel HAXM
Mở Android Studio → SDK Manager → tab SDK Tools → tích vào Intel x86 Emulator Accelerator (HAXM installer) → Apply.
Android Studio tải xuống bộ cài đặt nhưng cố tình không chạy nó cho bạn. Bạn phải làm thủ công. Điều hướng đến:
C:\Users\<YourName>\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager\
Nhấp chuột phải vào intelhaxm-android.exe, chọn Run as Administrator, và làm theo hướng dẫn của wizard. Sau khi hoàn tất, xác nhận rằng driver đang thực sự chạy:
sc query intelhaxm
Tìm dòng STATE: 4 RUNNING. Bất kỳ kết quả nào khác đều có nghĩa là quá trình cài đặt chưa hoàn tất.
Bước 4 — Thay thế: Dùng tăng tốc Hyper-V (Windows 10/11 Pro trở lên)
Không muốn từ bỏ Hyper-V? Trên CPU Intel thế hệ 6 trở lên, Android Emulator có thể dùng Hyper-V trực tiếp — không cần HAXM. Bật lại hypervisor:
bcdedit /set hypervisorlaunchtype auto
Khởi động lại, sau đó trong Android Studio vào AVD Manager → chỉnh sửa AVD của bạn → Show Advanced Settings → đặt Emulated Performance Graphics thành Hardware - GLES 2.0. Emulator sẽ tự động nhận Hyper-V từ đó.
Khắc Phục Trên Linux
Bước 1 — Kiểm tra xem KVM có thực sự tồn tại không
ls -la /dev/kvm
Nếu kết quả là No such file or directory, thì hoặc là ảo hóa đang tắt trong BIOS (vào bật lên — làm tương tự như Bước 1 trên Windows), hoặc các module kernel KVM chưa được tải.
Bước 2 — Cài đặt KVM và thêm vào nhóm kvm
# Ubuntu/Debian
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
# Thêm user của bạn vào nhóm kvm
sudo usermod -aG kvm $USER
# Áp dụng ngay mà không cần đăng xuất
newgrp kvm
Bước 3 — Xác nhận KVM hoạt động
kvm-ok
Kết quả mong đợi:
INFO: /dev/kvm exists
KVM acceleration can be used
Không có lệnh kvm-ok? Cài đặt bằng sudo apt install cpu-checker.
Khắc Phục Trên macOS
Apple Silicon (M1/M2/M3/M4) không hỗ trợ HAXM — và cũng không cần đến nó. Hãy dùng ARM system images thay vì x86. Trong AVD Manager, khi chọn system image hãy chọn tab ARM 64 (arm64-v8a). Các image này chạy native trên Apple Silicon và thực ra còn nhanh hơn đáng kể.
Trên máy Mac Intel, cài đặt HAXM qua SDK Manager theo cách tương tự như Bước 3 trên Windows. Phiên bản macOS tự động cài đặt như một kernel extension — không cần chạy wizard thủ công.
Xác Nhận Đã Khắc Phục
Khởi động emulator từ Android Studio. Lần này nó sẽ mở ra bình thường mà không có lỗi nào. Muốn kiểm tra lại rằng tăng tốc thực sự đang hoạt động không?
- Bên trong emulator đang chạy: nhấn vào menu ba chấm → Help → xác nhận nó liệt kê KVM hoặc HAXM là engine tăng tốc
Hoặc từ terminal:
# Linux
ls /dev/kvm && echo "KVM OK"
# Windows — kiểm tra trạng thái service HAXM
sc query intelhaxm | findstr STATE
Vẫn Không Hoạt Động?
- Đang chạy trong VM? Nếu Android Studio chính nó đang chạy bên trong VirtualBox, VMware, hoặc một cloud VM (EC2, GCP), thì host phải bật nested virtualization. Đây là cài đặt trên host hypervisor — không phải bên trong guest nơi bạn đang làm việc.
- Sai kiến trúc system image: ARM image bỏ qua HAXM/KVM hoàn toàn nhưng chạy chậm hơn ~3–5× trên phần cứng x86. Luôn chọn image x86_64 trên máy Intel hoặc AMD.
- Cài đặt HAXM cũ: Các phiên bản cũ có thể gây ra lỗi âm thầm. Gỡ cài đặt HAXM từ Windows Add/Remove Programs, sau đó cài lại mới từ SDK Manager.
- Quên khởi động lại Android Studio: Nó lưu cache trạng thái của accelerator lúc khởi động. Sau bất kỳ thay đổi HAXM hay KVM nào, hãy đóng Android Studio hoàn toàn rồi mở lại.

