• 您的位置: 紫荷精灵 >> 笔记本 >> 自购SATA硬盘在X6/T6上测试性能偏低问题的解决
  • 自购SATA硬盘在X6/T6上测试性能偏低问题的解决

  • 作者:admin  来源:原创  日期:2008/10/15 19:57:39
  • 前几天一个XD出7K100 SATA 100G硬盘,由于价格合适,我就收过来,升级我的X60。但是用恢复盘做好系统以后用hdtune测试成绩却相当的不理想。峰值只有40MB左右。这远远低于7K100应有的性能。此时硬盘是在AHCI模式下。当在bios中将硬盘设置为兼容模式时,hdtune的曲线却正常了。当时我我认为原因可能有三:其一,系统驱动程序问题,其二,主板问题,其三,硬盘问题。但是搜索了以前关于7K100 SATA硬盘的讨论帖子,发觉并不是我一个人遇到了这样的问题。坛中反映类似情况的至少就有4人。系统无一例外的都是X60/s,几位XD原装的T60P的7K100硬盘却正常。这究竟是什么原因呢?难道真的是X60主板设计有问题?又或者硬盘设计有问题?带着这个疑问我思考了2天。逐渐把目光转移到了hdtune这个软件上来,是不是软件的兼容性问题造成了测试结果偏差太大的原因呢?随即选用了另一款测试软件hdtach,进行测试后发现,硬盘的成绩并不像HDtune测试的那样糟糕,算是在正常范围之内。那么hdtune软件的问题嫌疑就最大了。

      但是,我仍然不死心,为什么有些朋友的7K100 SATA用hdtune测试结果却正常呢。难道他们是在硬盘兼容模式下进行测试的?结果他们回答也是在AHCI模式下测试的。难道是因为他们用的是T60P所以本来就支持7K100?这也说不通,X60/s的型号本身就是有7K100的高配啊。后来经过跟ma678讨论,他给我了这样一个消息,台湾那边的网友x60s下测试结果是正常的。所以硬件上不支持显然说不通了。

      由此看来,软件的问题最值得怀疑。今晚本人久久不能睡下,遂上goolge搜索7K100 SATA等关键字寻求答案,结果在台湾TP非官方情报站也发觉了有网友存在相同的问题。他们的讨论结果令我豁然开朗。他们讨论的焦点是在intel matrix storage这个驱动的安装上。似乎这个软件对于SATA硬盘的正常发挥有着重大的影响。而且这个驱动的安装顺序也有着重要的关系。台湾那边网友出问题最多的是用恢复盘恢复系统,恰巧我也是用恢复盘恢复的,据有些网友称预装系统可能导致SATA性能不正常,而自己用XP从头安装并按照正确的顺序,性能却正常。由此焦点集中在了驱动上。那么这个驱动究竟是怎样会引发SATA性能不正常的呢?
    一个台湾网友的回答,使答案跃出水面。他提到X60 ICH7M由于限制只支持SATAI,是不支持SATAII也不支持NCQ的。真的是这样吗??经查台湾一些网站获得消息IBM由于对ICH7M有所限制,硬件功能上并没有打开NCQ。于是NCQ这个词瞬间在我脑海之中徘徊,不对啊,记得在兼容模式里查看7K100的硬件属性分明看到了NCQ支持信息这样明显的矛盾就产生了。7K100是不是真的支持NCQ?带着这个问题我打开了日立官方网页http://www.hitachigst.com/portal ... 4ccf1824a0eac4f0a0/,去下载了data sheet里面详细说明了支持sata 1.5G/s且支持NCQ。

      由此看来,主板不支持NCQ而硬盘却支持NCQ,那么如果恢复的系统过程中系统检测到了7K100是支持NCQ。会不会就是这样将NCQ打开的呢?会不会导致系统SATA性能的不正常?会不会导致hdtune测试结果低下的原因?于是我打开了注册表编辑器,去寻找有关NCQ的项目,结果却没发现有。但是我突然想到了,日立曾经Email给ma678的注册表文件,用来打开和关闭NCQ。于是我打开注册表文件,详细对比以后发觉系统注册表里本没有与NCQ关闭有关的选项。那么系统是如何默认的?如果系统默认为打开将如何?如果系统默认关闭又将如何?

      我个人是倾向系统默认是打开NCQ的,于是用注册表编辑器添加了如下键值来关闭NCQ:

    [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesiaStorParametersSATA]
    "NCQEnable"=dword:00000000

      重新启动以后,立即打开hdtune测试,奇迹发生了!hdtune的测试结果完全正常了!曲线完美了!接着又用hdtach继续测试,发觉HDtach的测试成绩也有提升,原来的突然只有99.6,现在突发有了110了,平均寻道时间也缩小了。

      问题终于解决了,我怀着兴奋和激动的心情,写下这篇文章。希望能给在被同样问题所困扰的XDJM提供有点微薄的帮助。 后记:看来问题很明显了,NCQ的打开与否是问题的关键。为什么恢复盘恢复系统后NCQ默认是打开的?为什么有些XD的T60P却正常,难道他们的恢复盘默认就是把NCQ关闭的?另外我还注意到一个问题,大部分出问题的朋友,都是后来用零售版的朋友升级的,而不是原配7K100硬盘,由此固件的也就出现了一个是OEM版本固件一个是零售版固件,是不是OEM版固件已经将NCQ关闭了?…………虽然仍然有很多疑问,但是问题已经明朗了,X60主板不支持NCQ,而7K100支持NCQ,而系统却默认把NCQ打开是导致问题的关键。
    夜已深,这篇拙作不指望斑竹加分,只希望能解决更多朋友的问题,也希望更多的朋友能加入到讨论的行列。集思广益,百家争鸣!

    注:以下测试均在AHCI模式下获得,而非兼容模式。

      又及,有消息称vista对AHCI会有更好的支持,到换成vista的时就不用那么麻烦了。

      再及,T60P原配7K100的系统,用恢复盘恢复系统好像还没有朋友反映出现问题,这里希望更多的使用7K100的朋友提供信息。另外不用恢复盘安装系统,而是自己安装系统,安装时候按F6用软盘载入intel matrix storage驱动的,似乎也没问题。台湾那边网友的反映结果也是如此。大多出现在原配置并非7K100的系统上,自己后购买7K100,用恢复盘恢复系统后出现问题。还有,出问题的大多是后购硬盘也就是零售版硬盘升级所致,目前还没发现使用有T60P原配硬盘所导致问题的报道。7K100原配硬盘的固件是MCZI开头,零售版本的固件是MCZO开头。thinkpad的原版固件是否已经解决这个问题不得而知。昨天我尝试用论坛上提供的升级7K100 PATA的命令,却发现不适用于SATA硬盘,无法更新固件成功。进一步的测试也就无从进行。

    未关闭NCQ的hdtune测试图


    未关闭NCQ的hdtach测试图

    闭NCQ的hdtune测试图


    关闭NCQ的hdtach测试图


    T60P原装盘固件


    零售版的固件

     

     

    最新进展!真相大白

      今奚获tir兄弟的鼎力相助,不予余力的按照我的要求进行操作,测试,贴图!如果没有他的热心帮助,最终真相也不会那么快大白于天下。估计我还要为此绞尽脑汁的去推测和证明。经tir 兄弟贴图证明,T60P原装盘,即lenovo原装的7K100 SATA硬盘,固件版本虽然跟零售版本保持一致,但却将零售版支持的NCQ功能予以关闭。而由于T6或者X6主板本身南桥的NCQ功能已经被lenovo所关闭。不知道lenovo出于怎样的考虑,很可能是出于稳定性的考虑。当我们使用零售版的7K100 SATA硬盘用于X6和T60时,零售版的固件是打开NCQ的。这样就跟X6和T6主板本身不打开NCQ产生冲突!最关键的是xp不能调和这个冲突。从而造成了SATA传输性能不正常,这点尤其在hdtune上表现最为明显。怪不得很多使用T60P的朋友硬盘不论如何测试,hdtune等测试速度都是正常的。由于vista对新硬件的兼容性比xp好的多,所以在vista上可以完全识别各硬件NCQ的真实状态,只要有其中一个硬件不支持,那么vista是不会使系统打开NCQ支持的。经tir兄弟的证实,Intel matrix storage软件测试的就是硬盘上NCQ的信息。最终,零售版的7K100 SATA解决方案来了,一是用我上述方法,在注册表中手动关闭NCQ。二是刷成lenovo原版的固件,来一劳永逸的解决这个问题。目前第二种方法我正在研究中.我尝试使用论坛中介绍的命令来直接更新7K100的固件,可是无法成功。还望大伙继续研究,集思广益,早日实现攻关!

  • 上一篇:THINKPAD如何删除隐藏分区
    下一篇:ThinkPad X31硬盘完美升级