L'Advanced Host Controller Interface (AHCI) è un meccanismo materiale che consente al sistema di comunicare con le periferiche SATA. In altre parole permette al proprio computer di leggere i vari dispositivi in memoria esterna collegati (flash disk, SSD, ecc.).
L'AHCI è supportato da Apple Mac OS X, Windows Vista (e superiori) e da Linux (a partire dal Kernel 2.6.19):
Gli OS più vecchiotti hanno bisogno di driver, sviluppati dai produttori degli HBA (host bus adapter) per essere compatibili con l'AHCI). Anche altri OS meno conosciuti come OpenBSD (dalla versione 4.1), NetBSD, FreeBSD, OS X, eComStation (dalla versione 2.1), and Solaris 10 (8/07) supportano l'AHCI.
Alcuni OS (vedi Windows Vista e 7) non si configurano da soli per caricare l'AHCI nel boot se il SATA drive controller non era in modalità AHCI al momento dell'installazione. Questo può far fallire il Boot, con un messaggio di errore se il SATA controller viene cambiato dopo l'installazione in modalità AHCI. Per questo motivo la Intel consiglia di cambiare il drive controller in modalità AHCI o RAID prima di installare un nuovo OS:
Su Windows Vista o 7, questo problema può essere riparato configurando il "msahci device driver" al momento dell'avvio (piuttosto che on-demand). Settare nel BIOS una modalità non AHCI permettere di avviare Windows, così da poter modificare il Registro di Sistema, dopodiché il BIOS potrà essere modificato in AHCI.
Su Windows 8 e Windows server 2012 il nome del controller è cambiato da msahci a Storahci. La procedura rimane la stessa, poiché si cambierà la modalità SATA senza modificare il Registro di Sistema renderà il Boot Drive inaccessibile.
Foto: © Pixabay.