win 7下开启ahci

  在讲解开启方法之前,我们需要了解一下Legacy IDE、Native IDE、AHCI这几个概念:      

    Native IDE是原生IDE模式,在Native 模式下运行的控制器,作为一个实际的PCI设备不需要专门的传统(Legacy)资源, 并且可以配置在任何操作系统中。 ATA控制器运行在Native模式下时,为两个通道使用他们的PCI中断并且可以分享此中断与系统的其它装置,像其他一些PCI设备。添加-在ATA控制器,一般的运作在native模式。
           AHCI(Serial ATA Advanced Host Controller Interface)串行ATA高级主控接口/高级主机控制器接口)                         是在Intel的指导下,由多家公司联合研发的接口标准,它允许存储驱动程序启用高级串行 ATA 功能,如本机命令队列和热插拔。

    Legacy IDE英文意思是传统IDE模式,即与以往的主板一样,南桥芯片只支持四个ATA设备,将两个SATA接口分别映射到某一个IDE通道的Master端和Slave端。当然,被映射的端口此时不能再连接IDE设备了。就是说连接的SATA硬盘的IRQ实际是通过映射的方法占用的主板上的IDE的IRQ,所以被映射的IDE口不能再被使用,这就是为什么有的时候我们同时连接IDE光驱与SATA硬盘会只认其中一个的原因。在Legacy Mode模式下,SATA设备是在PATA控制器控制之下,因此从设备管理器当中我们只能看到一个控制器。这样做的优点是在一些较旧版本的操作系统(Windows 98/Me)下,通过映射的方式使用 SATA设备。也就是说SATA硬盘实际上是模拟的IDE硬盘使用的。

AHCI本质是一种PCI类设备,在系统内存总线和串行ATA设备内部逻辑之间扮演一种通用接口的角色(即它在不同的操作系统和硬件中是通用的)。这个类设备描述了一个含控制和状态区域、命令序列入口表的通用系统内存结构;每个命令表入口包含SATA设备编程信息,和一个指向(用于在设备和主机传输数据的)描述表的指针。AHCI通过包含一个PCI BAR(基址寄存器),来实现原生SATA功能。由于AHCI统一接口的研发成功,使得支持串行ATA产品的开发工作大为简化,操作系统和设备制造商省去了单独开发接口的工作,取而代之的是直接在统一接口上进行操作,可以实现包括NCQ(Native Command Queuing)在内的诸多功能。

补充: NCQ是一种新的硬盘技术,简单来说开启它之后从一个程序跳到另一个程序时速度会更快,要实现它首先就要在BIOS里选择AHCI模式,然后在装系统时安装相应的驱动(一般在主板驱动盘里有),安装好系统之后基本上就可以实现了 。许多SATA装置控制器可个别启用AHCI功能或与RAID功能合并使用,英特尔就建议如果在其支持AHCI芯片组上使用RAID功能,采取AHCI模式组建RAID可以获得最大弹性,因为AHCI可在完成安装的操作系统中切换RAID组建模式。Windows Vista核心已完全支持AHCI,Linux从系统核心2.6.19版起支持,其他较旧操作系统则需要相关硬件制造商提供驱动程序才可以支持。

一直以来SCSI硬盘在多任务负载下的表现能力为人称道,其根本的原因除了SCSI接口惊人的接口速率外,便是它的指令排序功能。以往的PATA、SATA硬盘也正是因为缺少一种指令优化执行功能而在性能上落后于SCSI硬盘。针对这一困境,Intel的AHCI 1.0规范首次引入的NCQ(Native Command Qu),它的应用能够大幅度减少硬盘无用的寻道次数和数据查找时间,这样就能显著增强多任务情况下硬盘的性能。

现在我们开启win7的ahci(win 7已集成了驱动):

首先确定你的主板支持AHCI模式.并进入主板设置里开启AHCI,
      其次确定你的硬盘支持NCQ模式,(SATA)
     在安装新系统前没有启用SATA AHCI,在系统安装后再启用SATA AHCI,启动系统后,会遭遇蓝屏,且进不了系统。原因:Win7/Vsita禁用了 AHCI 驱动程序 (Msahci.sys),必须先启用SATA驱动,才能更改成AHCI模式。要解决此问题,请在更改启动驱动器的 SATA 模式之前在注册表中启用 AHCI 驱动程序。为此,请按照下列步骤操作:

  • 退出所有基于 Windows 的程序。

  • 单击“开始”,在“开始搜索”框中键入 regedit ,然后按 Enter。

  • 如果显示“用户帐户控制”对话框,请单击“继续”。

  • 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci

  • 在右窗格中,右键单击“名称”列中的“Start”,然后单击“修改”。

  • 在“数值数据”框中,键入 0 ,然后单击“确定”。

  • 在“文件”菜单上,单击“退出”以关闭注册表编辑器,并重启电脑即可开启ahci。




你可能感兴趣的:(win7,AHCI)