AHCI英文全稱:Advanced Host Controller Interface),中文名為進階主機控制器介面,是由英特爾制定的技術標準,允許軟件與SATA儲存裝置溝通的硬件機制,可讓SATA儲存裝置啟用進階SATA功能,例如原生指令佇列熱插拔。AHCI為硬件製造商詳細定義了記憶體架構規範,規範如何在系統記憶體與SATA儲存裝置間傳輸資料,目前最新AHCI規範為1.3.1版。AHCI通過ALPM英語ALPM協定進行電源管理。

AHCI
Advanced Host Controller Interface
最新版本1.3.1
2011年11月11日 (2011-11-11)
組織Intel
網站www.intel.com/content/www/us/en/io/serial-ata/ahci.html

現時絕大多數SATA硬碟都支援AHCI。

執行模式

編輯

多數的SATA控制器可提供如下的執行模式:PATA介面模擬,標準AHCI模式,以及廠商的RAID模式。PATA模擬模式向下相容,以允許SATA控制器在不支援AHCI的作業系統(如Windows XP)上執行。自Intel 9系列晶片組後,英特爾桌上型晶片組已不支援PATA模擬模式。

歷史版本

編輯

AHCI 1.0

編輯
  • 發佈於 2003 年
  • 定義了基本的 AHCI 功能
  • 支援原生命令佇列 (Native Command Queuing, NCQ)
  • 支援熱插拔

AHCI 1.1

編輯
  • 發佈於 2006 年
  • 增加了對電源管理的支援
  • 新增機制來檢測和報告外部 SATA 裝置

AHCI 1.2

編輯
  • 發佈於 2008 年
  • 新增對小型連接 (Small Form Factor connectors) 的支援
  • 支援在 AHCI 控制器和 SATA 裝置間使用多個磁碟介面

AHCI 1.3

編輯
  • 發佈於 2011 年
  • 支援硬碟加密(Hardware-driven Disk Encryption)
  • 增加了對 mSATA 介面的標準化

支援的作業系統

編輯

Windows Vista核心已完全支援AHCI,Linux系統核心2.6.19版起支援,FreeBSD從8.0版起支援[1]OpenBSD從4.1版起支援,NetBSD從4.0版起支援,其他較舊作業系統則需要相關硬件製造商提供驅動程式才可以支援。

參考文獻

編輯
  1. ^ 存档副本. [2020-03-15]. (原始內容存檔於2022-03-30).