USB 的设计是否不可靠,还是因为周围有太多损坏的设备?

USB 的设计是否不可靠,还是因为周围有太多损坏的设备?

我经常遇到这样的情况:某些 USB 设备开始表现得“奇怪”(例如,无法被 Windows 识别;从待机状态唤醒后无法识别;只有插拔几次后才能识别;等等),而问题可以通过以下方法修复:

  • 将设备插入活动的 USB 集线器或
  • 更换有问题的 USB 集线器或
  • 使用计算机的另一个 USB 端口。

我也有同样的症状各种设备(外部电视卡、USB 硬盘、USB 转串口适配器、通过 USB 连接的手机......)以及各种电脑和笔记本电脑

我天真的假设是,如果我有一个符合 USB 标准的端口和一个符合 USB 标准的设备,并将它们一起使用,它们就必须工作(至少在硬件级别,我甚至还没有开始谈论驱动程序)。因此,导致这个常见问题的原因一定是:

  • 设备制造商经常不能正确实现 USB 标准,或者
  • PC 和 USB 集线器制造商经常无法正确实施 USB 标准,或者
  • USB 标准非常模糊,因此无法保证两个部分思考他们一起正确地实现了这一工作。

哪一个?

答案1

Windows 在识别和搜索/加载新连接硬件的驱动程序时往往会花费一些时间。如果出现以下情况,这种情况会更加严重:

  • 这是 Windows 7 下的 Microsoft 鼠标 - 在启用设备之前,它实际上会从互联网加载软件,显示条款、条件和警告,至少在一种 Microsoft 鼠标上是这样

  • 它是一种 USB 设备,实际上由多个“子”设备组成 - 我注意到 3G 调制解调器和一些手机有时实际上会表现为两个或多个设备。

  • 有时完全是随机的。可能是芯片组驱动程序导致了问题。

在我看来,如果在 Windows 下将 USB 设备连接到之前未连接过的端口,则需要更长的时间来加载驱动程序。

因此,如果您怀疑某个设备存在问题,请尝试在 Linux(有时tail -f /var/log/dmesg.log需要查看内核对其的反应)或 OSX 下连接它,看看情况如何。这应该可以验证它是否是 Windows 问题。

如果您的 USB 设备需要制造商提供的驱动程序,请注意该驱动程序可能有错误或其他问题。有时这会导致问题,尤其是带有加速器或其他旨在提高刻录速度的奇怪驱动程序的 CD/DVD 刻录机。

最后,USB 设备本身通常(即使不是总是)具有板载设备固件,可能需要更新,或者可能有错误。因此,不要忽视更新此类设备上的固件。

USB 集线器有耗电量限制,如果超过此限制,可能会出现问题。外部 USB 集线器有时本身就存在问题。我有过好几个便宜的外部 USB 集线器,只需要定期关闭电源然后再打开。

那么 USB 设备可能存在物理损坏,或者您将其连接到的端口、或者 PC 或设备本身内的控制器硬件存在损坏。

相关内容