28 10月 2011 @ 15:44 

  自从这个 Windows 7 系统安装之后,发现很多程序间歇性的“无响应”,可以持续 5~10秒,尤其是运行大量后台程序或者切换输入法时一定会出现。经排查,系统本身没有任何问题,就是程序反应比较慢而已,在 Windows XP 下则一切正常。为此,一直郁闷了很久,今天终于发现原来是硬盘的 AHCI 功能没有开启。

  经过一番折腾后,终于在双系统中开启了 AHCI,于是 Windows 7 的“无响应”终于消失掉了。

1. AHCI 和 NCQ

  AHCI,全称为 Serial ATA Advanced Host Controller Interface(串行ATA高级主控接口),是在 Intel 主导下多家公司联合研发的接口标准,包括 Intel、AMD、戴尔、Marvell、迈拓、微软、Red Hat、希捷等著名企业。AHCI 描述了一种 PCI 类设备,它的主要作用是在系统内存和串行 ATA 设备之间扮演一种接口的角色,而且在不同的操作系统和硬件中是通用的。

  在 AHCI 1.0 规范中,Intel 引入了 NCQ(Native Command Queue)功能和热插拔技术。支持NCQ技术的硬盘在接到读写指令后,会根据指令对访问地址进行重新排序,大幅度减少硬盘无用的寻道次数和数据查找时间,能显著增强多任务情况下硬盘的性能,也能提高硬盘使用寿命。

  所以,如果是SATA硬盘,在主板(芯片组)支持的情况下,AHCI 能开启则开启,这样可以提高系统响应速度。

2. 开启 AHCI (NCQ) 

  要开启 AHCI (NCQ) 必须先满足以下条件:

  • 硬盘支持。

  SATA II 开始支持新的 NCQ 协议。目前市面上的 SATA 硬盘基本上是支持的;如果是以前的 SATA 硬盘,也支持 AHCI,但不一定支持 NCQ;如果是并口 ATA 硬盘,则不支持。

  • 主板芯片组支持

  对于 Intel 芯片组来说,ICH6 及后续产品基本上都是支持的。具体的,可以参考『英特尔®快速存储技术(Intel® Rapid Storage Technology) —— AHCI 支持的芯片组』。对于其他芯片组来说,可以试着 Google 一下。

  • 系统支持

  Windows Vista、Windows 7 源生支持 AHCI,Windows XP 需要安装相应的驱动程序。具体的,可以参见『英特尔® 快速存储技术(Intel® Rapid Storage Technology) —— 支持的操作系统』。

  满足以上条件后,需要在 BIOS 中进行设置以开启 AHCI 支持。

  在主板的BIOS设置中,到SATA工作模式和AHCI功能这两个选项,当SATA模式设置为Enhanced时, AHCI可选择Enable或Disable;当SATA模式设为Compatible兼容模式时,AHCI选项不可见(默认Disable)。有的主板也可能只有一个选项了,就是只有SATA MODE选择,里面有ATA、AHCI、IDE等几个选项。

  只有在 BIOS 中将 AHCI 设置成 Enable,或者将 SATA MODE 设置成 AHCI 模式时,才能使用 AHCI 功能。

3. 关于 Intel 芯片组 AHCI 驱动的下载

  在 Windows 系统中,如果系统的驱动和硬盘的 AHCI 模式不匹配,则一定会造成蓝屏。

  Intel 的 AHCI 相关产品被称为 英特尔®快速存储技术(Intel® Rapid Storage Technology),缩写为 RST,其前身是 英特尔® 矩阵存储管理器(Intel(R) Matrix Storage Manager),缩写为 IMSM。

  AHCI 的相关软件(驱动)一般分为两部分:驱动程序(F6驱动软盘) 和 控制台(含驱动程序)。两部分一般可以单独下载。如果在 Windows XP 下安装驱动,建议下载F6驱动软盘,解压后使用。

  具体可以访问 Intel 下载中心(传送门)。

4. 参考资源:

  1. 英特尔®快速存储技术(Intel® Rapid Storage Technology) —— AHCI 支持的芯片组 @Intel
  2. 英特尔®快速存储技术(Intel® Rapid Storage Technology) @Intel
  3. AHCI @维基百科
  4. 原生指令排序 @维基百科
  5. SATA @维基百科
  6. AHCI模式 Sata驱动下载、安装教程及蓝屏问题解决
  7. 提升磁盘性能–开启ahci模式详解
Posted By: GeoFox
Last Edit: 28 10月 2011 @ 16:07

EmailPermalink
Tags


 

Responses to this post » (None)

 
Post a Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


 Last 50 Posts
 Back
Change Theme...
  • Users » 1
  • Posts/Pages » 437
  • Comments » 56
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight

关于



    No Child Pages.