记录最近折腾eSATA外置硬盘的经历

之前由于实在受不了用USB2.0的小优盘从HTPC下载机上来回搬东西的又慢又要分批的痛苦之处,购入了ORICO 6518SUS3 这款eSATA+USB3.0的硬盘座:http://www.orico.com.cn/product/16_1874.html

IMG_0341a

之所以选择了这款eSATAUSB3.0双接口的硬盘座,是因为要在没有USB3.0eSATA的老P45电脑和有USB3.0有eSATAB75M HTPC之间共同使用。

到货之后先试了一下USB3.0,顺利识别出并且速度也比较满意,配合ST31000528AS硬盘复制文件能达到硬盘80MB/S左右。接着试eSATA时却遇到各种问题:先是在P45上接上不能识别,然后是在B75上识别容量错误且提示硬盘需要初始化…经过不断的摸索,终于将P45上使用eSATA的问题解决了,顺利突破了USB2.0的30MB/S左右速度上限,这里记录一下解决过程。

最开始时一度认为是所谓的eSATA兼容性差导致的不能识别问题,因为买的时候和店家沟通就说到eSATA的标准制定较差,所以也一直没像USB那样成为主流。后来发现有人提到可能是BIOS中相关SATA的设置导致,比如需要打开AHCI模式等,于是开始尝试调整设置。

对于AHCI,按描述说是会影响eSATA的热插拔特性,但是看了下这块P45(磐正 AP45 GTR)的SATA模式并没有AHCI或RAID,只有一个IDE的选项,咨询了一下磐正官网,得到的答案是这块主板虽然用的是ICH10南桥,但是是缩水的,去掉了AHCI和RAID,另外一块同型号的升级版才支持。然后又考虑到热插拔问题,于是重启电脑尝试,这时注意到开机画面的硬盘检测过程完全没有侦测到连接的外置硬盘,按eSATA的接口描述看,其实就是把内置SATA接到外面,而且在B75的HTPC上试验时,虽然进入系统后不能使用,但是在开机的UEFI BIOS中确实是可以看到正确识别出型号和容量的硬盘的。

接着,又发现有人提到SATA硬盘有一个限制SATA1模式的跳线,可以将硬盘限制为SATA1状态,貌似就是为了解决和某些主板不兼容问题的,于是将跳线加上,再试,依然没有反应。后来又断断续续的尝试了一些修改驱动等等的方法,但依然没有效果。

后来,偶然在网上找到了一份epox p45主板的PDF文档:http://download.epox.cn/manual/AP45+%20GTR%20V20&AP45+%20GTR&AP45%20GTR.pdf,这里面提到这板子的eSATA和SATA2是通过JMicron的JMB363控制芯片实现的,也就是说并不像HTPC的B75主板那样是原生的eSATA接口,而且这份PDF中提到:

ESATA:
可以认为是支持热插拔的 SATA 移动硬盘,同时
拥有 SATA 的转输速度和热插拔的优点,它需要
主板和 ESATA 硬盘的支持,使用一个 ESATA 接口
时需要占用主板上面的 SATA 接口。

看到这里有些不太理解需要占用主板上SATA接口的意思,本来接口就是在后背板上,为什么要强调占用主板SATA呢?难道不是系统自动分配么?这时又看了一下主板的平面图,发现接硬盘位置的SATA口一共有6个,正好对应BIOS中显示的6个SATA Channel,而靠近背板LAN口处还有一个一样的SATA插口,旁边PCB上的丝印写着F_SATA,前面板SATA的意思?难道这里还能在额外接出别的eSATA接口,因为之前看到过eSATA其实就是SATA一一对应的另外一种样子的接口,淘宝上也有卖这两种接口的直接转接线的,技术上说接口引线也是一样的,就是eSATA为了适应外置线缆长度问题,信号强度可能要高一些,另外,也有提到说一些简单粗暴的主板的eSATA接口实际就是SATA引线出去的。按照这个思路百度了一下,看到有一个问类似问题的网友发了一张机箱内的照片,原来那个F_SATA实际上就是背板上的eSATA接口对应的出口,要使用eSATA需要将这个SATA接口和主板上的任意一个SATA通道进行连接,就是这个样子:

IMG_0340a

这才意识到,这正是所谓的简单粗暴eSATA接口做法,只不过之前被F_SATA的字样和B75上的原生eSATA接口误导了,这次再接上硬盘座,开机,ok了!BIOS里正确的识别出了硬盘座上的1T希捷硬盘。进系统试了一些,速度比USB3.0还要快,放上两张测试图:

QQ截图20131013193533 QQ截图20131013193542

基本上应该就是这硬盘的极限了。而且,试了一下发现,虽然没有AHCI,但这款主板的eSATA一样可以支持热插拔!开机后打开硬盘盒,扫描一下硬件改动,就能自动认出硬盘,感觉应该JMicron控制芯片的功劳,哈哈。

最后剩下的就是B75上诡异的eSATA问题了,不知道会不会是传说中的兼容性问题,已经联系ASRock的技术支持了,虽然有USB3.0速度也不错,但还是希望能找到解决方法,到时再对此篇记录进行更新!

UPDATE: 经过和华擎技术支持的沟通和不断尝试,终于找到了B75M-ITX上eSATA不能正确识别使用的问题,是由于Intel RST(快速存储技术)驱动导致的不兼容,卸载掉这个驱动后恢复系统自带ATA/ATAPI设备驱动后就一切正常了!翻了一下Intel论坛上关于RST和eSATA的帖子,也发现了一些类似问题,并且看到回复中有人提到RST是不兼容eSATA的,至少是不兼容热插拔!而从实际测试效果来看也是,RST的应用可以感知到eSATA硬盘的接入,但是无法正确识别其所在的SATA4这个位置(B75M-ITX板载4个SATA口,第一个为SATA3其余SATA2)。不过奇怪的是华擎技术支持部门在收到我的问题后也找了一款orico类似型号的硬盘盒去测试,并没有发现同样的问题…看来这个问题可能要去Intel找答案了,不管怎样,反正确认了硬件上没有不兼容的问题。这里还要赞一下华擎技术支持部门,最快的时候2小时之内就会给予答复,并且还亲自找了和我问题相似的环境测试,大赞!大赞!

博主友情提示:

如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用>>博主专用加密工具v3<<处理后发布,原文只有博主可以看到。