Introduction
This document will guide you through installing the Intel® Hardware Accelerated Execution Manager (Intel® HAXM), a hardware-assisted virtualization engine (hypervisor) that uses Intel® Virtualization Technology (Intel® VT) to speed up Android* development.
Prerequisites
Intel HAXM requires the Android* SDK to be installed (version 17 or higher). For more information, refer to the Android* developer website (http://developer.android.com/sdk/).
System Requirements
Hardware Requirements:
- Intel® processor with support for Intel® VT-x, Intel® EM64T (Intel® 64), and Execute Disable (XD) Bit functionality
- At least 1 GB of available RAM
Supported Operating Systems:
- Microsoft Windows* 8 and 8.1 (32/64-bit)
- Microsoft Windows* 7 (32/64-bit)
- Microsoft Windows Vista* (32/64-bit)
Important: Intel HAXM cannot be used on systems without an Intel processor, or with an Intel processor that lacks the hardware features described in the "Hardware Requirements" section above.
To determine the capabilities of your Intel processor, visit http://ark.intel.com/
Additionally, Intel HAXM can be used only with Android* x86 emulator images provided by Intel.
Intel HAXM cannot be used with ARM* Android* emulator images or non-Intel x86 Android* emulator images.
Downloading Intel® HAXM
Overview
Intel HAXM can be installed either through the Android* SDK Manager (recommended), or manually, by downloading the installer from Intel’s website.
Note: Intel HAXM does not currently check for updates automatically. To get the latest version, download the Intel HAXM package using the Android* SDK Manager (recommended) or from the Intel® Developer Zone Android* developer site.
Downloading Manually
- Go to http://software.intel.com/en-us/android.
- Choose the Intel HAXM installer package for your platform.
- Extract the installer and follow installation instructions for your platform.
Downloading through Android* SDK Manager
- Start the Android* SDK Manager.
- Under Extras, check the box next to "Intel x86 Emulator Accelerator (HAXM)."

- Click the "Install package…" button.
- Review the Intel Corporation license agreement. If you accept the terms, select Accept and click Install.
- The SDK Manager will download the installer to the "extras" directory, under the main SDK directory. Even though the SDK manager says "Installed" it actually means that the Intel HAXM executable was downloaded. You will still need to run the installer from the "extras" directory to get it installed.
- Run the installer inside the <sdk folder>/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/ directory and follow the installation instructions for your platform.
Installing Intel® HAXM on Windows*
Warning: Intel HAXM installation will fail if your system does not meet the system requirements, including support for Intel processor features, such as Intel Virtualization Technology (Intel VT).
- Download the installer package from http://software.intel.com/en-us/android or using the SDK manager.
- Run the installer (and accept the UAC prompt, if applicable).
- If an older version Intel HAXM is already installed, you will see a notification dialog:

Click "Yes" to upgrade Intel HAXM, or click "No" to exit the installation and keep the currently installed version of Intel HAXM.
- You will see a welcome screen:
Note: You can access the documentation at any time by clicking Intel HAXM documentation
- If an older version Intel HAXM is already installed, you will see a notification dialog:
- Click "Next"
- You will be prompted to adjust the amount of RAM allocated to Intel HAXM:
Note: The installer also functions as a configuration tool for Intel HAXM. To change memory settings, run the installer again.
- The next screen confirms your Intel HAXM memory allocation settings:

- When the Intel HAXM installation is finished, click Finish to exit the installer.
Intel HAXM is now installed and ready to use.
To verify that Intel HAXM is running, open a Command Prompt window with administrator privileges (Run as Administrator) and execute the following command:
sc query intelhaxm
If Intel HAXM is working, the command will show a status message indicating that the state is: "4 RUNNING".
To stop or start Intel HAXM, use these commands:
Stop:
sc stop intelhaxm
Start:
sc start intelhaxm
Adjusting Intel® HAXM Memory Allocation
To change the amount of memory allocated to Intel HAXM, run the installer again.
Removing Intel HAXM
Warning: Close all instances of the Android* x86 emulator before removing Intel HAXM. HAXM cannot be removed while in use.
To uninstall Intel HAXM, run the installer again or use the Control Panel.
Important: Removing Intel HAXM will disable acceleration of all Intel® x86 Android* emulators. Existing x86 Android * Virtual Devices will not boot.
Installing Intel HAXM again will re-enable Android* emulator acceleration.
Using Intel® HAXM
Intel HAXM requires an Android* x86 system image provided by Intel. These images can be downloaded through the Android* SDK manager or manually from the Intel Developer Zone website.
Intel x86 Android* emulator images will automatically be executed using the "emulator-x86" binary, provided with the Android* SDK. If Intel HAXM is installed and working, emulation will be accelerated by Intel HAXM (using Intel Virtualization Technology).
Troubleshooting
Intel HAXM requires an Android* x86 system image provided by Intel. These images can be downloaded through the Android* SDK manager or manually from the Intel® Developer Zone website.
Execute Disable Bit capability error
When installing Intel HAXM, you may encounter an error regarding Execute Disable Bit support.
This error message can be triggered by the following conditions:
- Execute Disable Bit is not supported by your computer’s processor.
- Execute Disable Bit is not enabled.
Execute Disable Bit is not supported
Intel HAXM requires an Intel processor with Execute Disable Bit functionality and cannot be used on systems lacking this hardware feature. To determine the capabilities of your Intel processor, visit http://ark.intel.com/.
Execute Disable Bit is not enabled
In some cases, Execute Disable Bit may be disabled in the system BIOS and must be enabled within the BIOS setup utility. To access the BIOS setup utility, a setup key must be pressed during the computer’s boot sequence. This key is dependent on which BIOS is used but it is typically the F2, Delete, or Esc key. Within the BIOS setup utility, Execute Disable Bit may be identified by the terms "XD", "Execute Disable", "No Execute", or "Hardware DEP", depending on the BIOS used.
Windows* hosts may need to enable DEP (Data Execution Prevention) in addition to Execute Disable Bit, as described in this Microsoft* KB article: http://support.microsoft.com/kb/875352.
For specific information on entering BIOS setup and enabling Execute Disable Bit, please contact your hardware manufacturer.
Intel Virtualization Technology (Intel VT-x) capability
When installing Intel HAXM, you may encounter an error regarding Intel VT-x support.
This error message can be triggered by the following conditions:
- Intel VT-x is not supported by your computer’s processor
- Intel VT-x is not enabled
Intel VT-x is not supported
Intel HAXM requires an Intel processor with Intel VT-x functionality and cannot be used on systems lacking this hardware feature. To determine the capabilities of your Intel processor, visit http://ark.intel.com/.
Intel VT-x not enabled
In some cases, Intel VT-x may be disabled in the system BIOS and must be enabled within the BIOS setup utility. To access the BIOS setup utility, a key must be pressed during the computer’s boot sequence. This key is dependent on which BIOS is used but it is typically the F2, Delete, or Esc key. Within the BIOS setup utility, Intel VT may be identified by the terms "VT", "Virtualization Technology", or "VT-d." Make sure to enable all of the Virtualization features.
For specific information on entering BIOS setup and enabling Intel VT, please contact your hardware manufacturer.
Tips and Tricks
Below are some recommendations to get the best experience out of the Android* emulator using the Intel HAXM driver.
- Enable the GPU acceleration in the AVD Manager for your image. The HAXM driver executes most CPU instructions natively through Intel Virtualization Technology in the processor and the GPU acceleration offloads the OpenGL* calls to the host GPU.
- Launch the emulator from the command line to get more verbose output.
- Use the following command to launch the emulator:
emulator-x86 –avd <avd name> -partition-size 1024 –gpu on -verbose - A partition-size of 1024 allows 1 GB of apps to be installed. This is different from the SDCard size option in the AVD manager, which specifies how much storage for storing Media files is allotted inside of the emulator. Setting the GPU to on will provide better graphics performance.
- Use the following command to launch the emulator:
- Make sure the "Path" environment variable to the GPU emulation libraries is set either in Control Panel > System > Advanced System Settings > Environment Variables or set it manually each time a new command prompt is launched. Setting it manually is recommended if you are using multiple SDK installs. The <sdk install location> below typically refers to "c:\Users\<your username>\android-sdk"
set PATH=%PATH%;<sdk install location>\tools\lib - When installing Intel HAXM, set the driver to use half of the available RAM in the system. For example, if your system has 6 gigs of installed memory then use 3 gigs for the Intel HAXM driver. This allows a good balance of memory for the HAXM driver as compared to the system memory.
- When creating the image it is not recommended to set the “Device ram size” larger than 768 MB.
- Sometimes, when booting an image for the first time, it will appear to be hung at the boot screen. The boot process is completed but the home screen is not being shown. Click on the home button on the emulator to show the home screen.
- If performance issues are seen on Windows 8 and 8.1 it is recommended to disable Hyper-V.
- More command line options for booting the emulator are located at the Android* developer website.
Changelog
- Add 64 bit Guest Support - Able to boot 64 bit Kernel and User space
- Fix for HAXM issue found on Core 2 systems

Comments (22)
TopAbel L. said on
Hi there,
My laptop model is Lenovo G50, and VT is enabled in BIOS. Haxm (haxm-windows_r05.zip) is installed. But Android Studio complains:
And here is state query result:
C:\windows\system32>sc query intelhaxm SERVICE_NAME: intelhaxm TYPE : 1 KERNEL_DRIVER STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0Are there any comments? Thanks.
Abhishek D. said on
I have a problem with intel haxm
Here ' s the cmd log
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Users\login>sc query intelhaxm
SERVICE_NAME: intelhaxm
TYPE : 1 KERNEL_DRIVER
STATE : 1 STOPPED
WIN32_EXIT_CODE : 577 (0x241)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
C:\Users\login>sc start intelhaxm
[SC] StartService: OpenService FAILED 5:
Access is denied.
Unable to install or unistall INTEL HAXM but it shows in control panel
C:\Users\login>
Debjyoti D. said on
Thanks Pablo M. This one really works.
Pablo M. said on
SOLUTION FOR:
"This computer meets the requirements for HAXM, but Intel Virtualization Technology (VT-x) is not turned on. HAXM can be installed but will not work until VT-x is enabled.
Go to MyPC / right click / Advanced System Settings / Advanced / In Performance click SETTINGS / Data Execution Prevention and enable DEP for all programs and services.
Robert I. (Intel) said on
Please enhance the article to describe HAXM installation under INDE.
Signed: Very Concerned TCE
Tu C. said on
I was tunred on Intel Virtualization Technology (VT-x) - enabled. But, I still can not install HAXM, It's still show message: "This computer meets the requirements for HAXM, but Intel Virtualization Technology (VT-x) is not turned on. HAXM can be installed but will not work until VT-x is enabled.
Please refer to the Intel HAXM documentation for more information."
What can i do ???
David N. said on
People still use Windows? I found one for Mac Maverick OSX.
Francesco C. said on
Hi there!
I have a big problem with Intel HAXM installation: my laptop (Windows 7 - 64bit running on) supports both VT-x and Execute Disable Bit and they're both enabled, but I can't install HAXM driver too! The installation fails and the message on the screen says:
"This computer meets the requirements for HAXM, but Intel Virtualization Technology (VT-x) is not turned on. HAXM can be installed but will not work until VT-x is enabled.
Please refer to the Intel HAXM documentation for more information."
I'm going crazy! I tried even to turning off the hypervisorlaunchtype, because I read about some incompatibility between VT-x and Hyper-V, but it doesn't solve the problem.
What can I do?
Thanks for the support.
sav s. said on
Intel HAXM causes BSOD in Widows 8.1
http://answers.microsoft.com/en-us/windows/forum/windows8_1_pr-system/criticalstructurecorruption-windows-81/42b145c2-20f2-4a50-b4d2-dea455b390f8
Pl fix this ASAP.
daniel k. said on
it doesnt work on p997 cpu, why?
Pages
Add a Comment
Top(For technical discussions visit our developer forums. For site or software product issues contact support.)
Please sign in to add a comment. Not a member? Join today