• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

Enabling AHCI on Windows 7 systems with AMD

de.das.dude

Pro Indian Modder
Joined
Jun 13, 2010
Messages
9,254 (1.70/day)
Location
Internet is borked, please help.
System Name Monke | Work Thinkpad | Old Monke
Processor Ryzen 5600X | Ryzen 5500U | FX8320
Motherboard ASRock B550 Extreme4 | ? | Asrock 990FX Extreme 4
Cooling 240mm Rad | Not needed | hyper 212 EVO
Memory 2x16GB DDR4 3600 Corsair RGB | 16 GB DDR4 3600 | 16GB DDR3 1600
Video Card(s) Sapphire Pulse RX6700XT 12GB | Vega 8 | Sapphire Pulse RX580 8GB
Storage Samsung 980 nvme (Primary) | some samsung SSD
Display(s) Dell 2723DS | Some 14" 1080p 98%sRGB IPS | Dell 2240L
Case Ant Esports Tempered case | Thinkpad | NZXT Guardian 921RB
Audio Device(s) Logitech Z333 | Jabra corpo stuff | Some USB speakers
Power Supply Corsair RM750e | not needed | Corsair GS 600
Mouse Logitech G400 | nipple | Dell
Keyboard Logitech G213 | stock kb is awesome | Logitech K230
VR HMD ;_;
Software Windows 10 Professional x3
Benchmark Scores There are no marks on my bench
I didnt know of this till today.
this thing rocks. i am getting read/writes of excess of 100MB/s on my 4yr old 80GB itachi and the 500GB WD!

be sure AHCI is disabled in your BIOS

1. Goto start.
2. Type regedit.
3. Click on regedit.exe
4. Follow this path: HKEY_LOCAL_MACHINE>system>CurrentControlSet>services>msahci

1.png

Open HKEY_LOCAL_MACHINE

2.png


Open system
3.png


Open currentcontrolset
4.png


Open services
5.png


Open/Select msahci
6.png


Select start
7.png


Right click and select modify
8.png


Put in the value 0 in the selected region
9.png


Press OK and exit regedit.

5. Reboot into BIOS.
6. You will find AHCI under SATA configuration or something like that.
7. Enable AHCI mode on one group. Connect all HDDs to this group(enable other groups if necessary). Note Optical Drives may/may not work with AHCI.
8. Save BIOS settings and reboot into Windows.
9. Windows will ask to restart to apply changes. Do EET!!
10. After rebooting, goto your motherboard product page and download the latest AHCI/RAID driver.
11. Will probably be in a zip file. extract it to some C:\temp (say)
12. Open Device Manager.
13. Click on the IDE/ATAPI controlers.
14. Select the AHCI controller ( it will be named AHCI<something>)
15. Right click, select update drivers
16. Select "Browse my computer for software" Option.
17. Point to the c:\temp folder which contains drivers. Press ok. Your Drivers will be automatically installed.
18. Reboot as necessary.
19. Enjoy new write Speeds.
20. Spread the love :toast:
 
You wrote and presented all the instructions super awesome :-)
 
Not that there isn't any info about that on the internet, but still very good job. :toast:
In my case, I have still to find a way to enable AHCI on (mobile) platforms with nVidia chipsets. :(
 
Microsoft have program Microsoft Fix it 50470. It enables AHCI automatic.
http://go.microsoft.com/?linkid=9741862

I forgot to install the AHCI driver during my last Windows intallation and now I want to enable AHCI mode.
Do I need the driver to enable AHCI mode in the bios? and what happens if I enable AHCI mode without the driver?
What's the difference with the AHCI driver my motherboard ships with?
 
you should not need todo anything other then enable ACHI in the bios and possibly install the chipset drivers ... on windows 7 at least
the absolutely worst thing that's gonna happen is that it might not boot in achi mode ... there's a registry fix for that iirc
 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\pciide

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\iaStorV

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\iaStor

I believe these cover Intel, AMD, and nVidia(not totally sure on nVidia). Just change the Start value in each of these to 0. Also, this allows you to go from AHCI to RAID as well.

you should not need todo anything other then enable ACHI in the bios and possibly install the chipset drivers ... on windows 7 at least
the absolutely worst thing that's gonna happen is that it might not boot in achi mode ... there's a registry fix for that iirc

Even with Win7 it sometimes won't boot. This is the registry fix.
 
ok, sorry this has always confused me. could somebody give a layman's answer to what AHCI is and how is differs from RAID and other things in the bios? Also, why would I need to disable AHCI in bios but enable in Windows??
 
The Advanced Host Controller Interface (AHCI) is a technical standard defined by Intel that specifies the operation of Serial ATA (SATA) host bus adapters in a non-implementation-specific manner.

The specification describes a system memory structure for computer hardware vendors to exchange data between host system memory and attached storage devices. AHCI gives software developers and hardware designers a standard method for detecting, configuring, and programming SATA/AHCI adapters. AHCI is separate from the SATA 3Gb/s standard, although it exposes SATA's advanced capabilities (such as hot swapping and native command queuing) such that host systems can utilize them.
 
I forgot to install the AHCI driver during my last Windows intallation and now I want to enable AHCI mode.
Do I need the driver to enable AHCI mode in the bios? and what happens if I enable AHCI mode without the driver?
What's the difference with the AHCI driver my motherboard ships with?


As far as I know, the native driver offers better performance and compatibility than standard driver is windows. It is better to download the latest driver from the official website of the motherboard manufacturer.
Then you need to run Microsoft FixIt, which would make the necessary changes to the registry automatically.
You must then reboot and enable AHCI in the BIOS.
If you enable AHCI in the BIOS without changing the registry, then when you boot, you will get the message "OS not found" or something like that.
 
That was very nice, because before that I couldn't enable AHCI in BIOS for my netbook, or Winows would refuse to boot

Many thanks :)
 
ok, sorry this has always confused me. could somebody give a layman's answer to what AHCI is and how is differs from RAID and other things in the bios?

It is strongly recommended to enable AHCI if you are using SSD (of course, if you want it to work more than a month and show the best performance). In addition, AHCI allows "hot swapping" drives without turning off the computer and some other functions.
 
It is strongly recommended to enable AHCI if you are using SSD (of course, if you want it to work more than a month and show the best performance). In addition, AHCI allows "hot swapping" drives without turning off the computer and some other functions.

what if i have just a regular platter type sata 3 drive?
 
what if i have just a regular platter type sata 3 drive?

It is still a good idea to enable AHCI, as it gives the system access to most of the advantages SATA offers such as NCQ and Hot Swapping. It won't make a huge difference, but still worth it. In fact, I think Native Command Queuing only really helps with traditional hard drives.
 
I forgot to install the AHCI driver during my last Windows intallation and now I want to enable AHCI mode.
Do I need the driver to enable AHCI mode in the bios? and what happens if I enable AHCI mode without the driver?
What's the difference with the AHCI driver my motherboard ships with?

the driver that comes with windows isnt really good.
the one that comes with the motherboard shows the real performance, well, thats what i have heard.
 
That registry trick won't work with recent drivers, it bsods, however I didn't try Microsoft's fixit tool
 
I have to try the recommendations. Nice post.
 
worked for me on a :

ASUS CM1740 Desktop
ASUS A75-M mobo
Win 7 Home Prem 64 bit

got the latest bios from asus

latest ahci driver package from amd

no problems at all

thanx OP
 
Works for my DVDRW also !!!!

I didnt know of this till today.
this thing rocks. i am getting read/writes of excess of 100MB/s on my 4yr old 80GB itachi and the 500GB WD!

be sure AHCI is disabled in your BIOS

1. Goto start.
2. Type regedit.
3. Click on regedit.exe
4. Follow this path: HKEY_LOCAL_MACHINE>system>CurrentControlSet>services>msahci


5. Reboot into BIOS.
6. You will find AHCI under SATA configuration or something like that.
7. Enable AHCI mode on one group. Connect all HDDs to this group(enable other groups if necessary). Note Optical Drives may/may not work with AHCI.
8. Save BIOS settings and reboot into Windows.
9. Windows will ask to restart to apply changes. Do EET!!
10. After rebooting, goto your motherboard product page and download the latest AHCI/RAID driver.
11. Will probably be in a zip file. extract it to some C:\temp (say)
12. Open Device Manager.
13. Click on the IDE/ATAPI controlers.
14. Select the AHCI controller ( it will be named AHCI<something>)
15. Right click, select update drivers
16. Select "Browse my computer for software" Option.
17. Point to the c:\temp folder which contains drivers. Press ok. Your Drivers will be automatically installed.
18. Reboot as necessary.
19. Enjoy new write Speeds.
20. Spread the love :toast:


just to add to your note about optical drives, it worked for mine:

DH24ABS (thats a rebadged model number for a LiteOn)

ASUS CM1740 desktop
ASUS A75-M mobo (FM1)
Win 7 home prem 64 bit

new bios from asus, new ahci drivers from amd, worked flawless !!!!!!!!

brought my sata controller drivers up to Jan, 2012
 
Cheers de.das.dude . Worked a treat :toast:

I know it's a old thread , but had to bump

Cheers :lovetpu:
 
Shoot before i even installed windows id set Ahci on install windows and installed chipset drivers
 
Back
Top