29
Aug

eSATA硬盘热插拔的迷思

分类: 技术分享, 硬件设备   |  标签: ,   |  共有: 8,060 次浏览 , 暂无评论

esata

其实在很久之前就买了一个Orico的硬盘底座(支持USB2.0+eSATA), 随着硬盘越来越大,数据越来越多,USB2.0的传输速度已经逐渐不能满足需要,但是自己的很多设备都没有USB3.0的接口,因此启用eSATA接口就变成了一个性价比最高的选择,而且就现在来看eSATA并不比USB3.0差!

我的主板是技嘉的EP45-DS4,当时选择的原因是因为带有3条PCI-X的插槽,主板上的6个SATA接口都是由南桥ICH10R所提供的,主板还内建了ITE芯片用来提供IDE和软驱的接口。在主板的附件中,我们也可以找到eSATA的扩展板卡。接线什么就不说了,直接说问题吧!

安装好之后,我在系统中看到一块底座上的硬盘信息,读写正常。我们可以在任务栏中看到USB的安全弹出图标,在默认情况下,你的所有硬盘都可以在这里看到。而究其原因,是因为你安装了系统自带的AHCI驱动程序,如果你不知道AHCI是什么,请自行Google,如果你没有在BIOS中打开的话,在这里是看不到安全弹出图标的~ 看似一切正常,于是我安全卸载掉了这块外置的硬盘,然后安全的断电,插拔,换新硬盘。然后…发现系统无法识别硬盘了!前后折腾几次,都是这样子,也就是说,只能热拔,不能热插!

后来网友提示我关键词“Intel RST”,全称是Intel Rapid Storage Technology,我想大家应该记得在之前主板RAID中,我们所要安装的Intel Matrix Storage Manager,其实RST就是其技术的后续升级版本,这样大家应该就知道了吧。安装起来没啥问题,重新启动之后,重新安装驱动,发现右下角的那个安全弹出的图标已经没有了,也就是意味着RST已经接管了之前系统的AHCI驱动没错!那,怎么删除呢?我于是尝试强行断电了,硬盘弹出,再连接之后,硬盘被自动识别到,也就是意味着,现在的状态变成了:只能热插,不能热拔!

于是乎,我被困在了这里,后来我在网上找到了HOTSWAP这个程序,大家可以自行搜索下载即可,运行之后会在任务栏驻留一个图标,用于安全卸载硬盘,以及重新挂载硬盘之后的硬盘扫描操作,无论你是选用win7自带的AHCI驱动还是 Intel RST,你都需要用上它。如果大家觉得上面写的太罗嗦,我就总结几点好了:

  1. 如果选择系统默认的AHCI驱动,右下角可以安全弹出硬盘,但是重新挂载之后无法被自动识别,也就是“不可热插,可热拔”,重新挂载之后可以通过HOTSWAP来扫描并自动挂载。
  2. 如果选择Intel RST,右下角无法安全弹出硬盘,可以用HOTSWAP进行安全卸载,在重新挂载之后能被系统自动识别,也就是“可热插,不可热拔”。
  3. 如果你的主板自带了第三方的eSATA控制器或者多个SATA控制器,则不一定会遇到上面的情况,热插拔控制取决于接入的控制器和驱动,以上情况仅针对Intel的南桥芯片

遇到同样问题的台湾网友(需要翻墙):看这里还有这里,以及驱动之家关于如何进行RST安装和热插拔的说明:看这里。希望本文的信息对大家有所帮助,所以,如果你想实现eSATA的热插拔,在安装相关驱动的同时,还不得不依赖于HOTSWAP这个第三方APP来操作了。折腾了一个晚上,总算有所收获,至少可以继续用这个老的硬盘底座而无需买新的了…




在下方发表关于本文的评论...