在具有一个 USB 3.0 端口和两个 USB 2.0 端口的 Windows 7 笔记本电脑上:
每当 USB 3.0 端口已插入外部硬盘,而 USB 2.0 端口又插入另一个外部硬盘时,已连接的硬盘会暂时断开连接,然后自动重新连接。这两个硬盘都是 USB 总线供电的硬盘,而不是 SSD。
如果驱动器已插入 USB 2.0 端口,然后另一个驱动器插入 USB 3.0 端口,情况也是如此。
上述行为通过分配变得明显设备连接和设备断开连接Windows 中的声音。这些行为通过使用USB 设备树查看器。
两个外置硬盘都是同一型号,西部数据 WDBBEP0010BBK-01。这些驱动器兼容 USB 3.0 和 USB 2.0。
根据Windows 7设备管理器显示,所使用的驱动程序是微软提供的“WD My Passport 0748 USB Device”(驱动程序日期:2006年6月21日,版本6.1.7601.19133)。
这是正常的吗?如果不是,如何预防?是否可能丢失数据?
答案1
这可能是正常现象。我经常看到这种情况发生在我知道运行良好的系统上。这没什么好担心的。但这非常令人恼火。
实际情况如下:
USB 系统为每个连接的设备提供高达 100 mA 的电量。如果设备需要的电量超过这个数字(USB 供电的硬盘通常需要),设备可以与 USB 控制器协商更高的功率预算(高达 500 mA)。
控制器可能会也可能不会允许更高的功耗,具体取决于它可以提供的总功率以及所有其他连接设备已经使用的功率。
当您连接附加设备时,可能会发生 2 件事:
- 设备根本不询问就开始使用电能。这并不是预期的结果,但有很多设计不良的设备就是这么做的。大多数 USB 控制器会自动开始提供更多电能,但这可能会导致 USB 总线上的电压短暂下降,这可能是导致其他设备断开连接并重新连接的原因。
- 如果设备礼貌地询问是否允许使用更多电能,控制器可以决定询问所有其他设备是否愿意降低其功耗。有些设备实际上无法进行这样的重新协商。它们只能在初始连接时进行协商,并且它们可以通过断开连接并再次连接(模拟初始连接)来响应这种重新协商请求。
无论确切原因是什么,您实际上都无能为力。
在计算机和设备之间使用带有自带电源的 USB 集线器可能会有所帮助,因为这些集线器的电源通常比计算机中的 USB 控制器更强大。
答案2
这是正常的吗?如果不是,如何预防?是否可能丢失数据?
从技术角度来看,这并不正常,但这种情况很常见。原因是这些驱动器是机械驱动器,通常在首次插入时旋转时电流消耗较大。如果你打开驱动器外壳,你可能会看到类似这,
可以看出,驱动器本身使用 750 mA,这已经超过了 USB 2.0 端口的标称容量。目前尚不清楚这到底意味着什么,是持续平均消耗还是绝对最大峰值,但经验表明峰值电流可能高得多,高达 1.5 A 甚至更高。
笔记本电脑通常无法为外部 USB 端口提供足够的电力,尤其是在插入多个重负载的情况下。因此,当插入额外的驱动器时,端口电源通常会出现短暂下降,这会破坏正在运行的链路上的 USB 接口并导致端口突然断开连接。是的,在向 HDD 传输某些关键数据时“意外断开连接”可能会导致驱动器损坏和严重的数据丢失。
如何避免总线供电硬盘盒出现这些热插拔问题?使用自供电 USB 认证集线器(祝你好运能找到一个),并配备可靠的外部 AC-DC 适配器。或者使用总线供电 SSD 驱动器,而不是传统的机械旋转器。
不要听信关于经典电源谈判的都市传说——标准 USB 系统没有办法将电源限制在 100 mA。参见这个帖子更多细节。