Advanced Host Controller Interface

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania

Advanced Host Controller Interface (AHCI) – specyfikacja określająca programowanie kontrolerów Serial ATA, jednak nie definiująca samej implementacji.

AHCI opisuje strukturę pamięci systemowej w celu oprogramowania komunikacji i zapewnienia przepływu danych między pamięcią systemową, a przyłączonymi urządzeniami magazynującymi dane (takimi jak np. dyski SATA). Specyfikacja ta służy programistom oraz producentom sprzętu komputerowego jako standard przy wykrywaniu, konfigurowaniu oraz programowaniu adapterów SATA/AHCI. AHCI nie obejmuje standardu Serial ATA II, choć także obsługuje zaawansowane możliwości SATA, takie jak hot-plug oraz NCQ.

Wiele kontrolerów SATA obsługuje różne tryby pracy, takie jak Parallel ATA, standardowy tryb AHCI lub RAID (zależny od producenta). Aby zapewnić maksymalną elastyczność, Intel zaleca stosowanie tego ostatniego w jego płytach głównych (który także pracuje jako normalny AHCI) zamiast zwykłego trybu AHCI/SATA. Takie zalecenie podyktowane jest częstymi problemami z systemem operacyjnym Microsoft Windows przy przełączaniu trybu pracy AHCI już po zainstalowaniu systemu[1].

Tryb PATA zapewnia wsteczną kompatybilność dla kontrolerów SATA w systemach operacyjnych, które nie obsługują standardu SATA (np. Windows 95).

Specyfikacja protokołu AHCI została wydana przez Intel w maju 2003 roku. W czerwcu 2008 roku została opracowana najnowsza wersja 1.3[2].

Systemy operacyjne a współpraca z AHCI[edytuj | edytuj kod]

  • Microsoft Windows
  • Linux (począwszy od kernela w wersji 2.6.19.) – pełne wsparcie[3]
  • NetBSD (niektóre wersje) – wsparcie w trybie AHCI bez potrzeby instalacji dodatkowych sterowników
  • OpenBSD (od wersji 4.1) – obsługuje sterownik AHCI
  • FreeBSD – wspiera AHCI
  • Mac OS X (Intel) – wymagane AHCI
  • Solaris 10 – wsparcie dla AHCI zaimplementowane w wydaniu 8/07[4]

Starsze systemy operacyjne do obsługi AHCI wymagają sterowników napisanych pod określone urządzenie.

Problemy z systemami Windows[edytuj | edytuj kod]

Włączenie trybu AHCI w BIOS-ie może spowodować problemy z aktualnie zainstalowanym systemem operacyjnym i w konsekwencji wymusić jego reinstalację. Microsoft Windows XP wymaga dodatkowego sterownika (podanego na przykład z osobnej dyskietki podczas instalacji systemu przy włączonym AHCI). Niepoprawny sterownik lub jego brak może zakończyć się błędem "0x7B BSOD STOP error". Przełączenie do trybu AHCI wymaga uprzedniego wgrania nowych sterowników (jeszcze przed dokonaniem zmian w BIOS-ie). Jeżeli pojawi się błąd 0x7B, zazwyczaj przywrócenie poprzedniego ustawienia w BIOS-ie rozwiązuje problem. Niektóre późniejsze wersje Windows XP zawierają pewną ograniczoną obsługę AHCI/SATA. W systemie Windows Vista sterowniki ATA oraz AHCI są wbudowane w system, więc możliwe jest przełączanie BIOS z trybu ATA na AHCI bez konieczności dodatkowych działań z systemem[5].

Zobacz też[edytuj | edytuj kod]

Przypisy

Linki zewnętrzne[edytuj | edytuj kod]