硬件故障的檢測(cè)系統(tǒng)、電子裝置及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種硬件故障的檢測(cè)系統(tǒng)、電子裝置及方法。
【背景技術(shù)】
[0002] 現(xiàn)有技術(shù)下針對(duì)電子裝置上軟體的檢測(cè)軟件有很多種,但是針對(duì)電子裝置上硬件 的相關(guān)檢測(cè)軟件卻很少,幾乎沒(méi)有?,F(xiàn)有技術(shù)下,用戶(hù)在電子裝置出現(xiàn)故障時(shí),通常是手動(dòng) 檢測(cè)硬件,但是手動(dòng)檢測(cè)比較耗時(shí),也不容易檢測(cè)出故障點(diǎn)。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的主要目的在于提供一種硬件故障的檢測(cè)系統(tǒng)、電子裝置及方法,旨在解 決上述硬件檢測(cè)中出現(xiàn)的問(wèn)題。
[0004] 本發(fā)明提供一種硬件故障的檢測(cè)系統(tǒng),該檢測(cè)系統(tǒng)運(yùn)行于一電子裝置上,該電子 裝置上安裝有多個(gè)硬件,每個(gè)硬件對(duì)應(yīng)一出廠(chǎng)屬性值,該電子裝置還包括一存儲(chǔ)單元,該存 儲(chǔ)單元中存儲(chǔ)有一初始的SMBIOS文件,其上記錄了電子裝置上每個(gè)硬件的出廠(chǎng)屬性值,該 檢測(cè)系統(tǒng)包括有: 獲取模塊,用于響應(yīng)電子裝置接收到的重新啟動(dòng)指令,獲取電子裝置重新啟動(dòng)中每個(gè) 硬件的當(dāng)前屬性值; 創(chuàng)建模塊,用于基于獲取到的每個(gè)硬件的當(dāng)前屬性值創(chuàng)建一當(dāng)前的SMBIOS文件,其 中,該當(dāng)前的SMBIOS文件中記錄有電子裝置重新啟動(dòng)中每個(gè)硬件當(dāng)前的屬性值; 比對(duì)模塊,用于比對(duì)當(dāng)前的SMBIOS文件中每個(gè)硬件當(dāng)前的屬性值是否與初始的 SMBIOS文件中每個(gè)硬件的出廠(chǎng)屬性值一致;及 輸出模塊,用于在當(dāng)前的SMBIOS文件中有硬件當(dāng)前的屬性值與初始的SMBIOS文件中 對(duì)應(yīng)硬件的出廠(chǎng)屬性值不一致時(shí),輸出一故障列表,其中,該故障列表中記錄有硬件當(dāng)前屬 性值與硬件出廠(chǎng)屬性值不一致的硬件名稱(chēng)及硬件的當(dāng)前屬性值及出廠(chǎng)屬性值。
[0005] 本發(fā)明還提供一種具有硬件故障檢測(cè)功能的電子裝置,該電子裝置上安裝有多個(gè) 硬件,每個(gè)硬件對(duì)應(yīng)一出廠(chǎng)屬性值,該電子裝置包括一存儲(chǔ)單元及一處理單元,該存儲(chǔ)單元 中存儲(chǔ)有一初始的SMBIOS文件,其上記錄了電子裝置上每個(gè)硬件的出廠(chǎng)屬性值,該處理單 元用于響應(yīng)電子裝置接收到的重新啟動(dòng)指令,獲取電子裝置重新啟動(dòng)中每個(gè)硬件的當(dāng)前 屬性值,基于獲取到的每個(gè)硬件的當(dāng)前屬性值創(chuàng)建一當(dāng)前的SMBIOS文件,其中,該當(dāng)前的 SMBIOS文件中記錄有電子裝置重新啟動(dòng)中每個(gè)硬件當(dāng)前的屬性值,比對(duì)當(dāng)前的SMBIOS文 件中每個(gè)硬件當(dāng)前的屬性值是否與初始的SMBIOS文件中每個(gè)硬件的出廠(chǎng)屬性值一致,及 在當(dāng)前的SMBIOS文件中有硬件當(dāng)前的屬性值與初始的SMBIOS文件中對(duì)應(yīng)硬件的出廠(chǎng)屬性 值不一致時(shí),輸出一故障列表,其中,該故障列表中記錄有硬件當(dāng)前屬性值與硬件出廠(chǎng)屬性 值不一致的硬件名稱(chēng)及硬件的當(dāng)前屬性值及出廠(chǎng)屬性值。
[0006] 本發(fā)明還提供一種硬件故障的檢測(cè)方法,該檢測(cè)方法運(yùn)行于一電子裝置上,該電 子裝置上安裝有多個(gè)硬件,每個(gè)硬件對(duì)應(yīng)一出廠(chǎng)屬性值,該電子裝置還包括一存儲(chǔ)單元,該 存儲(chǔ)單元中存儲(chǔ)有一初始的SMBIOS文件,其上記錄了電子裝置上每個(gè)硬件的出廠(chǎng)屬性值, 該檢測(cè)方法包括以下步驟: 響應(yīng)電子裝置接收到的重新啟動(dòng)指令,獲取電子裝置重新啟動(dòng)中每個(gè)硬件的當(dāng)前屬性 值; 基于獲取到的每個(gè)硬件的當(dāng)前屬性值創(chuàng)建一當(dāng)前的SMBIOS文件,其中,該當(dāng)前的 SMBIOS文件中記錄有電子裝置重新啟動(dòng)中每個(gè)硬件當(dāng)前的屬性值; 比對(duì)當(dāng)前的SMBIOS文件中每個(gè)硬件當(dāng)前的屬性值是否與初始的SMBIOS文件中每個(gè)硬 件的出廠(chǎng)屬性值一致;及 在當(dāng)前的SMBIOS文件中有硬件當(dāng)前的屬性值與初始的SMBIOS文件中對(duì)應(yīng)硬件的出廠(chǎng) 屬性值不一致時(shí),輸出一故障列表,其中,該故障列表中記錄有硬件當(dāng)前屬性值與硬件出廠(chǎng) 屬性值不一致的硬件名稱(chēng)及硬件的當(dāng)前屬性值及出廠(chǎng)屬性值。
[0007] 本發(fā)明的硬件故障的檢測(cè)系統(tǒng)、電子裝置及方法,其通過(guò)在每次重啟時(shí)創(chuàng)建電子 裝置當(dāng)前的SMBIOS文件,將該當(dāng)前的SMBIOS文件與電子裝置初始的SMBIOS進(jìn)行比對(duì)以確 定電子裝置當(dāng)前的硬件是否存在故障,從而加快硬件故障的檢測(cè)速率,也可快速的對(duì)硬件 故障進(jìn)行檢測(cè)。
【附圖說(shuō)明】
[0008] 圖1為本發(fā)明硬件故障的檢測(cè)系統(tǒng)的硬件結(jié)構(gòu)圖。
[0009] 圖2為本發(fā)明硬件故障的檢測(cè)方法流程圖。
[0010] 主要元件符號(hào)說(shuō)明
【主權(quán)項(xiàng)】
1. 一種硬件故障的檢測(cè)系統(tǒng),該檢測(cè)系統(tǒng)運(yùn)行于一電子裝置上,該電子裝置上安裝有 多個(gè)硬件,每個(gè)硬件對(duì)應(yīng)一出廠(chǎng)屬性值,該電子裝置還包括一存儲(chǔ)單元,該存儲(chǔ)單元中存儲(chǔ) 有一初始的SMBIOS文件,其上記錄了電子裝置上每個(gè)硬件的出廠(chǎng)屬性值,其特征在于:該 檢測(cè)系統(tǒng)包括有: 獲取模塊,用于響應(yīng)電子裝置接收到的重新啟動(dòng)指令,獲取電子裝置重新啟動(dòng)中每個(gè) 硬件的當(dāng)前屬性值; 創(chuàng)建模塊,用于基于獲取到的每個(gè)硬件的當(dāng)前屬性值創(chuàng)建一當(dāng)前的SMBIOS文件,其 中,該當(dāng)前的SMBIOS文件中記錄有電子裝置重新啟動(dòng)中每個(gè)硬件當(dāng)前的屬性值; 比對(duì)模塊,用于比對(duì)當(dāng)前的SMBIOS文件中每個(gè)硬件當(dāng)前的屬性值是否與初始的 SMBIOS文件中每個(gè)硬件的出廠(chǎng)屬性值一致;及 輸出模塊,用于在當(dāng)前的SMBIOS文件中有硬件當(dāng)前的屬性值與初始的SMBIOS文件中 對(duì)應(yīng)硬件的出廠(chǎng)屬性值不一致時(shí),輸出一故障列表,其中,該故障列表中記錄有硬件當(dāng)前屬 性值與硬件出廠(chǎng)屬性值不一致的硬件名稱(chēng)及硬件的當(dāng)前屬性值及出廠(chǎng)屬性值。
2. 如權(quán)利要求1所述的硬件故障的檢測(cè)系統(tǒng),其特征在于;該檢測(cè)系統(tǒng)還包括有: 中斷模塊,用于在當(dāng)前的SMBIOS文件中有硬件當(dāng)前的屬性值與初始的SMBIOS文件中 對(duì)應(yīng)硬件的出廠(chǎng)屬性值不一致時(shí),中斷電子裝置的啟動(dòng)流程。
3. 如權(quán)利要求1所述的硬件故障的檢測(cè)系統(tǒng),其特征在于;該檢測(cè)系統(tǒng)還包括有: 次數(shù)確定模塊,用于在當(dāng)前的SMBIOS文件中每個(gè)硬件當(dāng)前的屬性值與初始的SMBIOS 文件中每個(gè)硬件的出廠(chǎng)屬性值一致時(shí),確定電子裝置連續(xù)接收重新啟動(dòng)指令的次數(shù); 比對(duì)模塊,還用于比對(duì)確定接收重新啟動(dòng)指令的次數(shù)是否小于一預(yù)設(shè)次數(shù);及 指令產(chǎn)生模塊,用于在確定接收重新啟動(dòng)指令的次數(shù)小于該預(yù)設(shè)次數(shù)時(shí),產(chǎn)生一重新 啟動(dòng)指令于電子裝直。
4. 如權(quán)利要求1所述的硬件故障的檢測(cè)系統(tǒng),其特征在于:該創(chuàng)建模塊還用于響應(yīng)一 用戶(hù)操作,創(chuàng)建該初始的SMBIOS文件,該檢測(cè)系統(tǒng)還包括一存儲(chǔ)模塊,該存儲(chǔ)模塊用于存 儲(chǔ)創(chuàng)建的初始的SMBIOS文件于存儲(chǔ)單元中。
5. -種具有硬件故障檢測(cè)功能的電子裝置,該電子裝置上安裝有多個(gè)硬件,每個(gè)硬件 對(duì)應(yīng)一出廠(chǎng)屬性值,其特征在于;該電子裝置包括一存儲(chǔ)單元及一處理單元,該存儲(chǔ)單元 中存儲(chǔ)有一初始的SMBIOS文件,其上記錄了電子裝置上每個(gè)硬件的出廠(chǎng)屬性值,該處理單 元用于響應(yīng)電子裝置接收到的重新啟動(dòng)指令,獲取電子裝置重新啟動(dòng)中每個(gè)硬件的當(dāng)前 屬性值,基于獲取到的每個(gè)硬件的當(dāng)前屬性值創(chuàng)建一當(dāng)前的SMBIOS文件,其中,該當(dāng)前的 SMBIOS文件中記錄有電子裝置重新啟動(dòng)中每個(gè)硬件當(dāng)前的屬性值,比對(duì)當(dāng)前的SMBIOS文 件中每個(gè)硬件當(dāng)前的屬性值是否與初始的SMBIOS文件中每個(gè)硬件的出廠(chǎng)屬性值一致,及 在當(dāng)前的SMBIOS文件中有硬件當(dāng)前的屬性值與初始的SMBIOS文件中對(duì)應(yīng)硬件的出廠(chǎng)屬性 值不一致時(shí),輸出一故障列表,其中,該故障列表中記錄有硬件當(dāng)前屬性值與硬件出廠(chǎng)屬性 值不一致的硬件名稱(chēng)及硬件的當(dāng)前屬性值及出廠(chǎng)屬性值。
6. 如權(quán)利要求5所述的具有硬件故障檢測(cè)功能的電子裝置,其特征在于:該處理單元 還用于在當(dāng)前的SMBIOS文件中有硬件當(dāng)前的屬性值與初始的SMBIOS文件中對(duì)應(yīng)硬件的出 廠(chǎng)屬性值不一致時(shí),中斷電子裝置的啟動(dòng)流程。
7. 如權(quán)利要求5所述的具有硬件故障檢測(cè)功能的電子裝置,其特征在于:該處理單元 還用于在當(dāng)前的SMBIOS文件中每個(gè)硬件當(dāng)前的屬性值與初始的SMBIOS文件中每個(gè)硬件的 出廠(chǎng)屬性值一致時(shí),確定電子裝置連續(xù)接收重新啟動(dòng)指令的次數(shù),比對(duì)確定接收重新啟動(dòng) 指令的次數(shù)是否小于一預(yù)設(shè)次數(shù),及在確定接收重新啟動(dòng)指令的次數(shù)小于該預(yù)設(shè)次數(shù)時(shí), 產(chǎn)生一重新啟動(dòng)指令于電子裝置。
8. 如權(quán)利要求5所述的具有硬件故障檢測(cè)功能的電子裝置,其特征在于:該處理單元 還用于響應(yīng)一用戶(hù)操作,創(chuàng)建該初始的SMBIOS文件,及存儲(chǔ)創(chuàng)建的初始的SMBIOS文件于存 儲(chǔ)單元中。
9. 一種硬件故障的檢測(cè)方法,該檢測(cè)方法運(yùn)行于一電子裝置上,該電子裝置上安裝有 多個(gè)硬件,每個(gè)硬件對(duì)應(yīng)一出廠(chǎng)屬性值,該電子裝置還包括一存儲(chǔ)單元,該存儲(chǔ)單元中存儲(chǔ) 有一初始的SMBIOS文件,其上記錄了電子裝置上每個(gè)硬件的出廠(chǎng)屬性值,其特征在于:該 檢測(cè)方法包括W下步驟: 響應(yīng)電子裝置接收到的重新啟動(dòng)指令,獲取電子裝置重新啟動(dòng)中每個(gè)硬件的當(dāng)前屬性 值; 基于獲取到的每個(gè)硬件的當(dāng)前屬性值創(chuàng)建一當(dāng)前的SMBIOS文件,其中,該當(dāng)前的 SMBIOS文件中記錄有電子裝置重新啟動(dòng)中每個(gè)硬件當(dāng)前的屬性值; 比對(duì)當(dāng)前的SMBIOS文件中每個(gè)硬件當(dāng)前的屬性值是否與初始的SMBIOS文件中每個(gè)硬 件的出廠(chǎng)屬性值一致;及 在當(dāng)前的SMBIOS文件中有硬件當(dāng)前的屬性值與初始的SMBIOS文件中對(duì)應(yīng)硬件的出廠(chǎng) 屬性值不一致時(shí),輸出一故障列表,其中,該故障列表中記錄有硬件當(dāng)前屬性值與硬件出廠(chǎng) 屬性值不一致的硬件名稱(chēng)及硬件的當(dāng)前屬性值及出廠(chǎng)屬性值。
10. 如權(quán)利要求9所述的硬件故障的檢測(cè)方法,其特征在于:該檢測(cè)方法還包括W下步 驟: 在當(dāng)前的SMBIOS文件中有硬件當(dāng)前的屬性值與初始的SMBIOS文件中對(duì)應(yīng)硬件的出廠(chǎng) 屬性值不一致時(shí),中斷電子裝置的啟動(dòng)流程。
11. 如權(quán)利要求9所述的硬件故障的檢測(cè)方法,其特征在于:該檢測(cè)方法還包括W下步 驟: 在當(dāng)前的SMB10S文件中每個(gè)硬件當(dāng)前的屬性值與初始的SMB10S文件中每個(gè)硬件的出 廠(chǎng)屬性值一致時(shí),確定電子裝置連續(xù)接收重新啟動(dòng)指令的次數(shù); 比對(duì)確定接收重新啟動(dòng)指令的次數(shù)是否小于一預(yù)設(shè)次數(shù);及 在確定接收重新啟動(dòng)指令的次數(shù)小于該預(yù)設(shè)次數(shù)時(shí),產(chǎn)生一重新啟動(dòng)指令于電子裝 置。
12. 如權(quán)利要求9所述的硬件故障的檢測(cè)方法,其特征在于:該檢測(cè)方法還包括W下步 驟: 響應(yīng)一用戶(hù)操作,創(chuàng)建該初始的SMBIOS文件;及 存儲(chǔ)創(chuàng)建的初始的SMBIOS文件于存儲(chǔ)單元中。
【專(zhuān)利摘要】本發(fā)明提供一種硬件故障的檢測(cè)系統(tǒng)、電子裝置及方法,該檢測(cè)系統(tǒng)包括有:獲取模塊,響應(yīng)重新啟動(dòng)指令,獲取電子裝置重新啟動(dòng)中每個(gè)硬件的屬性值,創(chuàng)建模塊,基于獲取到的每個(gè)硬件的當(dāng)前屬性值創(chuàng)建一當(dāng)前的SMBIOS文件,其中,該SMBIOS文件中記錄有重新啟動(dòng)中每個(gè)硬件當(dāng)前的屬性值,比對(duì)模塊,比對(duì)當(dāng)前的SMBIOS文件中每個(gè)硬件當(dāng)前的屬性值是否與初始的SMBIOS文件中硬件的出廠(chǎng)屬性值一致,及輸出模塊,在不一致時(shí),輸出一故障列表,其中,該故障列表中記錄有硬件當(dāng)前屬性值與硬件出廠(chǎng)屬性值不一致的硬件名稱(chēng)及硬件的當(dāng)前屬性值及出廠(chǎng)屬性值。本發(fā)明的硬件故障的檢測(cè)系統(tǒng)、電子裝置及方法,加快了硬件故障的檢測(cè)速率。
【IPC分類(lèi)】G06F11-22
【公開(kāi)號(hào)】CN104598340
【申請(qǐng)?zhí)枴緾N201310529777
【發(fā)明人】潘圣中
【申請(qǐng)人】鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司
【公開(kāi)日】2015年5月6日
【申請(qǐng)日】2013年11月1日