專利名稱:計(jì)算機(jī)內(nèi)存檢測(cè)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)內(nèi)存檢測(cè)方法,特別涉及一種應(yīng)用在計(jì)算機(jī)生產(chǎn)線上,可選擇性的指定內(nèi)存插槽來(lái)進(jìn)行個(gè)別檢測(cè)的方法。
背景技術(shù):
隨著工商業(yè)的繁榮與科技的進(jìn)步,各種計(jì)算機(jī)、微電腦的使用已日趨普遍,而內(nèi)存在前述計(jì)算器、微電腦結(jié)構(gòu)中占有極重要的地位,只要有些微的錯(cuò)誤發(fā)生在內(nèi)存之中,便極可能因資料產(chǎn)生錯(cuò)誤或遺漏,而造成使用者極大的困擾。
在今日工業(yè)化的國(guó)家中,生產(chǎn)內(nèi)存已經(jīng)成為一高技術(shù)與資金密集的電子工業(yè)。在此種工業(yè)中,為了降低成本,一貫化的自動(dòng)系統(tǒng)作業(yè)為不可或缺的;另外,檢測(cè)內(nèi)存所使用的機(jī)器設(shè)備亦價(jià)值不菲,而且可能只是檢測(cè)全部?jī)?nèi)存或者是用戶指定內(nèi)存的起始和結(jié)束地址進(jìn)行測(cè)試,在測(cè)試過(guò)程中如果發(fā)現(xiàn)問(wèn)題也無(wú)法立即確認(rèn)是哪一個(gè)內(nèi)存插槽上的內(nèi)存的問(wèn)題;在這種情況下,如果需要定位問(wèn)題出現(xiàn)在哪條內(nèi)存上,則必須將全部?jī)?nèi)存條卸下,然后分別插上每一條內(nèi)存進(jìn)行測(cè)試才能實(shí)現(xiàn)。這樣不僅增加了人為的操作量(反復(fù)插拔內(nèi)存條),而且還要重復(fù)多次運(yùn)行同一測(cè)試程序,影響生產(chǎn)效率,增加了流程的控制難度,不符合生產(chǎn)線批量生產(chǎn)的要求。
服務(wù)器平臺(tái)的發(fā)展朝向多母板多內(nèi)存模塊的趨勢(shì),因此有必要提出可精確針對(duì)個(gè)別內(nèi)存進(jìn)行檢測(cè)的方法來(lái)改善目前存在的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種能夠快速、精確測(cè)試計(jì)算機(jī)上哪個(gè)內(nèi)存條是否存在問(wèn)題的方法,其人工操作量少,不影響生產(chǎn)效率和控制難度。
本發(fā)明的內(nèi)存檢測(cè)方法,其通過(guò)遍歷PCI設(shè)備找到所有的北橋設(shè)備,備份各個(gè)北橋設(shè)備的配置信息,并按照設(shè)備編號(hào)的大小對(duì)這些設(shè)備進(jìn)行排列。通過(guò)訪問(wèn)基本輸入輸出系統(tǒng)(BIOS)獲得每個(gè)內(nèi)存的有關(guān)信息顯示于操作界面。其中該信息包括兩個(gè)屬性信息,第一個(gè)用于區(qū)分各個(gè)內(nèi)存插槽(DIMM)所屬的北橋設(shè)備,以及該內(nèi)存插槽在所屬北橋設(shè)備上的索引號(hào)。另一個(gè)則用于記錄各個(gè)內(nèi)存插槽上所安裝的內(nèi)存的大小值。
根據(jù)第一個(gè)屬性值可以確定當(dāng)前內(nèi)存所在內(nèi)存插槽所屬的北橋設(shè)備,以在每個(gè)北橋設(shè)備與內(nèi)存插槽組之間建立聯(lián)系,再加上內(nèi)存大小的屬性信息,于是每個(gè)北橋設(shè)備所連接的內(nèi)存插槽組上實(shí)際所插的內(nèi)存?zhèn)€數(shù)則一目了然。根據(jù)這種聯(lián)系,當(dāng)在界面上選擇不同的北橋設(shè)備時(shí),可以動(dòng)態(tài)實(shí)現(xiàn)內(nèi)存插槽組的變化,即選擇哪個(gè)北橋設(shè)備,則相應(yīng)顯示該北橋設(shè)備上的內(nèi)存插槽組信息。
通過(guò)操作界面,接受待檢測(cè)內(nèi)存選取。根據(jù)在界面上所選擇的北橋設(shè)備以及所選北橋設(shè)備上的內(nèi)存插槽的索引值,再加上已經(jīng)獲得的每個(gè)內(nèi)存的大小值,可以計(jì)算出所要測(cè)試內(nèi)存插槽上內(nèi)存的起始和結(jié)束位置,然后在這個(gè)范圍內(nèi)對(duì)內(nèi)存進(jìn)行測(cè)試。對(duì)內(nèi)存寫入邏輯值和讀出邏輯值進(jìn)行對(duì)比,如果寫入既定邏輯值與讀出邏輯值不一致,則表示該內(nèi)存存在問(wèn)題。依照內(nèi)存存取檢測(cè)結(jié)果,輸出檢測(cè)結(jié)果于操作界面。
利用上述方法以在測(cè)試開(kāi)始時(shí)就將所有待測(cè)內(nèi)存同時(shí)插在各個(gè)內(nèi)存插槽上,在無(wú)需重復(fù)插拔內(nèi)存的情況下對(duì)指定的每個(gè)內(nèi)存進(jìn)行測(cè)試,可以準(zhǔn)確確定損壞內(nèi)存的位置,極大的提高了系統(tǒng)的效率,解放了生產(chǎn)力。
圖1為本發(fā)明內(nèi)存檢測(cè)方法的流程圖。
其中,附圖標(biāo)記步驟100通過(guò)PCI設(shè)備找到所有北橋步驟101通過(guò)Bios獲得所有內(nèi)存屬性信息步驟102通過(guò)第一屬性信息建立北橋與DIMM組之間的聯(lián)系步驟103通過(guò)第二屬性信息獲得內(nèi)存大小值步驟104顯示每個(gè)北橋所對(duì)應(yīng)的DIMM組信息步驟105根據(jù)選擇計(jì)算內(nèi)存測(cè)試位置步驟106根據(jù)測(cè)試位置檢測(cè)內(nèi)存步驟107發(fā)現(xiàn)錯(cuò)誤步驟108顯示錯(cuò)誤信息
具體實(shí)施例方式
參考圖1可知,進(jìn)行內(nèi)存檢測(cè),首先要通過(guò)PCI設(shè)備找到所有的北橋設(shè)備(步驟100),記錄橋設(shè)備的個(gè)數(shù)。備份各個(gè)北橋設(shè)備的配置信息(包括VendorID、Device ID、Bus Number、Device Number、Function Number),并按照設(shè)備編號(hào)(Device Number)的大小對(duì)這些設(shè)備進(jìn)行排序。通過(guò)訪問(wèn)基本輸入輸出系統(tǒng)(BIOS)獲得每個(gè)內(nèi)存的有關(guān)信息(步驟101)。該信息中包括兩個(gè)屬性信息,第一屬性信息用于區(qū)分各個(gè)內(nèi)存插槽所屬的北橋設(shè)備,以及該內(nèi)存插槽在所屬北橋設(shè)備上的索引號(hào)。第二屬性信息則用于記錄各個(gè)內(nèi)存插槽上所安裝的內(nèi)存的大小值。根據(jù)第一屬性信息值可以確定當(dāng)前內(nèi)存所屬的北橋設(shè)備,建立北橋與內(nèi)存插槽組之間的聯(lián)系(步驟102),再加上第二屬性信息(步驟103),于是用戶選擇待測(cè)試的北橋時(shí),可以顯示該北橋所對(duì)應(yīng)的內(nèi)存插槽組信息(步驟104)。根據(jù)用戶在界面上所選擇的北橋設(shè)備以及所選北橋設(shè)備上的內(nèi)存插槽的索引值和已獲得的內(nèi)存的大小值,計(jì)算出所要測(cè)試內(nèi)存插槽上內(nèi)存起始和結(jié)束位置(步驟105)。根據(jù)起始和結(jié)束位置,在該范圍內(nèi)對(duì)內(nèi)存進(jìn)行測(cè)試(步驟106)。向內(nèi)存寫入既定邏輯值,再與讀出的邏輯值進(jìn)行對(duì)比,如果不一致則認(rèn)為該內(nèi)存存在問(wèn)題(步驟107)。依照內(nèi)存存取檢測(cè)結(jié)果,輸出檢測(cè)結(jié)果于操作界面(步驟108)。
當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種內(nèi)存檢測(cè)方法,可選擇性的指定內(nèi)存插槽進(jìn)行檢測(cè),其特征在于所述方法包含下列步驟利用基本輸入輸出系統(tǒng)取得個(gè)別內(nèi)存信息顯示于操作界面;通過(guò)操作介面,接受待檢測(cè)內(nèi)存選?。桓鶕?jù)選取,輸入一第一邏輯值至待檢測(cè)內(nèi)存中進(jìn)行運(yùn)算;及輸出運(yùn)算后的一第二邏輯值,并顯示于操作界面。
2.如權(quán)利要求1所述的內(nèi)存檢測(cè)方法,其特征在于利用所述基本輸入輸出系統(tǒng)取得的所述個(gè)別內(nèi)存信息包括有第一屬性信息,用于區(qū)分各個(gè)內(nèi)存插槽所屬的北橋設(shè)備,以及所述內(nèi)存插槽所屬北橋設(shè)備的索引號(hào);及第二屬性信息,用于記錄各個(gè)內(nèi)存插槽上所安裝的內(nèi)存的大小值。
3.如權(quán)利要求1所述的內(nèi)存檢測(cè)方法,其特征在于所述基本輸入輸出系統(tǒng)取得個(gè)別內(nèi)存信息的步驟為讀取用于區(qū)分各個(gè)內(nèi)存插槽所屬的北橋設(shè)備,以及所述內(nèi)存插槽所屬北橋設(shè)備的索引號(hào);讀取內(nèi)存插槽上所安裝內(nèi)存的大??;及計(jì)算出內(nèi)存插槽的起始和結(jié)束位置。
4.如權(quán)利要求1所述的內(nèi)存檢測(cè)方法,其特征在于當(dāng)所述第一邏輯值與所述第二邏輯值不同時(shí),將顯示異常的待檢測(cè)內(nèi)存于操作界面。
5.一種內(nèi)存檢測(cè)方法,特別是一種可指定內(nèi)存插槽的內(nèi)存檢測(cè)的方法,其特征在于包含以下步驟利用基本輸入輸出系統(tǒng)取得個(gè)別內(nèi)存信息顯示于操作界面;通過(guò)操作介面,接受多個(gè)待檢測(cè)內(nèi)存插槽的內(nèi)存選取;根據(jù)選取,執(zhí)行多個(gè)待檢測(cè)內(nèi)存插槽的內(nèi)存存取檢測(cè);及依照內(nèi)存存取檢測(cè)結(jié)果,輸出檢測(cè)結(jié)果于操作界面。
6.如權(quán)利要求5所述的內(nèi)存檢測(cè)方法,其特征在于基本輸入輸出系統(tǒng)取得個(gè)別內(nèi)存信息的步驟為讀取用于區(qū)分各個(gè)內(nèi)存插槽所屬的北橋設(shè)備,以及所述內(nèi)存插槽所屬北橋設(shè)備的索引號(hào);讀取各個(gè)內(nèi)存插槽上所安裝內(nèi)存的大?。患坝?jì)算出內(nèi)存插槽的起始和結(jié)束位置。
7.如權(quán)利要求5所述的內(nèi)存檢測(cè)方法,其特征在于當(dāng)所述第一邏輯值與所述第二邏輯值不同時(shí),將顯示異常的待檢測(cè)內(nèi)存于操作界面。
全文摘要
本發(fā)明涉及一種計(jì)算機(jī)內(nèi)存檢測(cè)方法,包括利用基本輸入輸出系統(tǒng)(BIOS)取得個(gè)別內(nèi)存信息顯示于操作界面,通過(guò)操作界面接受待檢測(cè)內(nèi)存選取,根據(jù)選取執(zhí)行個(gè)別內(nèi)存存取檢測(cè),依照內(nèi)存存取檢測(cè)結(jié)果,輸出檢測(cè)結(jié)果至操作界面。
文檔編號(hào)G06F11/22GK1892614SQ200510080709
公開(kāi)日2007年1月10日 申請(qǐng)日期2005年7月5日 優(yōu)先權(quán)日2005年7月5日
發(fā)明者潘躍, 陳玄同, 劉文涵 申請(qǐng)人:英業(yè)達(dá)股份有限公司