是否可以在BIOS级别恢复USB端口固件?

时间:2014-02-09 14:50:03

标签: usb bios firmware

我对硬件的影响不是很感兴趣,而是固件可能损坏(即有软件解决方案)。

[以下只是为了说明计算机具有不寻常的外围设备:控制器PCI卡(用于显微镜)安装在一台不太古老的计算机(英特尔酷睿双核处理器)中。此卡需要安装额外的Firewire卡并使用USB拇指驱动器为定制软件(由显微镜制造商制造)提供许可证密钥。控制器卡,显微镜是二手的,所以制造商的帮助不是直接的选择。这台电脑有4个后置USB 2.0端口和2个前置USB 2.0端口。]

该卡已于两年多前安装,并​​且运行良好。起初,超过一年前,前端口停止工作,它们有电源(设备的指示灯亮起),设备根本就没有看到。我当时忽略了这一点。

一个月前,XP开始抱怨未知的USB设备,有时所有USB端口都关闭,重启并没有解决问题 - 解决方案是关闭,拔掉电源几分钟后重新启动。最后USB端口3和4表现为前端口:有电,但没有看到设备。

我怀疑控制器PCI卡在BIOS级别做了些什么。在OS启动之前,PCI卡上的LED亮起。使用Ubuntu LiveDVD的USB端口行为完全相同,只有USB端口1和2工作,其他(前端和后端)有电,但没有检测到设备。

主板是Asus with(American Megatrend's)ACPI BIOS v.0310。

我想更改甚至重新安装BIOS用来控制USB端口的任何内容,以便恢复其功能。

我对修改计算机固件完全不熟悉(我唯一的经验是,在用户级别,按照升级固件或启用/安装RAID BIOS软件的说明)。

我是否认为这可能是由于卡损坏了固件并且可以再次恢复?是否可以在“BIOS”级别定位USB端口行为?

非常感谢任何帮助/提示。

1 个答案:

答案 0 :(得分:0)

如果您想排除BIOS /固件损坏问题,可以从主板供应商处下载最新的BIOS,并按照制造商的说明进行安装。这将完全重新刷新主板上的BIOS。任何“腐败”都将被消除。

作为额外的预防措施,重新刷新BIOS后,将设置重置为默认设置(使用主板上的CMOS清除跳线)。确保在执行此操作之前记下BIOS设置!

但是,您很可能遇到硬件问题, BIOS /固件问题。

要理解的一些事情:

  1. 在任何现代PC中,BIOS都有多层校验和。如果BIOS以某种方式损坏,它将无法通过那些校验和测试,并且您的PC无法启动,可能会显示有关启动块恢复的错误消息。

  2. PCI插槽卡没有标准机制来静默操作BIOS,特别是如果这是一个没有选件ROM固件的现成Firewire卡。

  3. BIOS几乎无法对单个USB端口的行为产生“持久”影响(USB控制器的全局禁用/启用除外)。 BIOS初始化USB控制器以提供操作系统前键盘/鼠标/引导设备支持。加载操作系统后,BIOS会切换到操作系统(section 5.1 of the EHCI Spec)。从那时起,操作系统“拥有”USB控制器,并负责检测枚举任何连接的USB设备。

  4. 使用的切换方法可能存在问题(某些BIOS可以选择更改它),但这不会导致您描述的行为。

  5. 我的猜测是主板上的USB过流保护电路出现故障,而且是错误的绊倒。当它跳闸时,它会切断连接的USB设备的电源,这可能导致未检测到的设备,设备消失或随机的“未知设备”消息。许多USB限流组件都是基于热量的,因此将其拔出一段时间可能会使其再次工作(直到它回暖并再次发生故障)。我在旧的联想台式机上看到了许多类似的故障。

    请注意,如果过流正在跳闸,您可能会在Windows中看到有关此内容的弹出消息,但并非总是如此。这取决于主板以及过流跳闸信号是否连接到芯片组。可能还有一个BIOS选项来控制是否向操作系统报告过流情况。

    您在多个操作系统中看到问题的事实进一步指出了硬件问题。 Linux dmesg command可能会为您提供一些USB调试信息。

    如果我是你,我会更换主板,或者安装PCI / PCIe插槽USB控制器来更换板载USB端口。请注意,插槽USB板可能无法用于预启动BIOS内容。连接到插槽USB控制器的USB键盘将无法进入BIOS设置(取决于BIOS传统USB的配置方式)。