【原创】HP安装硬盘托架问题总结
年初买的NW9440(T2600+945),最近几个月发现启动太慢(2分钟,天天被360羞辱),决定换固态硬盘加快启动速度。SSD容量小,换下来的硬盘正好装在硬盘托架中,作为补充,存些不常用的数据,比如各种软件的安装程序什么的。100大元在淘宝上买了一个IDE转SATA的通用硬盘托架,和一个USB的笔记本光驱盒,感觉还是很划算的;死磕从此开始……估计个年代SATA的光驱比较少,笔记本一般的配置都是SATA硬盘加IDE光驱,从网上看到T43就是在主板上用88SA8040做的桥接,还有人飞线把88SA8040拿掉,直接上SATA硬盘的。我手上用的这款托架用的也是这个芯片,觉得应该比较靠谱。
把SSD装在托架上,试验,OK。换成希捷250G硬盘,发现运行不稳定,时不时报出“缓存写入失败”的错误。然后做各种实验:
1、 NW9440(ICH7)+ 88SA8040 + SDD , PASS
2、 NW9440(ICH7)+ 希捷 , FAIL
3、 USB + 1151L(USB-IDE)+ 88SA8040 + 希捷, PASS
4、 NX6320(ICH7)+ 88SA8040 + 希捷 , FAIL
5、 Dell(AMD)+ 88SA8040 + 希捷, PASS
根据以上结果,开始怀疑是托架供电的问题,发现托架PCB上的电源走线比较细,过孔也相当少,钽电容更是一个都没有。于是研究了IDE接口的定义,在IDE和SATA的电源之间飞线,同时增加了几颗钽电容。使用万用表测量,工作电压达到了4.95V,比使用USB接口还高出0.1V。
再测,发现稳定性略有提高,但是在写文件的时候还是会出现“缓存写入失败”的错误,并且是读文件从来没有问题,只要向硬盘写数据,就会出问题。再做实验:
6、 NX6120 + 88SA8040 + 希捷 , FAIL(根本不能启动Windows)
7、 ZE2000(AMD) + 88SA8040 + 希捷, PASS
看来不是所有的HP机器都会出问题,研究ZE2000的时候,发现IDE控制器的工作模式是Ultra DMA Mode 2,而在NW9440上是Multi-Word DMA 2,后者没有见过,到网上搜,原来是给光驱使用的。
在网上搜更改HP笔记本IDE模式的方法,也有人遇到类似问题,但是无解。我感觉是HP在BIOS里面写死了(HP连个BIOS菜单都懒的写,严重鄙视),ICH7只能工作在这个模式。到此告一段落。
结论:如果IDE控制器工作在Multi-Word DMA 2模式,会跟硬盘托架有冲突。
不知道有没有在MDMA2模式下能用的,麻烦给指点一二。 今天又测试了SSD,在“NW9440(ICH7)+ 88SA8040 + SDD”的配置下,也是只能读,不能写。
另补发部分图片。 8710W也是这个问题,ide-sata只能读不能写,ide-ide托架我挂了40G硬盘,结果读速度只有13m/s。 老机型的光驱位都是限速的 不是SATA总线直连 6910p可以不限速度 我记得,NX9420 8510W 都是只走DMA2
上图看看这个接口,和你有些不同,没有供电不足问题。 进一步又研究了IDE控制器工作模式的问题,又实验了不同的电脑。
Dell(D600)+ 88SA8040 + SSD,PASS
注意到硬盘的工作模式是UDMA5,读写正常。(写的时候出错几率较高,写上去的RAR文件发生过两次解压缩错误)上网查找锁定IDE控制器工作模式的方法,发现通过修改注册表可以实现。
修改强制成UDMA2实验,重启以后居然认成了PIO模式。不过在PIO模式下倒是读写正常,只是写入速度巨慢无比。每次拷贝文件,开始快一下,然后就巨慢无比。如果直接强制成UDMA2,又出现了“写入缓存失败”。感觉HP在这批电脑的设计上偷了懒,这个接口只支持光驱,对硬盘似乎支持并不好(不知道有人用原厂的硬盘托架式过没有)。
楼上发的奋威的托架,比我买的这个专业多了,工程师在设计PCB的时候考虑了很多问题,例如差分走线、阻抗匹配等等,是用心设计过的。不过想问问楼上的,奋威的托架能跑到UDMA(Ultra DMA)2,还是 MDMA(Multi-Word DMA)2,要是UDMA2,性能应该还是不错的。另外就是写数据的速度,能到多少?如果效果好,就再换个奋威的试试。 今天又在网上分析了各方面的资料,同时研究了《Intel® I/O Controller Hub 7 (ICH7) Family Datasheet》和《Information Technology - AT Attachment with Packet Interface - 5 》(ATA/ATAPI-5),对比网友对T60机器的测试结果(T60用硬盘托架性能几乎跟本地硬盘一样)。感觉MDMA和UDMA33在硬件接口上应该是几乎没有区别,像是HP为了提高对光驱的兼容性,在BIOS中将IDE接口限制在了MDMA2及以下的模式。 都是高手,我不懂。但我重视结果。到底用硬盘托架能不能用???我的是8710W刚到手的。 是走的是UDMA2 速度还可以,突发高,大文件传送就慢慢下来了。用的是WIN7系统,可以看见最后停在20M以下稳定下来。 楼上的是6910么?用奋威ide-sata托架?
问题是目前8510,8710等机型的托架根本不支持sata硬盘啊,如果只是 速度慢点还能接受 只是速度问题,没有不支持之说!^u^ 我8710w接了ide-sata硬盘托架(不知道啥牌),500g日立和120g希捷都是只能读不能写,接进去看分区文件正常,一写东西就缓存出错,然后分区就没了。后来接ide-ide托架和40g硬盘,读写正常了,就是速度只有13m/s 今天把托架放上去,又试了试,大文件传送,17M稳定在这个值了。^u^ 高手啊...看不懂
我的NC6000也是用的fenvi托架,刚装上去的时候有一次报什么无法写入文件什么的...后来重启后就没再出现过,但是HDtune里面看错误多的一塌糊涂,心里发毛啊 目前来看,8710,8510等光驱接口有限制的机型,只能使用ide-ide的托架了,只是目前ide的2.5寸盘最大只有320g,又贵,速度还只有不到20M,还不如usb... 好像人家都有70-80m 今天逛淘宝,发现一个这样的帖子,内容如下:
-----------------------------------------------------------------------------------------------------------------------------------------------------
《奋威品牌HP NC2400 NC2510P笔记本光驱位硬盘托架 第二硬盘架金属材质/超薄9.5MM》
好消息:本款宝贝的新版已经到货了,宝贝做工/工艺比老版强悍很多哦,唯一遗憾的是和希捷的硬盘不兼容,请各位买家注意!
宝贝采用的是MAEVELL的优质高效芯片哦(见下图),使用稳定,不像某些架子使用比较差的芯片,在使用一段时间后就出现不稳定,反复掉盘时好时坏的现象!有淘友反映过曾经买过的架子,分个区掉了3次盘,一天的好心情就。。。
与那些40-50多元的架子相比,首先本宝贝采用的是MARVELL控制芯片,稳定才是硬道理,用了一个月之后不停的掉盘,才知道架子也坑爹呢,嘿嘿,已经晚了。其次本宝贝主体是优质铝合金材质,轻便,散热能力强!(是那些塑料边框的架子不可比的)
和希捷的盘兼容性不是很好,推荐使用日立或者西数的
-----------------------------------------------------------------------------------------------------------------------------------------------------
经查询,以上两款机器用的都是945的芯片组,于是找了一个日立的500G来测试,症状跟希捷的一样。无意中又在坛子里搜到这样一篇文章,供参考:
-----------------------------------------------------------------------------------------------------------------------------------------------------
《谁知道NC2400 NC2510P的光驱硬盘托架在那里买??》
……
现在已经把WD 320G 并口的硬盘上上去了,速度在47M左右,也不知道有没有必要换成500G串口的,这个IDE托架其实取下来上上去都挺方便的,听说奋威的托架不大好拿下来,有点纠结,另外西数500G有5400转和7200转的,价格都差不多,不知道选哪个好,怕性能提升不大,还要综合噪声,发热,供电,稳定性各方面因素,比较难办,其实我的320G 并口的硬盘出的话也挺方便,440就有人要了,出掉的话再换个500G串口的,310左右,加个奋威的托架85,也就400块钱,跟我原来的320G价格差不多,就是不知道换上去架子取下来什么的好不好弄?(万一硬盘坏了呢),还有就是稳不稳定?噪音大不大?耗电怎么样?
-----------------------------------------------------------------------------------------------------------------------------------------------------
奇怪的是这个居然没有限速? HP NX6120 市面上的铝壳版本都是不能用的,淘宝上卖的能用的是不锈钢版的,商家讲,硬盘托架要设置成从盘才能用的。铝壳的是主盘设置,肯定用不了的。
HP 的主板很差的,不支持即插即用的,接口松了就会蓝屏的,必须重新开机才认的。 唉...我NC6000也买的奋威的,虽然速度慢点30M左右,但使用中还没出什么问题,只是看着HDtune中的各种错误数字一直在涨,心慌慌啊...
该死的,过年前一定要换本子 我的8510W上也买了一个,已丢弃 今天研究了IDE控制器的设置,把NW9440和T60的IDE控制器设置参数做了个对比,发现HP果然在这里做了限制。NW9440和T60的控制器配置如下图。其中最后4处标红的地方与UDMA设置有关。不知道哪位高人会修改南桥寄存器的值,如果能把这4个值修改掉,估计就能解决硬盘限速的问题。
关于这些值的解释,摘要如下:
15.1.20 IDE_TIMP — IDE Primary Timing Register bit3
Drive 0 DMA Timing Enable (DTE0) — R/W.
0 = Disable
1 = Enable fast timing mode for DMA transfers only for this drive. PIO transfers to the IDE data port will run in compatible timing.
其中关于“fast timing mode”的说明如下:
5.16.2.2 Bus Master IDE Timings
The timing modes used for Bus Master IDE transfers are identical to those for PIO transfers. The DMA Timing Enable Only bits in IDE Timing register can be used to program fast timing mode for DMA transactions only. This is useful for IDE devices whose DMA transfer timings are faster than its PIO transfer timings. The IDE device DMA request signal is sampled on the same PCI clock that DIOR# or DIOW# is deasserted. If inactive, the DMA Acknowledge signal is deasserted on the next PCI clock and no more transfers take place until DMA request is asserted again.
15.1.23 SDMA_CNT—Synchronous DMA Control Register
bit0
Primary Drive 0 Synchronous DMA Mode Enable (PSDE0) — R/W.
0 = Disable (default)
1 = Enable Synchronous DMA mode for primary channel drive 0.
其中关于“Synchronous DMA mode”的说明如下
IDE Interface (Bus Master Capability and Synchronous DMA Mode)
The fast IDE interface supports up to two IDE devices (one device on Ultra Mobile) providing an interface for IDE hard disks and ATAPI devices. Each IDE device can have independent timings. The IDE interface supports PIO IDE transfers up to 16 MB/sec and Ultra ATA transfers up 100 MB/sec. It does not consume any legacy DMA resources. The IDE interface integrates 16x32-bit buffers for optimal transfers.15.1.24 SDMA_TIM—Synchronous DMA Timing Register
bit1:0
Primary Drive 0 Cycle Time (PCT0) — R/W. For Ultra ATA mode, the setting of these bits determines the minimum write strobe cycle time (CT). The DMARDY#-to-STOP (RP) time is also determined by the setting of these bits.15.1.25 IDE_CONFIG—IDE I/O Configuration Register
bit4
Primary Master Channel Cable Reporting — R/W. BIOS should program this bit to tell the IDE driver which cable is plugged into the channel.
0 = 40 conductor cable is present.
1 = 80 conductor cable is present.
[ Edited bywertpoiu on 2011-10-6 01:39 ] 除了HP,还有哪家厂商会刻意在光驱SATA接口限速吗? 已经验证限速的原因就是BIOS在初始化IDE控制器时对DMA模式进行了限制。修改后可工作在UDMA33模式,读写速度可达22MB/s,如果能骗过系统使用了80芯电缆,读写速度还能进一步提高。另外原来不能用的硬盘托架,在UDMA33模式下工作正常。 搞定,在MBR中加了一段程序,完美支持UDMA33. 另外,后来实验了奋威的托架,跟以前的托架没有区别,不做修改也是不能写入,说明以上的修改是有效的。 请上图上教程:P
页:
[1]