一例诡异的 USB 3.0 扩展卡和主板 USB 冲突的故障

主角:一块 2012 年买的主板 Biostar NM70I-847。(Intel NM70 芯片组集成 Celeron 847 CPU)

主板后部 2 组共 4 个 USB 2.0 插口。主板上有 2 组 USB 2.0 插针(F_USB1和2),那么这块主板一共可以支持 8 个 USB 2.0 插口。主板是 ITX 版型,所以只有一个 PCI-E 2.0 x16 插槽。我之前在 PCI-E 槽内安装了一块 USB 3.0 扩展卡,用以提供 USB 3.0 支持。

主板目前被用在 NAS 上,后面插了一个装了 SD 卡的读卡器用来安装 Linux 系统。因为不太喜欢主机后面凸出一段,所以我最近购了 9-pin 转 2 x USB 转接线,准备将读卡器挪到机箱内部。

屁颠屁颠的把转接线插到主板的 USB 插针上,接上读卡器,开机——侦测不到读卡器……我又接上键盘试了下,结果也一样。

因为以前用过该主板的 F_USB 所以我觉得主板上的插针应该没有问题,再三检查了 BIOS 设置后,也确认 USB 并没有被禁用。甚至我把 BIOS 设置都重置过了,还是这样。

将读卡器插在后部的 USB 插口上,正常进入 Linux,我试了下把键盘接到 F_USB 上的转接线的插口上,这时候键盘正常工作。那么 F_USB 是正常工作的,只是在进入操作系统之前,BIOS 中侦测不到接在上面的设备。

那难道是开机时 F_USB 插针没有正常供电?我用万用表测了下,结果一开机插针上就有 5V 电压,这样一来就好像是 BIOS 刻意忽略了这 2 组 USB。

不过话说回来,这块主板的 BIOS 以前也有过一个奇怪的 BUG:Linux 下会随机重启,Windows 没有问题,网上搜索后也有人碰到这种问题,应该是显卡的 C6 节能导致,解决方法不但要禁用 BIOS 里的 C6 睡眠设置,还要在 GRUB 里写一句 i915.i915_enable_rc6=0。

想了想以前用 F_USB 的时候,还没有这块 USB 3.0 扩展卡。我默默的望向那块 USB 3.0 扩展卡,以迅雷不及掩耳盗铃之势将其拔了下来,然后开机——插在 F_USB 上的读卡器灯亮了起来,主机也顺利启动进入 Linux。谁能想到这竟会和 USB 3.0 扩展卡有关!

为了确保不是这块扩展卡的问题,我换了一块不同品牌不同芯片的 USB 3.0 扩展卡——结果一样,只要插了 USB 3.0 扩展卡,那么主板上的两组 USB 插针就失效。这两块扩展卡一块是 Fresco Logic 芯片,一块是 Renesas 芯片,不过相同的是,两块卡都提供 2 组共 4 个 USB 3.0 接口。这个故障就像是扩展卡上面的 2 组 USB 接口把主板上的两组 USB 插针的位置给“抢”了一样。

至此,该问题告一段落,扩展卡看来是要暂时积灰了。因为这块主板的 BIOS 从首发版本后就没有出过新版本,所以即使是 BIOS 的 BUG,恐怕也没法修了。

Leave a Reply

Your email address will not be published. Required fields are marked *