亲自测验得知:我使用两块USB3.0的硬盘盒进行测试,分别在供电USB3.0接口,和普通3.0接口,在删除移动设备的时候,需要等待大概15秒左右,硬盘磁头缩回去。在USB2.0的硬盘盒进行测试,可以直接断电。

  使用XP系统的时候,当我们将移动硬盘从系统中删除的时候,移动硬盘会跟着断电,硬盘停止转动。而到了Windows7下面,不知因为什么原因,把移动硬盘从系统中删除以后,移动硬盘还是在继续疯转,如果在这个时候直接拔掉USB线,会听到硬盘发出很凄惨的一声“咯吱”。

  网上也有很多人也在询问这个问题,回答的人也很多,一些所谓的“电脑高手”大多说这是不可能的,他们的XP删除掉硬盘后硬盘还在转,USB口不会停止供电什么的。一个个都那么信誓旦旦的,弄的我都感觉自己有了错觉。

  为了验证这个问题,我特地又把电脑装回到XP。然后开机,接移动硬盘,硬盘灯开始亮起,系统发现新硬盘,一切正常。这时候把硬盘贴近耳朵,可以听到很大的硬盘马达的声音,还有微微的震动感。然后从系统中删除掉硬件,硬盘灯熄灭,过几秒钟后把硬盘再次贴近耳朵,完全听不到任何的声音,也没有丝毫的震动感,可以肯定硬盘完全停止工作。这足以证明网上那些所谓的电脑高手都在装B。自己没有试过的东西,就想当然的说那是不可能的。

  然后,一个偶尔的机会,从网上看到一篇文章,说是微软的工程师对这个问题的解释,认为USB断电没有多少用处,所以在Vista以后的版本中就把这项功能给屏蔽了,通过修改注册表还是可以再次开启这个功能的。

  具体注册表的位置如下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\usbhub\HubG

  这里,HubG此项需要新建。然后在右边新建一个”DWORD(32-bit)值“,名称为”DisableOnSoftRemove”,右键DisableOnSoftRemove,将其值修改为1。

移动硬盘自动断电

  后来再找了百度的相关文档,证实了相同的解决方法:

  以前用 XP 的时候,弹出U盘或者移动硬盘后,设备灯就熄灭了,但在 Windows 7 下面弹出此类设备的时候,系统提示可以安全删除设备,但指示灯还亮着,没有自动断电,此时拔下移动硬盘的时候会有磁头归位的声音,感觉对硬盘不好。

  微软的工程师设计 Vista 和 Win7 的时候,认为没有必要让USB设备断电,即使是弹出的情况下。但我们可以通过注册表修改来实现 USB 存储设备弹出后自动断电。打开注册表编辑器,开始-输入“regedit",弹出UAC的话点击确定定位到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub\HubG
HubG 项可能要新建。然后在右边新建一个“DWORD(32-bit)值”(DWORD(32-bit)Value),名称为”DisableOnSoftRemove",然后右键DisableOnSoftRemove,将其值改为"1"。

  重启系统后试试插入一个移动硬盘,弹出后会发现移动硬盘灯自动熄灭了。试了希捷GoFlex 1TB移动硬盘,弹出后指示灯熄灭,手放在上面感觉得到硬盘停止了转动,没有异常的声音。DIY硬盘也试了下,不过可能有些硬盘盒的设计不同,我有一个灯熄灭2秒后又亮起,但硬盘已经不转。最后查看HDTune,对比弹出前和弹出后的(CO)Unsafe Shutdown Count,再也没有变化,说明设置成功!