고급 호스트 컨트롤러 인터페이스

Advanced Host Controller Interface
AHCI
고급 호스트 컨트롤러 인터페이스
최신 버전1.3.1
2011년 11월 11일(2011-11-11)
조직인텔(R)
웹 사이트www.intel.com/content/www/us/en/io/serial-ata/ahci.html

AHCI(Advanced Host Controller Interface)는 인텔이 정의한 기술 표준으로, 실장 고유의 것이 아닌 방법으로 메인보드 칩셋에 시리얼 ATA(SATA) 호스트 컨트롤러의 레지스터 [1]레벨 인터페이스를 지정합니다.

이 사양은 컴퓨터 하드웨어 벤더가 호스트 시스템 메모리와 연결된 스토리지 디바이스 간에 데이터를 교환하기 위한 시스템 메모리 구조를 설명합니다.AHCI는 소프트웨어 개발자와 하드웨어 설계자에게 SATA/AHCI 어댑터를 감지, 구성 및 프로그래밍하기 위한 표준 방법을 제공합니다.AHCI는 SATA의 고급 기능( 스왑 및 네이티브 명령어 큐잉 등)을 제공하여 호스트 시스템이 이를 활용할 수 있도록 하지만 SATA 3 Gbit/s 표준과는 별개입니다.최신 솔리드 스테이트 드라이브의 경우 인터페이스가 NVMe[2]대체되었습니다.

현재 버전의 사양은 1.3.1입니다.

동작 모드

많은 SATA 컨트롤러는 레거시 병렬 ATA 에뮬레이션(IDE 모드), 표준 AHCI 모드(네이티브 모드라고도 함) 또는 벤더 고유의 RAID(일반적으로 AHCI 기능을 활용하기 위해 AHCI를 활성화) 중 선택할 수 있는 작동 모드를 제공합니다.인텔은 유연성을 [3]최대한 높이기 위해 메인보드 상에서 AHCI/SATA 모드가 아닌 RAID 모드(AHCI도 유효)를 선택할 것을 권장합니다.레거시 모드는 SATA를 인식하지 않는 레거시 운영 체제 또는 운영 체제를 SATA를 인식하는 드라이버가 존재하지 않는 레거시 운영 체제에서 SATA 컨트롤러를 실행할 수 있도록 하기 위한 소프트웨어 하위 호환성 메커니즘입니다.

SATA 컨트롤러가 IDE 모드로 동작하도록 설정되어 있는 경우, 컨트롤러당 스토리지 디바이스의 수는, AHCI 모드로 [4][1]구성했을 때의 최대 32개의 디바이스/포트에 비해, 통상, 4개의 IDE 채널, 마스터 디바이스, 및 슬레이브 디바이스로 제한됩니다.다만, 칩셋 SATA 인터페이스는, IDE 모드로 설정되어 있는 경우, 복수의 「IDE 컨트롤러」를 에뮬레이트 할 수 있습니다.

운영 체제 지원

AHCI는 Windows Vista 이후 Linux 기반 운영체제(커널 버전 2.6.19 이후), OpenBSD(버전 4.1 이후), NetBSD(버전 4.0 이후), FreeBSD(버전 8.[5]0 이후), MacOS, GNU Mach, ArCAOS([6]버전 2com 이후)에서 즉시 지원됩니다.Dragon FlyBSD는 OpenB를 기반으로 AHCI 구현SD 및 포트 멀티플라이어 지원 등의 확장 기능 추가.이전 버전의 운영 체제에서는 AHCI를 지원하려면 하드웨어 고유의 드라이버가 필요합니다.Windows XP 이후에는 AHCI를 즉시 지원하지 않습니다.

시스템 드라이브 부팅 문제

일부 운영 체제(특히 Windows Vista, Windows 7, Windows 8, Windows 8.1 및 Windows 10)는 SATA 컨트롤러가 운영 체제 설치 시 AHCI 모드가 아닌 경우 부팅 시 AHCI 드라이버를 로드하도록 자체 구성되지 않습니다.이는 쉽게 수정할 수 있는 상태이지만 AHCI 표준에서는 여전히 지속적인 문제로 남아 있습니다.

IDE 모드로 인스톨 되어 있는 operating system(또는 시스템)의 가장 일반적인 증상은, OS 의 인스톨 후에 SATA 컨트롤러(BIOS 의 경우)가 AHCI 모드로 전환되면, 시스템 드라이브가 기동하지 않고, 에러 메세지가 표시되는 것입니다.Microsoft Windows 에서는, 이 현상은, 블루 스크린 에러로 시작되는 부트 루프입니다(수정되지 않은 경우).

엄밀히 말하면, 이것은 AHCI에 의한 실장 버그로 회피할 수 있지만, 아직 수정되지 않았습니다.잠정적인 해결 방법으로서 인텔에서는, [3]operating system을 인스톨 하기 전에, 드라이브 컨트롤러는 드라이브 컨트롤러를 AHCI 또는 RAID 로 변경하는 것을 추천합니다.(USB 플래시 드라이브 등, 인스톨시에 칩셋 고유의 AHCI 또는 RAID 드라이버를 로드할 필요가 있는 경우도 있습니다).

Windows Vista 및 Windows 7 에서는, 이 문제를 해결하기 위해서,msahci(온디멘드가 아닌) 부트시에 기동하는 디바이스 드라이버.BIOS 로 비 AHCI 모드(IDE 모드 또는 복합 모드)를 설정하면, 유저는 Windows 를 기동할 수 있기 때문에, 필요한 레지스트리 변경을 실행할 수 있습니다.따라서 사용자는 시스템을 계속 결합 모드로 사용하거나 AHCI [8]모드로 전환할 수 있습니다.Windows 10 및 8 에서는, 세이프 [9]모드중에 올바른 드라이버를 강제적으로 새로고침 하는 것에 의해서, 이 문제를 해결할 수 있습니다.

Windows 8, Windows 8.1 및 Windows Server 2012에서는 컨트롤러 드라이버가msahci로.storahciAHCI 컨트롤러로의 업그레이드 순서는 Windows [11]7 의 순서와 비슷합니다.[10]Windows 8, 8.1 및 Windows Server 2012에서는 레지스트리를 업데이트하지 않고 IDE 모드에서 AHCI 모드로 변경하면 부트 드라이브에 액세스할 수 없게 됩니다(즉, 블루 스크린 오류로 시작되는 반복적인 부트 루프가 발생합니다).

Windows 10 에서는, 컨트롤러를 AHCI 모드로 변경한 후, 기동 루프 개시 후에 OS 의 재기동이 몇 번 허가되면, Windows 에서는 회복 옵션이 표시됩니다.[상세설정] 옵션 중 [스타트업 복구]옵션을 선택하면 Windows가 문제를 해결하려고 하고 PC가 정상적으로 동작하기 시작합니다.

AHCI 드라이버가 커널 이미지에 내장되지 않고 커널 모듈로 컴파일되어 있는 경우에도 동일한 문제가 발생할 수 있습니다.이는 컨트롤러가 레거시 모드로 실행되도록 구성되었을 때 생성되는 initrd(초기 RAM 디스크)에 포함되지 않을 수 있기 때문입니다.해결책은 AHCI 모듈을 포함하는 새로운 initrd를 구축하거나 커널 이미지에 AHCI [12]드라이버를 구축하는 것입니다.

전원 관리

전원 관리는 ALPM(Aggressive Link Power Management) 프로토콜로 처리됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "Serial ATA AHCI: Specification, Rev. 1.3.1". Intel Corp. Retrieved 2015-05-03.
  2. ^ "NVMe vs. SATA: Which SSD Technology Is Faster?". www.howtogeek.com. Retrieved 2020-10-10.
  3. ^ a b "Intel Matrix Storage Technology - Changing and/or choosing Serial ATA Modes". Intel. Retrieved 2007-09-30.
  4. ^ "PCI IDE Controller Specification 1.0" (PDF). Berg Software Design. Retrieved 2015-05-03.
  5. ^ "Ahci(4)".
  6. ^ "ArcaOS Changelog". Retrieved 2020-08-24.
  7. ^ "What's New in the Solaris 10 8/07 Release - Driver Enhancements". Oracle. Archived from the original on 2007-10-25. Retrieved 2010-10-20.
  8. ^ "Error Message when you start a Windows 7 or Windows Vista-based computer after you change the SATA mode of the boot drive: "STOP 0x0000007B INACCESSABLE_BOOT_DEVICE"". Microsoft. Archived from the original on 24 May 2011. Retrieved 2011-04-20.
  9. ^ "Enabling AHCI mode AFTER Windows 10 installation". tenforums.com user Toobad. Retrieved 2015-12-19.
  10. ^ "StorAHCI replaces MSAHCI (Windows)". Microsoft.
  11. ^ "Improving performance of SATA drives on Windows 2012".
  12. ^ "Support How to enable AHCI support after install". Novell.com. Retrieved 2014-05-11.

외부 링크