本發明涉及計算機技術領域,尤其是涉及一種計算機啟動前故障檢測方法。
背景技術:
目前電腦已經成為人們工作生活中不可缺少的東西。然而,在工作中電腦難免會出現故障,由于人們的電腦水平存在差異,很多人對電腦的故障缺乏處理能力,所以普通用戶面對電腦故障時往往只能束手無策,對于電腦白癡來說往往需要請人上門維修或者把電腦搬到維修店去,這都是件麻煩事。而有時候電腦僅僅是些小故障,用戶只需要稍微得到提示就能對癥下藥快速解決問題。電腦在啟動時,為了能正常啟動運行,在其電源開啟后電腦會進行開機自我檢測,主板中的主芯片(BIOS)會對系統的電路、存儲器、顯卡、鍵盤、硬盤、軟驅等各個組件進行測試,并分享硬盤系統配置對配置好的基本輸入輸出設備、各種總線協議等進行初始化,再引導操作系統。如期間發生故障,特別是硬件故障,BIOS會控制主板蜂鳴器鳴叫,并以相應的鳴叫聲的長短和鳴叫次數來提示故障的類別確定機器故障原因。
最常用的兩種BIOS(基本輸入輸出系統)報警提示音:主板為Aword的BIOS是以長短音結合的方式,主板為AMI的BIOS則是短音結合的方式提示故障所在。而且針對某些計算機不開機故障,意味著電腦程序沒辦法啟動或者無法在操作系統控制的狀況下,無法順利進行該電腦系統故障檢測功能。
技術實現要素:
鑒于以上內容,有必要提供一種計算機啟動前故障檢測方法,使得系統無法正常啟動,不能進行自檢時,仍可以通過本發明對該電腦系統進行故障排查。
本發明的目的通過以下技術方案實現:
一種計算機啟動前故障檢測方法,其特征在于,包括以下步驟:
a:提供一處理模塊及一通訊接口模塊,該處理模塊通過通訊接口模塊與電腦PCI總線相連,該處理模塊設有一檢測單元,該檢測單元配置有故障檢測程序,該故障檢測程序地址與待檢測電腦系統的基本輸入輸出系統的存儲地址相同;
b:待電腦系統電源開啟后,該故障檢測程序通過通訊控制接口模塊經該PCI總線取代該待檢測電腦系統的基本輸入輸出系統的功能;該電腦系統所有經由PCI總線至該地址的存儲器讀取/寫入周期,均由該故障檢測程序控制;
c:故障檢測程序啟動對電腦各個部件發送指令進行故障檢測;
d:故障檢測程序檢測出故障返回故障代碼;
e:該處理模塊還包括一解碼單元,該解碼單元以解碼故障代碼;
f:提供一存儲模塊以存儲所檢測出的故障代碼,該存儲模塊還存儲有計算機故障處理解決方法;
g:提供一顯示模塊,該顯示模塊與處理模塊相連,處理模塊讀取存儲模塊當前計算機故障的解決處理方法傳輸給顯示模塊,顯示模塊顯示當前計算機故障及處理解決方法。
進一步的,所述故障檢測程序是用來作為硬件功能故障檢測的可執行程序。
進一步的,所述處理模塊還包括一緩存單元和一譯碼單元,緩存單元用于緩存已解碼的故障代碼,譯碼單元用于編譯已解碼的故障代碼,
進一步的,所述處理模塊還包括一顯示驅動單元,該顯示驅動單元用于根據已譯碼的故障代碼驅動該顯示模塊顯示故障代碼。
進一步的,所述對電腦各個部件進行檢測,包括電腦主板信號模塊、CPU信號模塊、內存條信號模塊、聲卡信號模塊、顯卡信號模塊、軟盤及硬盤信號模塊進行故障檢測。
進一步的,所述故障檢測還包括發現故障,對診斷故障問題進行排除。
進一步的,所述檢測程序是待檢測的BIOS目的碼。
本發明有益效果:
1.本發明處理模塊直接與待檢測電腦PCI總線相連,不管在計算機能不能正常啟動進行或者有無在操作系統控制狀況下,仍然可以對計算機進行故障檢測,極大方便定位計算機故障所在,定位出故障所在后還可以顯示具體故障及給出解決方法,極大方便維修人員進行維修,即使是普通人員也可以根據檢測結果及提示對計算機進行簡單故障排除。
2.本發明檢測單元的故障檢測程序地址與待檢測電腦系統的基本輸入輸出系統的存儲地址相同,待檢測電腦電源開啟后,該故障檢測程序即可取代該待檢測電腦的基本輸入輸出系統的功能,該電腦系統所有經由PCI總線至該地址的存儲器讀取/寫入周期,均由該故障檢測程序控制,可以根據需求對電腦進行更全面檢測。
【附圖說明】
圖1是本發明較佳實施例結構示意圖。
附圖標記說明:
1-通訊接口模塊;2-處理模塊;3-存儲模塊;4-顯示模塊;21-檢測單元;22-解碼模塊;23-緩存單元;24-譯碼單元;25-顯示驅動單元。
【具體實施方式】
如圖1所示,一種計算機啟動前故障檢測方法,其特征在于,包括以下步驟:
a:提供一處理模塊2及一通訊接口模塊1,該處理模塊2通過通訊接口模塊1與電腦PCI總線相連,處理模塊2與通訊接口模塊1電性相連,通訊接口模塊1可以插入PCI總線接口,該處理模塊2設有一檢測單元21,該檢測單元21配置有故障檢測程序,該故障檢測程序地址與待檢測電腦系統的基本輸入輸出系統的存儲地址相同;
b:待電腦系統電源開啟后,該故障檢測程序通過通訊控制接口模塊1經該PCI總線取代該待檢測電腦系統的基本輸入輸出系統的功能;該電腦系統所有經由PCI總線至該地址的存儲器讀取/寫入周期,均由該故障檢測程序控制;在執行故障檢測時,該故障檢測程序會在待檢測電腦電源開啟后,即可取代帶待檢測電腦系統的BIOS功能。
c:在取代待檢測電腦系統的BIOS功能后,故障檢測程序啟動對電腦各個部件發送指令進行故障檢測;
d:故障檢測程序檢測出故障后向處理模塊2返回故障代碼;
e:該處理模塊2還包括一解碼單元22,該解碼單元22對故障檢測程序檢測出的故障代碼進行解碼;
f:提供一存儲模塊3以存儲所檢測出的故障代碼,處理模塊2對檢測出的故障代碼傳送至存儲模塊3進行存儲,該存儲模塊3還預先存儲有該故障檢測程序能檢測出計算機故障的處理解決方法,檢測模塊可以提取存儲模塊3的數據;
g:提供一顯示模塊4,該顯示模塊4與處理模塊2相連,處理模塊2讀取存儲模塊當前計算機故障的解決處理方法傳輸給顯示模塊4,顯示模塊4顯示當前計算機故障及處理解決方法。
進一步的,所述故障檢測程序是用來作為硬件功能故障檢測的可執行程序。檢測程序是待檢測的BIOS目的碼。處理模塊2還包括一緩存單元23和一譯碼單元24以,緩存單元23用于緩存已解碼的故障代碼,譯碼單元24用于編譯已解碼的故障代碼,處理模塊2還包括一顯示驅動單元25,顯示驅動單元25用于根據已譯碼的故障代碼驅動該顯示模塊4顯示故障代碼。譯碼單元24與緩存單元23之間存在一個待譯碼數據通道、一個待譯碼數據待發通道及一個數據譯碼通道。待譯碼數據通道用于從緩存單元23傳送已解碼、待譯碼的故障代碼到譯碼單元24,數據待發通道用于從緩存單元23發送一個數據待發請求到譯碼單元24,以通知譯碼單元24故障代碼已解碼、待譯碼、待發。譯碼數據通道用于從譯碼單元24傳送已解碼、譯碼的故障代碼回緩存單元23。在對電腦各個部件進行檢測時,包括對電腦主板信號模塊、CPU信號模塊、內存條信號模塊、聲卡信號模塊、顯卡信號模塊、軟盤及硬盤信號模塊進行故障檢測。故障檢測還包括發現故障,對診斷故障問題進行排查確認是否為真實故障,全面檢測后輸出所有故障代碼。
譯碼單元24顯示驅動單元25之間存在一個譯碼數據通道及一個譯碼數據待發通道。譯碼數據通道用于從緩存單元23傳送已解碼、譯碼的故障代碼到顯示驅動單元25。譯碼數據待發通道用于從緩存單元23傳送一個數據待發請求到顯示驅動單元25,以通知顯示驅動單元25故障代碼已解碼、譯碼、待發。顯示驅動單元25在收到已解碼、譯碼的故障代碼后產生驅動信號驅動顯示模塊4顯示。
上所述,僅是本發明的較佳實施例而已,并非對本發明作任何形式上的限制,雖然本發明已以較佳實施例揭示如上,然而并非用以限定本發明,任何本領域技術人員,在不脫離本發明技術方案范圍內,當可利用上述揭示的技術內容做出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發明技術方案內容,依據本發明的技術實質對以上實施例所作的任何簡介修改、等同變化與修飾,均仍屬于本發明技術方案的范圍。