最近很流行AHCI(Advance Host Controller Interface).  

在介绍AHCI 之前,我们先了解一下存储控制器有哪些接口规范.

PCIIDE: 之前的标准IDE接口。(或许你第一台电脑就是用这样的接口。)

              硬盘/光驱的接口是并行的(40排针的线).

SATA:  现在主流的控制器.同样也是一种IDE接口.

              硬盘/光驱的接口是串行的.

AHCI:  最新一代传输技术.比串口更加快速.不是IDE接口。

              硬盘/光驱的接口是串行的,和SATA是一样的.

 

控制器类型

传输模式

中断资源

支持设备数量

PCI IDE

固定I/O 传输(1F0/170)

固定中断传输(14/15)

两个通道,每个通道最多支持2个设备

SATA

I/O 传输

Assigned IRQ/MSI

两个通道,每个通道支持2个接入点,每个接入点都支持PM

AHCI

内存方式传输

Assigned IRQ/MSI

最大支持32个接入点,每个接入点都支持PM

注: PM: Port Multiplier. SATA/AHCI 每个接入点都最大支持15个设备.

 

看见网上说设定AHCI在XP/VISTA下不成功。我想原因有两个。第一是简单在BIOS SETUP里面设定SATA 状态是AHCI,然后就希望能启动到XP/VISTA.第二是安装XP/VISTA出现蓝屏。

对于第一个问题的回答是XP/VISTA还很傻,做不到我们希望的。原因是对于XP/VISTA而言,它默认的控制器驱动是IDE接口,而AHCI需要特定的驱动才可以 (他们的传输方式不一样,当然驱动也就不一样了)。所以,我们不能简单的改一下SATA的状态,然后就期望能BOOT到XP/VISTA里面去了。需要AHCI,请重新安装XP/VISTA.

对于第二个问题的解释是XP/VISTA还没有包含AHCI的通用驱动,所以导致蓝屏。请在安装的时候按F6(XP),自己装载AHCI驱动。VISTA SP1里面包含了AHCI的通用驱动,但是还是不够稳定,建议用主板自带的驱动。

 

 

------------------------------------------

Before introduce AHCI, let us know about popular storage interface.

PCIIDE: Standard IDE controller, out of fashion. Maybe you first computer use this.

              Hard Disk Interface is parallel.

SATA:  Most popular. IDE controller.

              Hard Disk Interface is Serial.

AHCI:  Newest Technology. Faster than SATA. Not IDE Controller.

              Hard Disk Interface is as same as SATA.

 

Controller

Transfer Mode

IRQ Resource

Device connect

PCI IDE

Fixed I/O Access

Fixed IRQ(14/15)

Two Channels, each channel support 2 devices.

SATA

I/O Access

Assigned IRQ/MSI

Two Channels, support PM

AHCI

Memory Access

Assigned IRQ/MSI

Max support 32 Port, support PM.

Note PM: Port Multiplier. SATA/AHCI max supports each channel/port 15 devices as PM.

 

Technology Different Details:

8038i/PCIIDE (PATA)

        Controller Resources

        IO Port

        2 channel per controller

        2 devices per channel

        Interrupt Capabilities

        Interrupt per channel

        No hot plug

        No power management

        No notification

        IO Capabilities

        PIO interrupt per DRQ

        Software queuing

        Tagged Command Queuing

 

AHCI / SATA

        Controller Resources

        Memory Mapped

        32 channels per controller

        15 devices per channel

        Interrupt Capabilities

        Selective interrupt hierarchy

        Hot plug supported

        Link power management

        Asynchronous notification

        IO Capabilities

        PIO through DMA

        Hardware queuing

        Native Command Queueing