一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法、裝置、設(shè)備及介質(zhì)與流程
1.本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
2.內(nèi)存(memory)是計(jì)算機(jī)的重要部件,也稱內(nèi)存儲(chǔ)器和主存儲(chǔ)器,它用于暫時(shí)存放cpu中的運(yùn)算數(shù)據(jù),以及與硬盤等外部存儲(chǔ)器交換的數(shù)據(jù)。它是外存與cpu進(jìn)行溝通的橋梁,計(jì)算機(jī)中所有程序的運(yùn)行都在內(nèi)存中進(jìn)行,內(nèi)存性能的強(qiáng)弱影響計(jì)算機(jī)整體發(fā)揮的水平。只要計(jì)算機(jī)開始運(yùn)行,操作系統(tǒng)就會(huì)把需要運(yùn)算的數(shù)據(jù)從內(nèi)存調(diào)到cpu中進(jìn)行運(yùn)算,當(dāng)運(yùn)算完成,cpu將結(jié)果傳送出來。內(nèi)存的運(yùn)行決定計(jì)算機(jī)整體運(yùn)行快慢,因此保證計(jì)算機(jī)的內(nèi)存可靠至關(guān)重要。
3.目前,國產(chǎn)平臺(tái)/自主可控平臺(tái)內(nèi)存測試均在操作系統(tǒng)等環(huán)境下進(jìn)行測試,無法自動(dòng)降頻測試,無法自動(dòng)定位出異常內(nèi)存。當(dāng)出現(xiàn)新的國產(chǎn)cpu架構(gòu)未適配操作系統(tǒng)情況,無法檢測選用內(nèi)存的適配性及可靠性,嚴(yán)重影響項(xiàng)目開發(fā)周期,因此亟需改進(jìn)。
技術(shù)實(shí)現(xiàn)要素:
4.有鑒于此,有必要針對(duì)以上技術(shù)問題,提供一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法、裝置、設(shè)備及介質(zhì)。
5.根據(jù)本發(fā)明的第一方面,提供了一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法,所述方法包括:
6.在國產(chǎn)平臺(tái)的bios系統(tǒng)中添加微型虛擬機(jī)軟件,其中,所述微型虛擬機(jī)軟件中預(yù)先安裝有內(nèi)存測試軟件;
7.將待測試內(nèi)存條插入國產(chǎn)平臺(tái)并上電啟動(dòng),響應(yīng)于國產(chǎn)平臺(tái)進(jìn)入bios界面,則啟動(dòng)微型虛擬機(jī)軟件;
8.在微型虛擬機(jī)軟件下運(yùn)行所述內(nèi)存測試軟件以對(duì)所述待測試內(nèi)存條進(jìn)行測試。
9.在一些實(shí)施例中,所述在微型虛擬機(jī)軟件下運(yùn)行所述內(nèi)存測試軟件以對(duì)所述待測試內(nèi)存條進(jìn)行測試包括:
10.利用所述內(nèi)存測試軟件檢測國產(chǎn)平臺(tái)插入的所述待測試內(nèi)存條的內(nèi)存條配置信息;
11.基于檢測的內(nèi)存條配置信息對(duì)所述待測試內(nèi)存條進(jìn)行讀寫及壓力測試以確定是否存在異常。
12.在一些實(shí)施例中,所述方法還包括:
13.響應(yīng)于存在異常,則利用所述內(nèi)存測試軟件對(duì)所述待測試內(nèi)存條進(jìn)行讀寫以定位異常內(nèi)存條位置;
14.基于異常內(nèi)存條位置發(fā)出告警。
15.在一些實(shí)施例中,所述方法還包括:
16.響應(yīng)于不存在異常,則利用所述內(nèi)存測試軟件啟動(dòng)內(nèi)存條頻率修改,并重啟國產(chǎn)平臺(tái)以使重啟后所述內(nèi)存測試軟件重新檢測內(nèi)存條的配置信息;
17.并返回執(zhí)行基于檢測的內(nèi)存條配置信息對(duì)所述待測試內(nèi)存條進(jìn)行讀寫及壓力測試以確定是否存在異常的步驟。
18.在一些實(shí)施例中,利用所述內(nèi)存測試軟件對(duì)所述待測試內(nèi)存條進(jìn)行讀寫以定位異常內(nèi)存條位置包括:
19.將待測試內(nèi)存條的數(shù)量與預(yù)設(shè)值進(jìn)行比較;
20.響應(yīng)于待測試內(nèi)存條的數(shù)量小于等于預(yù)設(shè)值,則基于預(yù)設(shè)次序?qū)γ總€(gè)內(nèi)存條進(jìn)行讀寫以確定異常內(nèi)存條的位置;
21.響應(yīng)于待測試內(nèi)存條的數(shù)量大于所述預(yù)設(shè)值,則采用二分法進(jìn)行讀寫以確定異常內(nèi)存條的位置。
22.在一些實(shí)施例中,所述內(nèi)存條配置信息包括內(nèi)存條通道數(shù)量、dimm數(shù)量、內(nèi)容單條容量及總?cè)萘俊?nèi)存條頻率。
23.在一些實(shí)施例中,利用所述內(nèi)存測試軟件啟動(dòng)內(nèi)存條頻率修改包括:
24.獲取當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率;
25.若當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率等于3200hz,則將內(nèi)存條頻率降至2666hz及以下;
26.若當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率等于2666hz,則將內(nèi)存條頻率升至3200hz及以上。
27.根據(jù)本發(fā)明的第二方面,提供了一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試裝置,所述裝置包括:
28.添加模塊,配置用于在國產(chǎn)平臺(tái)的bios系統(tǒng)中添加微型虛擬機(jī)軟件,其中,所述微型虛擬機(jī)軟件中預(yù)先安裝有內(nèi)存測試軟件;
29.啟動(dòng)模塊,配置用于將待測試內(nèi)存條插入國產(chǎn)平臺(tái)并上電啟動(dòng),響應(yīng)于國產(chǎn)平臺(tái)進(jìn)入bios界面,則啟動(dòng)微型虛擬機(jī)軟件;
30.測試模塊,配置用于在微型虛擬機(jī)軟件下運(yùn)行所述內(nèi)存測試軟件以對(duì)所述待測試內(nèi)存條進(jìn)行測試。
31.根據(jù)本發(fā)明的第三方面,還提供了一種計(jì)算機(jī)設(shè)備,該計(jì)算機(jī)設(shè)備包括:
32.至少一個(gè)處理器;以及存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)有可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行程序時(shí)執(zhí)行前述的基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法。
33.根據(jù)本發(fā)明的第四方面,還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)執(zhí)行前述的基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法。
34.上述一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法,在國產(chǎn)平臺(tái)的bios系統(tǒng)中添加微型虛擬機(jī)軟件,并在微型虛擬機(jī)軟件中預(yù)先安裝內(nèi)存測試軟件,將待測試內(nèi)存條插入國產(chǎn)平臺(tái)并上電啟動(dòng),當(dāng)國產(chǎn)平臺(tái)進(jìn)入bios界面時(shí)啟動(dòng)微型虛擬機(jī)軟件,然后在微型虛擬機(jī)軟件下運(yùn)行內(nèi)存測試軟件以對(duì)待測試內(nèi)存條進(jìn)行測試,無需國產(chǎn)平臺(tái)預(yù)先裝配操作系統(tǒng)或者單獨(dú)搭載測試系統(tǒng),節(jié)省測試成本,適合各種架構(gòu)的計(jì)算機(jī),具有較佳的通用性,顯著提升研發(fā)效率。
35.此外,本發(fā)明還提供了一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試裝置、一種計(jì)算機(jī)設(shè)備和一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),同樣能實(shí)現(xiàn)上述技術(shù)效果,這里不再贅述。
附圖說明
36.為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的實(shí)施例。
37.圖1為本發(fā)明一個(gè)實(shí)施例提供的一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法的流程示意圖;
38.圖2為本發(fā)明另一個(gè)實(shí)施例提供的又一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法的流程示意圖;
39.圖3為本發(fā)明另一個(gè)實(shí)施例提供的一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試裝置的結(jié)構(gòu)示意圖;
40.圖4為本發(fā)明另一個(gè)實(shí)施例中計(jì)算機(jī)設(shè)備的內(nèi)部結(jié)構(gòu)圖。
具體實(shí)施方式
41.為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明實(shí)施例進(jìn)一步詳細(xì)說明。
42.需要說明的是,本發(fā)明實(shí)施例中所有使用“第一”和“第二”的表述均是為了區(qū)分兩個(gè)相同名稱非相同的實(shí)體或者非相同的參量,可見“第一”“第二”僅為了表述的方便,不應(yīng)理解為對(duì)本發(fā)明實(shí)施例的限定,后續(xù)實(shí)施例對(duì)此不再一一說明。
43.在一個(gè)實(shí)施例中,請(qǐng)參照?qǐng)D1所示,本發(fā)明提供了一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法100,具體來說,所述方法包括以下步驟:
44.步驟101,在國產(chǎn)平臺(tái)的bios系統(tǒng)中添加微型虛擬機(jī)軟件,其中,所述微型虛擬機(jī)軟件中預(yù)先安裝有內(nèi)存測試軟件;
45.步驟102,將待測試內(nèi)存條插入國產(chǎn)平臺(tái)并上電啟動(dòng),響應(yīng)于國產(chǎn)平臺(tái)進(jìn)入bios界面,則啟動(dòng)微型虛擬機(jī)軟件;
46.步驟103,在微型虛擬機(jī)軟件下運(yùn)行所述內(nèi)存測試軟件以對(duì)所述待測試內(nèi)存條進(jìn)行測試。
47.上述一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法,在國產(chǎn)平臺(tái)的bios系統(tǒng)中添加微型虛擬機(jī)軟件,并在微型虛擬機(jī)軟件中預(yù)先安裝內(nèi)存測試軟件,將待測試內(nèi)存條插入國產(chǎn)平臺(tái)并上電啟動(dòng),當(dāng)國產(chǎn)平臺(tái)進(jìn)入bios界面時(shí)啟動(dòng)微型虛擬機(jī)軟件,然后在微型虛擬機(jī)軟件下運(yùn)行內(nèi)存測試軟件以對(duì)待測試內(nèi)存條進(jìn)行測試,無需國產(chǎn)平臺(tái)預(yù)先裝配操作系統(tǒng)或者單獨(dú)搭載測試系統(tǒng),節(jié)省測試成本,適合各種架構(gòu)的計(jì)算機(jī)具有較佳的通用性,顯著提升研發(fā)效率。
48.在一些實(shí)施例中,前述步驟103,在微型虛擬機(jī)軟件下運(yùn)行所述內(nèi)存測試軟件以對(duì)所述待測試內(nèi)存條進(jìn)行測試包括:
49.利用所述內(nèi)存測試軟件檢測國產(chǎn)平臺(tái)插入的所述待測試內(nèi)存條的內(nèi)存條配置信
息;
50.基于檢測的內(nèi)存條配置信息對(duì)所述待測試內(nèi)存條進(jìn)行讀寫及壓力測試以確定是否存在異常。
51.在一些實(shí)施例中,所述方法還包括:
52.響應(yīng)于存在異常,則利用所述內(nèi)存測試軟件對(duì)所述待測試內(nèi)存條進(jìn)行讀寫以定位異常內(nèi)存條位置;
53.基于異常內(nèi)存條位置發(fā)出告警。
54.在一些實(shí)施例中,所述方法還包括:
55.響應(yīng)于不存在異常,則利用所述內(nèi)存測試軟件啟動(dòng)內(nèi)存條頻率修改,并重啟國產(chǎn)平臺(tái)以使重啟后所述內(nèi)存測試軟件重新檢測內(nèi)存條的配置信息;
56.并返回執(zhí)行基于檢測的內(nèi)存條配置信息對(duì)所述待測試內(nèi)存條進(jìn)行讀寫及壓力測試以確定是否存在異常的步驟。
57.在一些實(shí)施例中,利用所述內(nèi)存測試軟件對(duì)所述待測試內(nèi)存條進(jìn)行讀寫以定位異常內(nèi)存條位置包括:
58.將待測試內(nèi)存條的數(shù)量與預(yù)設(shè)值進(jìn)行比較;
59.響應(yīng)于待測試內(nèi)存條的數(shù)量小于等于預(yù)設(shè)值,則基于預(yù)設(shè)次序?qū)γ總€(gè)內(nèi)存條進(jìn)行讀寫以確定異常內(nèi)存條的位置;
60.響應(yīng)于待測試內(nèi)存條的數(shù)量大于所述預(yù)設(shè)值,則采用二分法進(jìn)行讀寫以確定異常內(nèi)存條的位置。
61.在一些實(shí)施例中,所述內(nèi)存條配置信息包括內(nèi)存條通道數(shù)量、dimm數(shù)量、內(nèi)容單條容量及總?cè)萘俊?nèi)存條頻率。
62.在一些實(shí)施例中,所述利用所述內(nèi)存測試軟件啟動(dòng)內(nèi)存條頻率修改包括:
63.獲取當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率;
64.若當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率等于3200hz,則將內(nèi)存條頻率降至2666hz及以下;
65.若當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率等于2666hz,則將內(nèi)存條頻率升至3200hz及以上。
66.在又一個(gè)實(shí)施例中,請(qǐng)參照?qǐng)D2所示,為了便于理解本發(fā)明的方案,不妨以可裝配32個(gè)內(nèi)存條的計(jì)算機(jī)為例,該計(jì)算機(jī)無需裝配操作系統(tǒng),本發(fā)明還提供了另一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法200,具體包括:
67.步驟201,國產(chǎn)平臺(tái)/自主可控平臺(tái)插入所需測試的內(nèi)存配置,并上電啟動(dòng);
68.步驟202,國產(chǎn)平臺(tái)/自主可控平臺(tái)進(jìn)入bios界面,啟動(dòng)微型虛擬機(jī)軟件;
69.步驟203,自動(dòng)運(yùn)行內(nèi)存測試軟件,檢測當(dāng)前設(shè)備的內(nèi)存配置信息,包含但不限于內(nèi)存通道數(shù)量、dimm數(shù)量、內(nèi)容單條容量及總?cè)萘俊?nèi)存頻率信息等;
70.步驟204,基于當(dāng)前內(nèi)存配置開展內(nèi)存測試及壓力測試以檢查內(nèi)存是否存在異常;
71.步驟205,當(dāng)檢測到內(nèi)存有異常/故障,內(nèi)存測試軟件啟動(dòng)二分法測試定位有異常/故障內(nèi)存并發(fā)出報(bào)警,本次測試不再測試本條有異常/故障內(nèi)存;
72.步驟206,當(dāng)測試通過(或已排除故障內(nèi)存),內(nèi)存測試軟件啟動(dòng)內(nèi)存降頻并將設(shè)備重啟,重啟后內(nèi)存測試軟件自動(dòng)檢測新的內(nèi)存配置,降頻成功后并重復(fù)開展測試;
73.步驟207,檢查是否降頻成功;降頻不成功發(fā)出報(bào)警,終止測試;
74.步驟208,當(dāng)內(nèi)存配置已完成所測試的國產(chǎn)平臺(tái)/自主可控平臺(tái)所支持的所有內(nèi)存頻率,測試結(jié)束。
75.上述一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法至少具備以下有益技術(shù)效果:可以在計(jì)算機(jī)裝在操作系統(tǒng)之前完成內(nèi)存的測試,豐富了內(nèi)存測試的方式,此外對(duì)于存在異常的情形無需遍歷讀寫每個(gè)內(nèi)存條,顯著提升異常內(nèi)存條位置的效率,降低了內(nèi)存測試的要求,有助于縮短研發(fā)周期,降低研發(fā)成本。
76.在一些實(shí)施例中,請(qǐng)參照?qǐng)D3所示,本發(fā)明還提供了一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試裝置300,所述裝置包括:
77.添加模塊301,配置用于在國產(chǎn)平臺(tái)的bios系統(tǒng)中添加微型虛擬機(jī)軟件,其中,所述微型虛擬機(jī)軟件中預(yù)先安裝有內(nèi)存測試軟件;
78.啟動(dòng)模塊302,配置用于將待測試內(nèi)存條插入國產(chǎn)平臺(tái)并上電啟動(dòng),響應(yīng)于國產(chǎn)平臺(tái)進(jìn)入bios界面,則啟動(dòng)微型虛擬機(jī)軟件;
79.測試模塊303,配置用于在微型虛擬機(jī)軟件下運(yùn)行所述內(nèi)存測試軟件以對(duì)所述待測試內(nèi)存條進(jìn)行測試。
80.上述一種基于國產(chǎn)平臺(tái)的內(nèi)存條測試裝置,在國產(chǎn)平臺(tái)的bios系統(tǒng)中添加微型虛擬機(jī)軟件,并在微型虛擬機(jī)軟件中預(yù)先安裝內(nèi)存測試軟件,將待測試內(nèi)存條插入國產(chǎn)平臺(tái)并上電啟動(dòng),當(dāng)國產(chǎn)平臺(tái)進(jìn)入bios界面時(shí)啟動(dòng)微型虛擬機(jī)軟件,然后在微型虛擬機(jī)軟件下運(yùn)行內(nèi)存測試軟件以對(duì)待測試內(nèi)存條進(jìn)行測試,無需國產(chǎn)平臺(tái)預(yù)先裝配操作系統(tǒng)或者單獨(dú)搭載測試系統(tǒng),節(jié)省測試成本,適合各種架構(gòu)的計(jì)算機(jī)具有較佳的通用性,顯著提升研發(fā)效率。
81.所述測試模塊303進(jìn)一步配置用于:
82.利用所述內(nèi)存測試軟件檢測國產(chǎn)平臺(tái)插入的所述待測試內(nèi)存條的內(nèi)存條配置信息;
83.基于檢測的內(nèi)存條配置信息對(duì)所述待測試內(nèi)存條進(jìn)行讀寫及壓力測試以確定是否存在異常。
84.在一些實(shí)施例中所述裝置還包括配置用于執(zhí)行以下步驟的模塊:
85.響應(yīng)于存在異常,則利用所述內(nèi)存測試軟件對(duì)所述待測試內(nèi)存條進(jìn)行讀寫以定位異常內(nèi)存條位置;
86.基于異常內(nèi)存條位置發(fā)出告警。
87.在一些實(shí)施例中所述裝置還包括配置用于執(zhí)行以下步驟的模塊:
88.響應(yīng)于不存在異常,則利用所述內(nèi)存測試軟件啟動(dòng)內(nèi)存條頻率修改,并重啟國產(chǎn)平臺(tái)以使重啟后所述內(nèi)存測試軟件重新檢測內(nèi)存條的配置信息;
89.并返回執(zhí)行基于檢測的內(nèi)存條配置信息對(duì)所述待測試內(nèi)存條進(jìn)行讀寫及壓力測試以確定是否存在異常的步驟。
90.在一些實(shí)施例中,利用所述內(nèi)存測試軟件對(duì)所述待測試內(nèi)存條進(jìn)行讀寫以定位異常內(nèi)存條位置包括:
91.將待測試內(nèi)存條的數(shù)量與預(yù)設(shè)值進(jìn)行比較;
92.響應(yīng)于待測試內(nèi)存條的數(shù)量小于等于預(yù)設(shè)值,則基于預(yù)設(shè)次序?qū)γ總€(gè)內(nèi)存條進(jìn)行
讀寫以確定異常內(nèi)存條的位置;
93.響應(yīng)于待測試內(nèi)存條的數(shù)量大于所述預(yù)設(shè)值,則采用二分法進(jìn)行讀寫以確定異常內(nèi)存條的位置。
94.在一些實(shí)施例中,所述內(nèi)存條配置信息包括內(nèi)存條通道數(shù)量、dimm數(shù)量、內(nèi)容單條容量及總?cè)萘俊?nèi)存條頻率。
95.在一些實(shí)施例中,利用所述內(nèi)存測試軟件啟動(dòng)內(nèi)存條頻率修改包括:
96.獲取當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率;
97.若當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率等于3200hz,則將內(nèi)存條頻率降至2666hz及以下;
98.若當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率等于2666hz,則將內(nèi)存條頻率升至3200hz及以上。
99.需要說明的是,關(guān)于基于國產(chǎn)平臺(tái)的內(nèi)存條測試裝置的具體限定可以參見上文中對(duì)基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法的限定,在此不再贅述。上述基于國產(chǎn)平臺(tái)的內(nèi)存條測試裝置中的各個(gè)模塊可全部或部分通過軟件、硬件及其組合來實(shí)現(xiàn)。上述各模塊可以硬件形式內(nèi)嵌于或獨(dú)立于計(jì)算機(jī)設(shè)備中的處理器中,也可以以軟件形式存儲(chǔ)于計(jì)算機(jī)設(shè)備中的存儲(chǔ)器中,以便于處理器調(diào)用執(zhí)行以上各個(gè)模塊對(duì)應(yīng)的操作。
100.根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)設(shè)備,該計(jì)算機(jī)設(shè)備可以是服務(wù)器,其內(nèi)部結(jié)構(gòu)圖請(qǐng)參照?qǐng)D4所示。該計(jì)算機(jī)設(shè)備包括通過系統(tǒng)總線連接的處理器、存儲(chǔ)器、網(wǎng)絡(luò)接口和數(shù)據(jù)庫。其中,該計(jì)算機(jī)設(shè)備的處理器用于提供計(jì)算和控制能力。該計(jì)算機(jī)設(shè)備的存儲(chǔ)器包括非易失性存儲(chǔ)介質(zhì)、內(nèi)存條儲(chǔ)器。該非易失性存儲(chǔ)介質(zhì)存儲(chǔ)有操作系統(tǒng)、計(jì)算機(jī)程序和數(shù)據(jù)庫。該內(nèi)存條儲(chǔ)器為非易失性存儲(chǔ)介質(zhì)中的操作系統(tǒng)和計(jì)算機(jī)程序的運(yùn)行提供環(huán)境。該計(jì)算機(jī)設(shè)備的數(shù)據(jù)庫用于存儲(chǔ)數(shù)據(jù)。該計(jì)算機(jī)設(shè)備的網(wǎng)絡(luò)接口用于與外部的終端通過網(wǎng)絡(luò)連接通信。該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以上所述的基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法,具體來說,所述方法包括以下步驟:
101.在國產(chǎn)平臺(tái)的bios系統(tǒng)中添加微型虛擬機(jī)軟件,其中,所述微型虛擬機(jī)軟件中預(yù)先安裝有內(nèi)存測試軟件;
102.將待測試內(nèi)存條插入國產(chǎn)平臺(tái)并上電啟動(dòng),響應(yīng)于國產(chǎn)平臺(tái)進(jìn)入bios界面,則啟動(dòng)微型虛擬機(jī)軟件;
103.在微型虛擬機(jī)軟件下運(yùn)行所述內(nèi)存測試軟件以對(duì)所述待測試內(nèi)存條進(jìn)行測試。
104.在一些實(shí)施例中,所述在微型虛擬機(jī)軟件下運(yùn)行所述內(nèi)存測試軟件以對(duì)所述待測試內(nèi)存條進(jìn)行測試包括:
105.利用所述內(nèi)存測試軟件檢測國產(chǎn)平臺(tái)插入的所述待測試內(nèi)存條的內(nèi)存條配置信息;
106.基于檢測的內(nèi)存條配置信息對(duì)所述待測試內(nèi)存條進(jìn)行讀寫及壓力測試以確定是否存在異常。
107.在一些實(shí)施例中,所述方法還包括:
108.響應(yīng)于存在異常,則利用所述內(nèi)存測試軟件對(duì)所述待測試內(nèi)存條進(jìn)行讀寫以定位異常內(nèi)存條位置;
109.基于異常內(nèi)存條位置發(fā)出告警。
110.在一些實(shí)施例中,所述方法還包括:
111.響應(yīng)于不存在異常,則利用所述內(nèi)存測試軟件啟動(dòng)內(nèi)存條頻率修改,并重啟國產(chǎn)平臺(tái)以使重啟后所述內(nèi)存測試軟件重新檢測內(nèi)存條的配置信息;
112.并返回執(zhí)行基于檢測的內(nèi)存條配置信息對(duì)所述待測試內(nèi)存條進(jìn)行讀寫及壓力測試以確定是否存在異常的步驟。
113.在一些實(shí)施例中,利用所述內(nèi)存測試軟件對(duì)所述待測試內(nèi)存條進(jìn)行讀寫以定位異常內(nèi)存條位置包括:
114.將待測試內(nèi)存條的數(shù)量與預(yù)設(shè)值進(jìn)行比較;
115.響應(yīng)于待測試內(nèi)存條的數(shù)量小于等于預(yù)設(shè)值,則基于預(yù)設(shè)次序?qū)γ總€(gè)內(nèi)存條進(jìn)行讀寫以確定異常內(nèi)存條的位置;
116.響應(yīng)于待測試內(nèi)存條的數(shù)量大于所述預(yù)設(shè)值,則采用二分法進(jìn)行讀寫以確定異常內(nèi)存條的位置。
117.在一些實(shí)施例中,所述內(nèi)存條配置信息包括內(nèi)存條通道數(shù)量、dimm數(shù)量、內(nèi)容單條容量及總?cè)萘俊?nèi)存條頻率。
118.在一些實(shí)施例中,利用所述內(nèi)存測試軟件啟動(dòng)內(nèi)存條頻率修改包括:
119.獲取當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率;
120.若當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率等于3200hz,則將內(nèi)存條頻率降至2666hz及以下;
121.若當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率等于2666hz,則將內(nèi)存條頻率升至3200hz及以上。
122.根據(jù)本發(fā)明的又一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以上所述的基于國產(chǎn)平臺(tái)的內(nèi)存條測試方法,具體來說,包括執(zhí)行以下步驟:
123.在國產(chǎn)平臺(tái)的bios系統(tǒng)中添加微型虛擬機(jī)軟件,其中,所述微型虛擬機(jī)軟件中預(yù)先安裝有內(nèi)存測試軟件;
124.將待測試內(nèi)存條插入國產(chǎn)平臺(tái)并上電啟動(dòng),響應(yīng)于國產(chǎn)平臺(tái)進(jìn)入bios界面,則啟動(dòng)微型虛擬機(jī)軟件;
125.在微型虛擬機(jī)軟件下運(yùn)行所述內(nèi)存測試軟件以對(duì)所述待測試內(nèi)存條進(jìn)行測試。
126.在一些實(shí)施例中,所述在微型虛擬機(jī)軟件下運(yùn)行所述內(nèi)存測試軟件以對(duì)所述待測試內(nèi)存條進(jìn)行測試包括:
127.利用所述內(nèi)存測試軟件檢測國產(chǎn)平臺(tái)插入的所述待測試內(nèi)存條的內(nèi)存條配置信息;
128.基于檢測的內(nèi)存條配置信息對(duì)所述待測試內(nèi)存條進(jìn)行讀寫及壓力測試以確定是否存在異常。
129.在一些實(shí)施例中,所述方法還包括:
130.響應(yīng)于存在異常,則利用所述內(nèi)存測試軟件對(duì)所述待測試內(nèi)存條進(jìn)行讀寫以定位異常內(nèi)存條位置;
131.基于異常內(nèi)存條位置發(fā)出告警。
132.在一些實(shí)施例中,所述方法還包括:
133.響應(yīng)于不存在異常,則利用所述內(nèi)存測試軟件啟動(dòng)內(nèi)存條頻率修改,并重啟國產(chǎn)平臺(tái)以使重啟后所述內(nèi)存測試軟件重新檢測內(nèi)存條的配置信息;
134.并返回執(zhí)行基于檢測的內(nèi)存條配置信息對(duì)所述待測試內(nèi)存條進(jìn)行讀寫及壓力測試以確定是否存在異常的步驟。
135.在一些實(shí)施例中,利用所述內(nèi)存測試軟件對(duì)所述待測試內(nèi)存條進(jìn)行讀寫以定位異常內(nèi)存條位置包括:
136.將待測試內(nèi)存條的數(shù)量與預(yù)設(shè)值進(jìn)行比較;
137.響應(yīng)于待測試內(nèi)存條的數(shù)量小于等于預(yù)設(shè)值,則基于預(yù)設(shè)次序?qū)γ總€(gè)內(nèi)存條進(jìn)行讀寫以確定異常內(nèi)存條的位置;
138.響應(yīng)于待測試內(nèi)存條的數(shù)量大于所述預(yù)設(shè)值,則采用二分法進(jìn)行讀寫以確定異常內(nèi)存條的位置。
139.在一些實(shí)施例中,所述內(nèi)存條配置信息包括內(nèi)存條通道數(shù)量、dimm數(shù)量、內(nèi)容單條容量及總?cè)萘俊?nèi)存條頻率。
140.在一些實(shí)施例中,利用所述內(nèi)存測試軟件啟動(dòng)內(nèi)存條頻率修改包括:
141.獲取當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率;
142.若當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率等于3200hz,則將內(nèi)存條頻率降至2666hz及以下;
143.若當(dāng)前內(nèi)存條配置信息對(duì)應(yīng)的內(nèi)存條頻率等于2666hz,則將內(nèi)存條頻率升至3200hz及以上。
144.本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的計(jì)算機(jī)程序可存儲(chǔ)于一非易失性計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該計(jì)算機(jī)程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,本技術(shù)所提供的各實(shí)施例中所使用的對(duì)存儲(chǔ)器、存儲(chǔ)、數(shù)據(jù)庫或其它介質(zhì)的任何引用,均可包括非易失性和/或易失性存儲(chǔ)器。非易失性存儲(chǔ)器可包括只讀存儲(chǔ)器(rom)、可編程rom(prom)、電可編程rom(eprom)、電可擦除可編程rom(eeprom)或閃存。易失性存儲(chǔ)器可包括隨機(jī)存取存儲(chǔ)器(ram)或者外部高速緩沖存儲(chǔ)器。作為說明而非局限,ram以多種形式可得,諸如靜態(tài)ram(sram)、動(dòng)態(tài)ram(dram)、同步dram(sdram)、雙數(shù)據(jù)率sdram(ddrsdram)、增強(qiáng)型sdram(esdram)、同步鏈路(synchlink)dram(sldram)、存儲(chǔ)器總線(rambus)直接ram(rdram)、直接存儲(chǔ)器總線動(dòng)態(tài)ram(drdram)、以及存儲(chǔ)器總線動(dòng)態(tài)ram(rdram)等。
145.以上實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
146.以上所述實(shí)施例僅表達(dá)了本技術(shù)的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本技術(shù)構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本技術(shù)的保護(hù)范圍。因此,本技術(shù)專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
