返回列表 发帖

图解 == >网友提的SATA硬盘安装(蓝屏)和工作原理详解 申精

先说下硬件ID如何查看.对你许有帮助
硬件ID可以在设备管理器中查看磁盘控制器属性得知。

1.jpg

芯片组可以通过修改AHCI驱动和调用驱动的预装载功能实现免F6、免软驱,在已经以常规方式安装好的系统上启用SATA硬盘的NCQ功能。同时,也可以通过对驱动的修改让原本没有驱动支持的ICH8和ICH9南桥实现NCQ功能。只不过,修改驱动安装信息是挺麻烦的事情,也让不少新手手足无措。所以,我修改了一个通用型AHCI驱动,可以支持目前常见的ICH芯片,不常见和比较旧的不在其中。如果有兴趣的朋友可以用记事本打开其中的ini文件,应该很容易就能够明白修改原理。该驱动支持以下南桥芯片:ICH/8/9/10、ICH7/8/9/10R、ICH7/8M(9还没有移动版)需要注意的是,你的主板BIOS要有AHCI的开启选项才行(即内嵌Intel AHCI BIOS)。

下载链接 Intel_SATA_NCQ驱动.rar (395.34 KB)

使用方法:
1。解压文件后,能看到这样的东东
2.jpg

2。进入其中的PREPARE文件夹,运行install.bat。
3.jpg

3。重启电脑,进入BIOS开启SATA磁盘控制器的AHCI模式。这个设置因板而异,请查看主板说明书。有一点需要注意,只有BIOS内包含了Intel AHCI BIOS才能实现AHCI。所以并不是每块ICH标准版南桥的主板都提供AHCI支持,一些品牌就没有该功能。但若该主板拥有一个对应的ICH-R主板,那么你可以尝试通过硬刷bios来实现。

4。此时进入系统,会提示发现新硬件,要求安装驱动。将驱动所在位置指定到iaahci.ini所在位置,或者手动指定iaahci.ini均可。也可以在iaahci.ini上点右键选择“安装”,之后让系统自动搜索。如果使用的是ICH-R或M系列,可以直接通过安装Intel Matrix Storage Mananger来安装驱动。

4.jpg

5。驱动安装后会提示重启。重启完毕后看设备管理器中的“IDE ATA/ATAPI控制器”属性,应该发现磁盘控制器变成了XXXXX SATA AHCI Controller,这就表明一切ok了。

5.jpg

以上可以正常使用SATA 硬盘了,如果对本文还兴趣也可以往下看! 否则马上去修改您的驱动吧.
  
NCQ功能的原理使得其无法用磁盘测试工具看出效果。简单说可以认为它是一个特殊的磁盘整理工具,通过智能排序,可以让比较杂乱的磁盘用起来好像是已经整理过的磁盘一样。

另一种方法其实只要将硬盘接在第三方芯片的SATA口,然后打开ICH的AHCI,系统就会发现新设备(ICH的AHCI控制器),装了驱动以后在把硬盘装回ICH的SATA口就能正常使用。一切问题都是卡在驱动上而已。

关于Intel Matrix Storage Manager程序ICH-R/M系列的南桥在启用AHCI之后,可以正常安装Intel Matrix Storage Manager程序,但是ICH标准版仍旧无法安装。这是因为Intel Matrix Storage Manager当中的驱动程序仍然是老样子,并不会提供对ICH标准版的支持。但实际上并不用为此耿耿于怀,Intel Matrix Storage Manager主要提供以下功能:AHCI/RAID驱动、Intel Matrix Storage Console以及磁盘信息监视。对于AHCI来说,它除了提供新驱动之外可以说一无是处。

ICH标准版的驱动更新由于ICH标准版无法通过安装新版Intel Matrix Storage Manager程序来更新驱动。所以需要动些手脚。出现新版的Intel Matrix Storage Manager之后,我们将其中的驱动提取出来即可,因为驱动才是它的唯一价值所在。通过“-a”命令可以完成这个工作,这需要用到开始菜单里的“运行”功能。不过还有个简单的办法就是给Intel Matrix Storage Manager安装程序做个快捷方式,然后再其中加上-a命令。
6.jpg

运行之后一路“下一步”。程序并不会安装,而在C:\Program Files\Intel\Intel Matrix Storage Manager下面会产生Driver和Driver64(for 64位系统)文件夹,里面就有这一版Intel Matrix Storage Manager所包含的驱动了。删除那个aiahci.ini(安装信息文件)文件,将剩下的5个文件复制覆盖我修改的通用驱动中的同名文件即可。也就是要保留我所修改的aiahci.ini,其他都更新。至于C:\Program Files\Intel\Intel Matrix Storage Manager下的东西可以删除了。

7.jpg

iaahci.ini文件是长年不变的,每次Intel的驱动更新后,它的改动仅仅是版本号而已,所以你可以用记事本打开,修改其中的版本号到新版本。

8.jpg

这样整个驱动就完美更新了,去设备管理器安装新的驱动即可。

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

9.jpg

我想很多人还没搞清楚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是为了用的,不是为了测的。

学习了!不错!
年少追梦,看不穿千般迷雾,独寻世间真我;天地游走,道不尽酸甜苦辣,只问我心何求!

TOP

这个贴子不错。。。顶了。。。

TOP

不错。。。

TOP

好贴,讲的很详细了~

TOP

讲的很好,顶了

TOP

很详细啊,学习了--------

TOP

不错,讲得很好,多谢
粗茶淡饭随缘过,万般自在不用愁

TOP

这个 很有用 !!!!

TOP

很好很强大
┕◆小黑不是神*﹀╮'
↙`ゞ☆是神不是小黑★(*^﹏^*)
↗︶ㄣ一切皆有可能☆⌒_⌒☆ ☆⌒_⌒☆]

TOP

返回列表