2014-02-09 22 views
-1

我對硬件的影響不是很感興趣,而是對固件可能的損壞(即有一個軟件解決方案)。是否可以在BIOS級別恢復USB端口固件?

[以下內容僅用於說明計算機具有不同尋常的外圍設備:控制器PCI卡(用於顯微鏡)安裝在不太古老的計算機(Intel Core Duo)中。此卡需要安裝額外的Firewire卡,並使用USB拇指驅動器爲定製軟件(由顯微鏡製造商製造)提供許可證密鑰。控制器卡,顯微鏡是二手的,所以製造商的幫助不是直接的選擇。該計算機有4個後置USB 2.0端口和2個前置USB 2.0端口。]

該卡安裝超過兩年前,並且一直工作得很好。起初,一年多以前,前端端口停止工作,它們上電(設備指示燈亮起),設備根本看不到。我當時忽略了這一點。

一個月前,XP開始抱怨未知的USB設備,有時所有的USB端口都關閉了,重新啓動並沒有解決問題 - 解決方法是關閉電源,拔掉電源幾分鐘後重新啓動。最後,USB端口3和4表現爲前端口:有電源,但沒有看到設備。

我懷疑控制器PCI卡在BIOS級別做了些什麼。操作系統啓動前,PCI卡上的LED亮起。此外,使用Ubuntu LiveDVD的USB端口行爲完全相同,只有USB端口1和2工作,其他(正面和背面)有電,但未檢測到任何設備。

該主板是華碩(American Megatrend)的ACPI BIOS v.0310。

我想更改甚至重新安裝BIOS用來控制USB端口以恢復其功能。

我完全不熟悉修改計算機的固件(我的唯一經驗是,在用戶級別,按照說明升級固件或啓用/安裝RAID BIOS軟件)。

難道我猜測這可能是由卡片破壞固件引起的,並且可以再次恢復?是否可以在「BIOS」級別定位USB端口行爲?

任何幫助/提示將不勝感激。

回答

0

如果您想排除BIOS /固件損壞問題,您可以從主板供應商處下載最新的BIOS,並按照製造商的說明進行安裝。這將完全重新刷新主板上的BIOS。任何「腐敗」都將被消除。

作爲一項額外的預防措施,在重新刷新BIOS後,將您的設置重置爲默認值(使用主板上的CMOS清除跳線)。確保你寫下你的BIOS設置之前,你這樣做!

但是,你很可能有硬件問題,不是 BIOS /固件問題。

有幾件事情就明白了:

  1. 在任何現代PC的BIOS有校驗的多層。如果BIOS以某種方式損壞,它將會使這些校驗和測試失敗,並且您的PC無法啓動,可能會出現關於啓動塊恢復的錯誤消息。

  2. PCI插槽卡沒有標準的機制來靜靜地操縱BIOS,特別是如果這是一款現成的Firewire卡,且沒有可選的ROM固件。

  3. BIOS對於單個USB端口的行爲(全局禁用/啓用USB控制器除外)具有「持久」影響的能力非常小。 BIOS初始化USB控制器以提供預OS鍵盤/鼠標/啓動設備支持。一旦操作系統加載,BIOS將切換到操作系統(section 5.1 of the EHCI Spec)。從這一點開始,操作系統「擁有」USB控制器,並負責檢測任何連接的USB設備。

  4. 可能存在使用切換方法的問題(某些BIOS可以選擇更改它),但這不會導致您描述的行爲。

我的猜測是主板上的USB過流保護電路出現故障,並且錯誤地跳閘。當它跳閘時,會切斷連接的USB設備的電源,並可能導致未檢測到的設備,設備消失或隨機的「未知設備」消息。許多USB限流組件都是基於熱量的,因此拔掉它一段時間可能會使其再次工作(直到它再次升溫並再次出現故障)。我在舊款聯想臺式機上看到過許多類似的故障。

請注意,如果過流正在跳閘,您可能會在的窗口中看到彈出消息,但並非總是如此。這取決於主板以及過流跳閘信號是否連接到芯片組。還可能有BIOS選項來控制是否向OS報告過流情況。

事實上,您在多個操作系統中看到問題進一步指出了硬件問題。 Linux dmesg command可能會給你一些USB調試信息。

如果我是你,我會更換主板,或者安裝一個PCI/PCIe插槽USB控制器來替換板載USB端口。請注意,插槽USB板可能不適用於預啓動BIOS的東西。例如,連接到插槽USB控制器的USB鍵盤將無法進入BIOS設置(取決於BIOS傳統USB的配置方式)。

相關問題