Frage: Was ist überhaupt AHCI?
Antwort: AHCI (Advanced Host Controller Interface = Erweiterte Schnittstelle für Host-Controller) ist an sich nichts weiter als eine offene, herstellerunabhängige Treiber-Schnittstelle für SATA-Controller.
Dank AHCI lassen sich SATA-Treiber einfacher für verschiedene Betriebssysteme realisieren, da sich jeder AHCI-fähige SATA-Controller in der Theorie mit einem universalen AHCI-Treiber ansprechen lässt. Dazu ist allerdings ein voll AHCI-unterstützendes Betriebssystem nötig. Windows XP untersützt AHCI noch nicht vollständig, trotzdem lassen sich mit passenden Hersteller-Treibern Controller im AHCI-Modus betreiben.
Link:
http://de.wikipedia.org/wiki/AHCI
Frage: Wenn AHCI von Windows XP eh nicht richtig unterstützt wird, warum brauche ich es dann?
Antwort: Eigentlich braucht man es nicht. Aber: Intel hat die erweiterten Fähigkeiten von SATA-II wie NCQ oder Hot-Plug nur in den AHCI-Treibern implementiert.
Wenn man den Controller im IDE-Modus laufen lässt, steht kein NCQ etc. zu Verfügung auch wenn man den passenden non-AHCI Treiber von Intel installiert hat.