(注:本文已发表于《电脑爱好者》杂志 2007 年第 9 期)
笔者的笔记本电脑只有两个 USB 接口,苦不堪用,不得已只好通过 USB HUB 进行扩展。众所周知,每个 USB 接口只能提供 500mA 的电源供应,由于我使用的是无源型的 USB HUB,所以连接在 USB HUB 上的所有设备,耗电量总和不能超过 500mA。
我在 USB HUB 上连接了一只无线鼠标接收器(微软无线迅雷鲨 6000)、一只微软 USB 键盘和一只微软指纹识别器。根据 Windows 设备管理器的报告,无线鼠标接收器和键盘分别耗电 100mA、指纹识别器耗电 260mA,加起来是 460mA,总算没有超过 500mA 的限制,一直以来,三个设备也都可以正常工作。
然而从前天开始,原本工作正常的指纹识别器突然发生了异常断开的毛病。在没有任何征兆的情况下,指纹识别器的指示灯突然熄灭,然后 Windows 发出了设备中断连接的提示音,就好像指纹识别器被突然拔下了一样。我把异常中断连接的指纹识别器重新连接到 USB HUB,在连接之后虽然可以暂时恢复,但用不了几分钟,指纹识别器又会突然断开。
一开始,笔者以为是指纹识别器出现了质量问题,要么是设备损坏、要么是 USB 插头接触不良,于是用替换法进行检测,将指纹识别器连接到其它计算机上试了一下,一切正常,可见指纹识别器自身没有问题。但就是连接到 USB HUB 上时,经常异常断开。
后来,我无意中发现无线迅雷鲨的电池电量已经很低了,Microsoft IntelliPoint 驱动程序已经提示“您应该尽快为无线鼠标更换电池”。无线鼠标如果电池电量低,那么无线鼠标的连接信号就会减弱。会不会是因为无线鼠标接收器发现无线鼠标信号变弱后,加大了工作功率,引起无线鼠标接收器的耗电量变大,从而使 USB HUB 上的三个设备耗电量总和超过了 500mA 呢?如果是这样的话,指纹识别器得不到足够的电源供应,自然会频繁异常断开连接了。
为了验证这个推测,笔者赶忙舍弃了无线迅雷鲨里的旧电池,换上了一个新电池,重新启动 Windows 后,问题果然解决了,USB HUB 上的三个设备工作正常、相安无事。看来,在无线鼠标电池电量低、无线鼠标信号变弱的时候,无线鼠标接收器的耗电量会有显著提升,原本耗电 100mA 的无线鼠标信号接收器,至少超过了 140mA 的耗电量,否则也不会引起 USB HUB 上的三个设备耗电量总和超过 500mA 的问题。