发新话题
打印

Intel ICH南桥通用型AHCI(NCQ)驱动

本主题由 michaelz 于 2008-4-16 08:03 置顶

Intel ICH南桥通用型AHCI(NCQ)驱动

Intel芯片组可以通过修改AHCI驱动和调用驱动的预装载功能实现免F6、免软驱,在已经以常规方式安装好的系统上启用SATA硬盘的NCQ功能。同时,也可以通过对驱动的修改让原本没有驱动支持的ICH8和ICH9南桥实现NCQ功能。只不过,修改驱动安装信息是挺麻烦的事情,也让不少新手手足无措。所以,我修改了一个通用型AHCI驱动,可以支持目前常见的ICH芯片,不常见和比较旧的不在其中。如果有兴趣的朋友可以用记事本打开其中的ini文件,应该很容易就能够明白修改原理。

该驱动支持以下南桥芯片:ICH7/8/9、ICH7/8/9R、ICH7/8M(9还没有移动版),基于最新的7.8.0.1012版本驱动修改。

需要注意的是,你的主板BIOS要有AHCI的开启选项才行。

下载连接、使用方法和Intel Matrix Storage Mananger相关技巧回复可见
本帖隐藏的内容需要回复才可以浏览



NCQ真能提升性能么?
很多朋友发现开启NCQ后,用各种磁盘测试工具却无法测出改变。它真的有用么?

我想很多人还没搞清楚NCQ到底是什么?NCQ提升的不是硬盘的性能,那个突发数据传输率对实际读取写入的速度并没有多大影响,他提升的是磁头读盘的效率,而不是速率!假如一个文件被分到了1-3-2-4-6-5扇区,没有NCQ技术的磁头就要按1-3-2-4-6-5这个顺序跳着读,而有NCQ技术的磁头则按1-2-3-4-5-6的自然顺序读,后者磁头的动作比前者要小,寿命要长!

SATA规范支持许多新的功能,其中之一就是NCQ(Native Command Queuing全速命令排队)技术。它是一种使硬盘内部优化工作负荷执行顺序,通过对内部队列中的命令进行重新排序实现智能数据管理,改善硬盘因机械部件而受到的各种性能制约。NCQ技术是SATAⅡ规范中的重要组成部分,也是SATAⅡ规范唯一与硬盘性能相关的技术。

    首先让我们来看一下硬盘是怎样读写信息的。硬盘通过将信息写入磁盘磁道上的特定位置进行信息存储,硬盘访问磁盘上信息的过程如下:

    ● 寻找存储数据的目标磁碟(platter),访问该磁碟。

    ● 寻找磁碟上存储数据的目标磁道(track),访问磁道。

    ● 寻找磁道上存储数据的目标簇(cluster),访问簇。

    ● 寻找簇上存书数据的目标扇区(sector),访问扇区。

    ● 寻找目标数据,读取数据。

    通过上面的步骤,硬盘即可获取所需要的数据信息。硬盘写入数据的步骤也是如此,区别仅仅在于读操作变为写操作。大多数情况下数据存入硬盘并非是顺序存入,而是随机存入,甚至有可能一个文件被分配在不同盘片上。对于不支持NCQ的硬盘来说,大量的数据读写需要反复重复上面的步骤,而对于不同位置的数据存取,磁头需要更多的操作,降低了存取效率。支持NCQ技术的硬盘对接收到的指令按照他们访问的地址的距离进行了重排列,这样对硬盘机械动作的执行过程实施智能化的内部管理,大大地提高整个工作流程的效率:即取出队列中的命令,然后重新排序,以便有效地获取和发送主机请求的数据,在硬盘执行某一命令的同时,队列中可以加入新的命令并排在等待执行的作业中。显然,指令排列后减少了磁头臂来回移动的时间,使数据读取更有效。

如图所示,如果新的命令恰好是处理起来机械效率最高的,那么它就是队列中要处理的下一个命令。举个例子:比如向硬盘下达一组数据传送指令,由于数据在磁盘上分布位不同,磁头可能会先读取260扇区,再读取7660扇区,然后又读取261扇区……如果我们对指令进行优化排列,可以先读260扇区,接着依次读261扇区,最后读取7660扇区……显然,指令排列后减少了磁头臂来回移动的时间,使数据读取更有效。并且有效的排序算法除了考虑目标数据的线性位置,也会考虑其角度位置,并且还要对线性位置和角度位置进行优化,以使总线的服务时间最小,这个过程也称做“基于寻道和旋转优化的命令重新排序”。

某种程度上说NCQ像是一种特殊的碎片整理。



为何测试软件无法测出NCQ的效果?
看过上面原理的朋友其实稍微一想就应该能明白为什么了。磁盘测试软件中的重要项目是持续传输速率和寻道时间。
持续传输速率本身就是一种“按顺序”的读取,它让磁盘从最内道开始按扇区顺序慢慢读取到最外道,所以我们才会看到速率曲线是由高慢慢降低。已经排好序的东西,NCQ自然无效。
寻道时间呢?它是一系列完全独立的随机存取,就是在磁盘上这里读一下,那里读一下。完全独立的事物和排序完全无关,自然NCQ也帮不上忙。
简单说NCQ是为了用的,不是为了测的。
附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录
  • missingcq 现金 +8 精品文章 2007-12-30 14:19
  • 冰鱼 现金 +3 感谢分享 2007-12-14 04:02
  • 你插得太深 现金 +1 精品文章 2007-12-8 21:11
  • 萌萌 现金 +50 感谢分享 2007-11-30 14:10
世界上99%的问题都源自存在缺陷的机制

软件不会测温度,不会测电压,也不会测频率,以前不会,现在不会,以后也永远不会。软件会读温度、读电压、读频率,一直是在读取。
PS:BIOS也是软件

修改版操作系统 + 新硬件 = 灵异事件

TOP

感谢分享,占个沙发,顺便加分给你

TOP

我给你设精了

TOP

真的有用么?我来试试看

TOP

试试看了 ,谢谢

TOP

GOOD 正在找

TOP

.........

TOP

看看,效果怎么样

TOP

如何区分已经打开了NCQ功能?

TOP

是不是要用软驱装吖

TOP

又要回复才能看.....
都快把这里当家了...

TOP

不错,支持一下!

TOP

支持一下辛勤劳动成果!

TOP

TOP

谢谢

TOP

回复回复

TOP

貌似改版的虽然能装上ahci驱动,不过实际没生效的说。ich9例外,intel官方文档明确说明了ich9不支持raid但支持ahci,开不开又由主板制造厂商自定。

TOP

?ich9支持么?

TOP

真是通用的吗?~
下来看看看~~要是不通用~~砸了这帖~~
『深度技术论坛』
Biostar TP35D2-A7 (Diy MOS热片)
Core 2 Duo E8200 OC 588x8=4.7G

TOP

我也来学习了,这个是好东西

TOP

good  

TOP

ddddddddddddd

TOP

回复 1# 的帖子

会 不会有兼容问题

TOP

引用:
原帖由 ayuankawa 于 2007-12-1 21:43 发表
貌似改版的虽然能装上ahci驱动,不过实际没生效的说。ich9例外,intel官方文档明确说明了ich9不支持raid但支持ahci,开不开又由主板制造厂商自定。
当然是生效的。

其实只要将硬盘接在第三方芯片的SATA口,然后打开ICH的AHCI,系统就会发现新设备,装了驱动以后在把硬盘装回ICH的SATA口就能正常使用。

所有的问题都只是没有驱动的情况下打开AHCI后XP进不去系统罢了。

驱动不会改变硬件,也不会创造AHCI控制器出来。



ICH9也不是例外,intel照样没给它写驱动。
世界上99%的问题都源自存在缺陷的机制

软件不会测温度,不会测电压,也不会测频率,以前不会,现在不会,以后也永远不会。软件会读温度、读电压、读频率,一直是在读取。
PS:BIOS也是软件

修改版操作系统 + 新硬件 = 灵异事件

TOP

先看看再说 家里正好有7R和9R
人生的大起大落实在是太快太刺激了!搞得我好想尿尿!

TOP

TOP

我来学习学习~~~~~~~

TOP

出来看看啊

TOP

开启NCQ以后性能有什么提升吗?

TOP

ddddddddddddddddddddddd

TOP

终于有解决方法了

TOP

我给你设精了

TOP

是不是真的拉??