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