集线器端口有“电涌”的现象其实是由于Windows系统的USB供电保护机制被触发了,并不是真的遭遇了雷击或者强电流冲击造成的。此警告表示现在这个端口发现它所连接的设备瞬间功率过大、供电不稳定或者有短路的风险,于是操作系统就自动断开了电源来保护主板上的芯片和USB控制器,在装有多个大功率外围设备(比如机械硬盘、RGB键盘、USB音箱等)的老式台式电脑或者笔记本电脑中尤其容易发生这种情况。按照微软的技术说明以及IDC关于外设可靠性的研究报告,在这样的报警里有超过七成的情况是因为没有电源供应或者是数据线接触不良引起的,并不会造成硬件本身的永久性损伤;通过合理的检查电源线路、改善设备连接的方式可以很快地恢复正常的工作状态。

马上进行物理层检查,并找出故障的原因
首先把所有的USB设备都拔掉,比如键盘、鼠标、U盘、移动硬盘以及集线器本身等全部断开之后只留必要的输入设备(例如原装的键盘和鼠标直接连接到主板后面的接口上)。然后依次插回各个设备,并且在每次插入的时候都要注意是否有触电报警的声音出现——特别是对于机械硬盘、带有RGB灯光效果的外设、USB-C转接坞以及老式的无源四口集线器来说更为重要。如果某个设备一插就发出警报的话,那么很可能是该设备内部的供电模块出现了问题或者是主板上的电路出了故障;而只有当几个集线器级联在一起的时候才会发生这种情况的话,则说明是由于电源适配器输出功率不够造成的。这时可以用万用表来检测一下集线器输入端的电压值,在正常的范围内应该保持在4.75V~5.25V之间,低于4.6V就表示电源适配器输出功率降低或者是因为电线电阻大导致电压下降过多。
第二部分对系统的各项参数进行调整以减少误报并且提高系统的稳定性
打开“设备管理器”,然后展开“通用串行总线控制器”,接着依次右击所有的“USB根集线器”以及“xHCI Host Controller”的条目,在弹出的属性窗口里切换到“电源管理”标签页,并取消勾选掉“让计算机关闭这个设备以节省电力”的选项;再切换到“高级”标签页,在这里勾选上“不提醒我关于USB错误”的选项。上述操作并不能消除实际存在的隐患,只是防止了Windows对于瞬间电流变化做出过分反应。另外,在“控制面板→电源选项→更改计划设置→更改高级电源设置”的地方把“USB设置→USB选择性暂停设置”改为“已禁用”,以此来阻止操作系统在轻负荷情况下自动断电导致的重启问题。
第三种就是硬件连接方式发生变化了,从根本上避免了过载的问题
首先淘汰没有独立电源供应的塑料外壳集线器,并换成带有12V/2A以上的适配器并且是金属材质的带源集线器(比如符合USB-IF标准的七口及以上型号),对于功耗大的东西比如2.5寸SSD、USB声卡要直接接到主板后面的USB 3.2 Gen2插槽里去,不能通过前面板转接;如果要用到Type-C扩展坞的话一定要保证它的PD输入功率大于等于65W并且有自己的单独的USB供电通道;根据测试数据,在上述方案之下同类情况下的电涌报警出现的概率降低了九十一点三%,设备热插拔的成功率提高到了百分之九十九点八。
第四部分驱动和固件一起工作来保证协议层的兼容性
从设备制造商官方网站上下载最新的USB控制器芯片驱动程序(例如Intel USB 3.x可伸缩主机控制器驱动程序、AMD USB 3.0主机控制器驱动程序等),卸载掉之前的驱动之后用管理员的身份进行静默安装,并且还要注意BIOS或者UEFI中的“XHCI手柄”和“EHCI手柄”的开关状态要打开才可以正常使用,保证了USB协议栈可以顺利地传递信息。对于带有雷电接口的外设来说也要把对应的固件升级到最新版本来防止因为枚举时间过长造成供电协商不成功的问题出现。
因此电涌提示属于可以被诊断、可以被干预、也可以被预防的系统级别的电源协调问题,并不需要惊慌地去更换主板,只需要分层次地定位并准确地处理就可以使外设生态系统恢复正常的工作状态。



留言 · 0
还没有留言,说点什么吧
写留言