Changing from RAID to AHCI and Windows 7 will not boot

I had a RAID0 array that for all intents and purposes went to hell. I put a new SSD (same on-board Intel controller) and installed a new copy of Windows on it and all the drivers (Intel Rapid Storage, etc.). I failed to change the SATA type from RAID to AHCI when I did this though.

I have removed the old SSDs that were in RAID0 and if I change the SATA type to AHCI in the BIOS, Windows will not boot. It tries and fails. It then goes into the whole 'let me fix your woes' routine, only to tell me it cannot fix my woes.

The only help I could find was the following:

Locate and then click one of the following registry subkeys: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IastorV In the right pane, right-click Start in the Name column, and then click Modify. In the Value data box, type 0, and then click OK.

That is going from SATA to AHCI I think, but either way my values are already 0.

It seems to work okay, except for the fact that I'm running a 256K Samsung 830 and my read speeds are 226MB/s which is about half of what I should be getting...

Any help would be great. I would REALLY love to not have to reinstall Windows and all apps again...


Solution 1:

Check these keys for Intel chipset, set to 0

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Msahci\Start
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IastorV\Start

Changing from RAID to AHCI, you may need one more step. Msahci driver requires Atapi.sys miniport to be loaded during boot as well.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\atapi\Start

For AMD chipsets

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\nvstor\Start
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\nvraid\Start
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\amdsata\Start (non raid)

If You are not able to boot up thanks to BSOD, try out booting to Safe Mode and setting those Registry keys.