一種計(jì)算機(jī)系統(tǒng)故障處理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)系統(tǒng),更具體地說(shuō),涉及一種計(jì)算機(jī)系統(tǒng)故障處理方法和裝置。
【背景技術(shù)】
[0002]計(jì)算機(jī)系統(tǒng)由硬件和軟件兩大部分組成,硬件包括輸入設(shè)備、輸出設(shè)備、存儲(chǔ)器、運(yùn)算器以及控制器等,軟件包括系統(tǒng)軟件和應(yīng)用軟件?;据斎胼敵鱿到y(tǒng)(Basic InputOutput System, B1S)是一組固化到計(jì)算機(jī)內(nèi)主板上一個(gè)ROM芯片上的程序,它保存著計(jì)算機(jī)最重要的基本輸入輸出的程序、系統(tǒng)設(shè)置信息、開(kāi)機(jī)后自檢程序和系統(tǒng)自啟動(dòng)程序。
[0003]目前B1S中對(duì)各個(gè)計(jì)算機(jī)系統(tǒng)外設(shè)(計(jì)算機(jī)系統(tǒng)中,除了CPU以外的所有設(shè)備,包括主板上的其他芯片)的初始化僅僅是在一段有限的時(shí)間內(nèi)進(jìn)行,過(guò)了這段時(shí)間后就再也不會(huì)對(duì)計(jì)算機(jī)系統(tǒng)外設(shè)進(jìn)行檢查。在工控行業(yè)中,計(jì)算機(jī)的使用環(huán)境通常都比較惡劣,如低溫環(huán)境等,環(huán)境溫度完全無(wú)法滿足某些計(jì)算機(jī)系統(tǒng)外設(shè)的使用要求,比如某些機(jī)械硬盤要求在(TC到60°C之間才能正常工作。另外一種情況就是某些計(jì)算機(jī)系統(tǒng)外設(shè)在當(dāng)前使用中出現(xiàn)故障,不能正常使用,但是該計(jì)算機(jī)系統(tǒng)外設(shè)并沒(méi)有損壞,當(dāng)重新初始化一次后,又能正常使用。由于現(xiàn)有技術(shù)中無(wú)法對(duì)此類故障進(jìn)行排除,當(dāng)上述情況發(fā)生時(shí),需要維修人員到現(xiàn)場(chǎng)進(jìn)行查看和維修,而且上述情況中,計(jì)算機(jī)系統(tǒng)外設(shè)并沒(méi)有損壞,維修人員到現(xiàn)場(chǎng)后只是重啟計(jì)算機(jī)就能夠?qū)⒂?jì)算機(jī)系統(tǒng)恢復(fù)到正常狀態(tài),造成人力和資源的浪費(fèi)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明針對(duì)現(xiàn)有技術(shù)無(wú)法對(duì)計(jì)算機(jī)系統(tǒng)外設(shè)發(fā)生假故障的情況進(jìn)行排除和處理的缺陷,假故障包括計(jì)算機(jī)系統(tǒng)外設(shè)當(dāng)前的工作環(huán)境溫度無(wú)法滿足其要求而導(dǎo)致該外設(shè)無(wú)法正常工作的情況,以及計(jì)算機(jī)系統(tǒng)外設(shè)由于自身原因而導(dǎo)致初始化不成功的情況,提供一種計(jì)算機(jī)系統(tǒng)故障處理方法和裝置,能夠在計(jì)算機(jī)系統(tǒng)外設(shè)發(fā)生假故障時(shí),自動(dòng)完成修復(fù),降低維護(hù)成本。
[0005]本發(fā)明解決其技術(shù)問(wèn)題采用的技術(shù)方案是:提供一種計(jì)算機(jī)系統(tǒng)故障處理方法,包括以下幾個(gè)步驟:
[0006]S1、通過(guò)基本輸入輸出系統(tǒng)B1S檢測(cè)計(jì)算機(jī)系統(tǒng)外設(shè)的工作狀態(tài),所述計(jì)算機(jī)系統(tǒng)外設(shè)為計(jì)算機(jī)系統(tǒng)中除了 CPU以外的所有設(shè)備;
[0007]S2、判斷計(jì)算系統(tǒng)外設(shè)的工作狀態(tài)是否為正常,若是則執(zhí)行其他工作,若否則執(zhí)行步驟S3 ;
[0008]S3、B1S檢測(cè)當(dāng)前計(jì)算機(jī)系統(tǒng)的溫度;
[0009]S4、判斷檢測(cè)到的溫度是否屬于工作狀態(tài)為不正常的計(jì)算機(jī)系統(tǒng)外設(shè)的正常工作環(huán)境溫度范圍,若否則執(zhí)行步驟S5,若是則執(zhí)行步驟S6 ;
[0010]S5、B1S等待預(yù)設(shè)時(shí)間間隔后執(zhí)行步驟S6 ;
[0011]S6、B1S全面復(fù)位計(jì)算機(jī)系統(tǒng)。
[0012]優(yōu)選地,步驟S6包括以下子步驟:
[0013]S61、B10S判斷當(dāng)前的復(fù)位次數(shù)是否大于或者等于復(fù)位次數(shù)閾值,若是則執(zhí)行其他工作,若否則執(zhí)行子步驟S62;
[0014]S62、記錄復(fù)位次數(shù),并全面復(fù)位計(jì)算機(jī)系統(tǒng)。
[0015]優(yōu)選地,步驟S6還包括以下子步驟:
[0016]S63、若當(dāng)前的復(fù)位次數(shù)大于或者等于復(fù)位次數(shù)閾值,則提示外設(shè)故障。
[0017]優(yōu)選地,步驟S5包括以下子步驟:
[0018]S51、B10S判斷當(dāng)前的等待次數(shù)是否大于或者等于等待次數(shù)閾值,若是則執(zhí)行其他工作,若否則執(zhí)行子步驟S52;
[0019]S52、B1S記錄等待次數(shù),并在等待預(yù)設(shè)時(shí)間間隔后執(zhí)行步驟S6。
[0020]優(yōu)選地,步驟S5還包括以下子步驟:
[0021]S53、若當(dāng)前的等待次數(shù)大于或者等于等待次數(shù)閾值,則報(bào)警和/或提示當(dāng)前計(jì)算機(jī)系統(tǒng)的溫度超過(guò)計(jì)算機(jī)系統(tǒng)外設(shè)的正常工作環(huán)境溫度范圍。
[0022]提供一種計(jì)算機(jī)系統(tǒng)故障處理裝置,包括:
[0023]工作狀態(tài)檢測(cè)模塊,用于通過(guò)基本輸入輸出系統(tǒng)B1S檢測(cè)計(jì)算機(jī)系統(tǒng)外設(shè)的工作狀態(tài),所述計(jì)算機(jī)系統(tǒng)外設(shè)為計(jì)算機(jī)系統(tǒng)中除了 CPU以外的所有設(shè)備;
[0024]工作狀態(tài)判斷模塊,用于判斷計(jì)算機(jī)系統(tǒng)外設(shè)的工作狀態(tài)是否為正常;
[0025]系統(tǒng)溫度檢測(cè)模塊,用于在計(jì)算機(jī)系統(tǒng)外設(shè)的工作狀態(tài)為不正常時(shí),通過(guò)B1S檢測(cè)當(dāng)前計(jì)算機(jī)系統(tǒng)的溫度;
[0026]溫度判斷模塊,用于判斷檢測(cè)到的溫度是否屬于工作狀態(tài)為不正常的計(jì)算機(jī)系統(tǒng)外設(shè)的正常工作環(huán)境溫度范圍;
[0027]延時(shí)模塊,用于在檢測(cè)到的溫度超出工作狀態(tài)為不正常的計(jì)算機(jī)系統(tǒng)外設(shè)的正常工作環(huán)境溫度范圍時(shí),通過(guò)B1S等待預(yù)設(shè)時(shí)間間隔;
[0028]全面復(fù)位模塊,用于在檢測(cè)到的溫度屬于工作狀態(tài)為不正常的計(jì)算機(jī)系統(tǒng)外設(shè)的正常工作環(huán)境溫度范圍時(shí),或者B1S等待預(yù)設(shè)時(shí)間間隔后,通過(guò)B1S全面復(fù)位計(jì)算機(jī)系統(tǒng)。
[0029]優(yōu)選地,所述全面復(fù)位模塊包括:
[0030]復(fù)位次數(shù)判斷單元,用于通過(guò)B1S判斷當(dāng)前的復(fù)位次數(shù)是否大于或者等于復(fù)位次數(shù)閾值;
[0031]全面復(fù)位單元,用于在當(dāng)前的復(fù)位次數(shù)小于復(fù)位次數(shù)閾值時(shí),記錄復(fù)位次數(shù),并全面復(fù)位計(jì)算機(jī)系統(tǒng)。
[0032]優(yōu)選地,所述全面復(fù)位模塊還包括:
[0033]第一提示單元,用于在當(dāng)前的復(fù)位次數(shù)大于或者等于復(fù)位次數(shù)閾值時(shí),提示外設(shè)故障。
[0034]優(yōu)選地,所述延時(shí)模塊包括:
[0035]等待次數(shù)判斷單元,用于通過(guò)B1S判斷當(dāng)前的等待次數(shù)是否大于或者等于等待次數(shù)閾值;
[0036]延時(shí)單元,用于在當(dāng)前的等待次數(shù)小于等待次數(shù)閾值時(shí),記錄等待次數(shù),并通過(guò)B1S等待預(yù)設(shè)時(shí)間間隔。
[0037]優(yōu)選地,所述延時(shí)模塊還包括:
[0038]報(bào)警單元,用于在當(dāng)前的等待次數(shù)大于或者等于等待次數(shù)閾值時(shí)報(bào)警;和/或
[0039]第二提示單元,用于在當(dāng)前的等待次數(shù)大于或者等于等待次數(shù)閾值時(shí),提示當(dāng)前計(jì)算機(jī)系統(tǒng)的溫度超過(guò)計(jì)算機(jī)系統(tǒng)外設(shè)的正常工作環(huán)境溫度范圍。
[0040]本發(fā)明的計(jì)算機(jī)系統(tǒng)故障處理方法和裝置具有以下有益效果:在B1S初始化過(guò)程中增加對(duì)計(jì)算機(jī)系統(tǒng)外設(shè)的工作狀態(tài)的判斷,以及計(jì)算機(jī)系統(tǒng)環(huán)境溫度的偵測(cè),然后根據(jù)溫度偵測(cè)的結(jié)果對(duì)于有溫度要求的計(jì)算機(jī)系統(tǒng)外設(shè)做進(jìn)一步的處理,使其重新初始化,從而有效地解決了因環(huán)境溫度問(wèn)題而導(dǎo)致計(jì)算機(jī)系統(tǒng)外設(shè)運(yùn)行出現(xiàn)故障的問(wèn)題以及計(jì)算機(jī)系統(tǒng)外設(shè)因自身原因而導(dǎo)致初始化不成功的問(wèn)題,提高計(jì)算機(jī)自修復(fù)的能力,減少在維護(hù)成本上的支出。
【附圖說(shuō)明】
[0041]圖1為本發(fā)明的計(jì)算機(jī)系統(tǒng)故障處理方法第一實(shí)施例的流程圖;
[0042]圖2為本發(fā)明的計(jì)算機(jī)系統(tǒng)故障處理方法第二實(shí)施例的流程圖;
[0043]圖3為本發(fā)明的計(jì)算機(jī)系統(tǒng)故障處理方法第三實(shí)施例的流程圖;
[0044]圖4為本發(fā)明的計(jì)算機(jī)系統(tǒng)故障處理裝置第一實(shí)施例的功能框圖;
[0045]圖5為本發(fā)明的計(jì)算機(jī)系統(tǒng)故障處理裝置第一實(shí)施例的工作流程圖。
【具體實(shí)施方式】
[0046]以下結(jié)合附圖和實(shí)施例對(duì)本發(fā)明做進(jìn)一步的解釋說(shuō)明。
[0047]圖1為本發(fā)明的計(jì)算機(jī)系統(tǒng)故障處理方法第一實(shí)施例的流程圖,如圖1所示,在本實(shí)施例中,計(jì)算機(jī)系統(tǒng)故障處理方法包括以下幾個(gè)步驟:
[0048]S1、通過(guò)B1S檢測(cè)計(jì)算機(jī)系統(tǒng)外設(shè)的工作狀態(tài),計(jì)算機(jī)系統(tǒng)外設(shè)為計(jì)算機(jī)系統(tǒng)中除了 CPU以外的所有設(shè)備;
[0049]S2、判斷計(jì)算系統(tǒng)外設(shè)的工作狀態(tài)是否為正常,若是則執(zhí)行其他工作,若否則執(zhí)行步驟S3 ;
[0050]S3、B1S檢測(cè)當(dāng)前計(jì)算機(jī)系統(tǒng)的溫度;
[0051]S4、判斷檢測(cè)到的溫度是否屬于工作狀態(tài)為不正常的計(jì)算機(jī)系統(tǒng)外設(shè)的正常工作環(huán)境溫度范圍,若否則執(zhí)行步驟S5,若是則執(zhí)行步驟S6 ;
[0052]S5、B1S等待預(yù)設(shè)時(shí)間間隔后執(zhí)行步驟S6 ;
[0053]S6、B1S全面復(fù)位計(jì)算機(jī)系統(tǒng)。
[0054]從功能上看,B1S分為三個(gè)部分:第一個(gè)部分是用于計(jì)算機(jī)剛接通電源時(shí)對(duì)硬件部分的檢測(cè),也叫做加電自檢(Power On Self Test,簡(jiǎn)稱POST),功能是檢查計(jì)算機(jī)是否良好;第二個(gè)部分是初始化,包括創(chuàng)建中斷向量、設(shè)置寄存器、對(duì)一些外部設(shè)備進(jìn)行初始化和檢測(cè)等;第三個(gè)部分是引導(dǎo)程序,功能是引導(dǎo)D0S、Linux或其他操作系統(tǒng)。在計(jì)算機(jī)操作系統(tǒng)OS啟動(dòng)成功后,B1S的任務(wù)就完成了。在本實(shí)施例中,通過(guò)在B1S的第二部分功能處添加相應(yīng)的代碼來(lái)實(shí)現(xiàn)對(duì)上述兩種外設(shè)假故障的情況進(jìn)行排除和處理。
[0055]在步驟SI中,B1S在計(jì)算機(jī)開(kāi)機(jī)過(guò)程中檢測(cè)計(jì)算機(jī)系統(tǒng)外設(shè)的工作狀態(tài)。