How to Enable AHCI(Advanced Host Controller Interface) in Windows 10

Recently a very loyal reader of my blog requested me to create a guide on enabling the Advanced Host Controller Interface (AHCI) in Windows 10. Before we proceed, let me tell you what exactly the AHCI is. It makes NCQ (Native Command Queuing) along with hot-plugging or hot swapping with the help of SATA Serial-ATA host controllers.

Nowadays, nearly all the motherboards have the AHCI enabled in their BIOS or UEFI. However, some old motherboards may not have this feature enabled. Enabling the AHCI in BIOS or UEFI is crucial, especially when you desire to install Windows with the help of AHCI rather than IDE. Below is a very easy step-by-step guide with relevant images to turn it on:

Enable AHCI in Windows 10

1: On your Windows 10’s Desktop, press the “Win + R” key. This will open the Run. Now, type “regedit” and hit ok to access the registry editor.


Note: In case you are prompted by the UAC, simply click “Yes”.

2: Now from the left pane of Registry Editor navigate to the following location.



3: From the right pane of iaStorV key, double click on the Start DWORD option to edit it.

start dword iastorv

4: Now, you have to type 0 (zero) for the AHCI and then hit OK.

5: Again from the left pane of the Registry Editor, navigate to the below location.



6: Here we need to modify the 0 DWORD. For this, double click on the 0 DWORD from the right pane of StartOverride.

staroverride 0 dward

7: Type 0 (zero) and hit OK.

8: Once again from the left pane of Registry Editor, navigate to the following location.



9: Here from the right pane of storahci, double click on the Start DWORD in order to modify it.

storahci start DWORD

10: Again type 0 (zero) for the AHCI and hit OK.

11: For the last time, again navigate to the below location. This is just to ensure that whether you have the StartOverride or not. In case you don’t see it, jump to step number 14, else continue below.


12: From the right pane of StartOverride key, double click on 0 DWORD to edit it.

final 0 dword

13: Type 0 (zero) and then click on OK.

14: That’s all! Now close your Registry Editor.

15: Finally boot your computer to BIOS or the UEFI firmware settings. From the settings enable AHCI, Save and Exit. And once again for the final time restart the computer and you are all done enabling AHCI.

16: As soon as your Windows 10 restarts, it will automatically begin installing the AHCI drivers.

17: Once the drivers are successfully installed, you need to restart the Windows when prompted to finalize the settings.

I hope you were successful in enabling AHCI following this guide. Please do leave your thoughts in comments, and, if you are facing any issues, let us know and we’ll help you ASAP.


    • I followed all the steps listed here, but my boot gets stuck on the spinning wheel with Windows logo after reboot. Any ideas?

  1. My ssd was bootable under the ATA setting in the BIOS, but in order to get the best performance, I followed your guide, and it worked perfectly. Bootup was amazingly fast afterwards. Thank you!

  2. Hi William,
    I followed your very clear set of instructions. However, in Step 16, when Windows 10 restarted, I did not notice it automatically begin to install the AHCI drivers.
    I wonder if the BIOS (3.2.3) of our Dell Inspiron i530 from Feb. 2009 somehow thwarts this process of trying to install the Windows 10 AHCI drivers.
    Thak You.

  3. PS I’m guessing that if the BIOS does not allow one to switch from IDE to AHCI mode, this will not work. AHCI mode is not an option in my old Dell Inspiron i530 3.2.3 BIOS. Thanks.

  4. My Windows 10 installation was not booting and wasnt even able to recover from built in windows options. After lot of R and D i discovered that windows was only bootable in Native IDE mode, therefore something wrong with AHCI !!

    Changed registry settings as you suggested. And VOILA. I am up and about. Everything working like before. Thank YOU.

    AMD 760G chipset. with Samsung SSD 840 Pro drive.