專利名稱:一種硬件檢測的處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及硬件檢測的技術(shù)領(lǐng)域,特別是涉及一種硬件檢測的處理方法和一種硬件檢測的處理裝置。
背景技術(shù):
目前,人們在購買用戶設(shè)備、優(yōu)化用戶設(shè)備配置、了解用戶設(shè)備的應(yīng)用環(huán)境等諸多需求中需要詳細(xì)了解用戶設(shè)備的硬件信息,例如CPU、主板、內(nèi)存、顯卡、顯示器、硬盤、網(wǎng)卡、 聲卡,以及所有接入的USB設(shè)備等信息?,F(xiàn)有技術(shù)中,一些操作系統(tǒng)為用戶提供了查看主要硬件信息的工具,如Windows 系統(tǒng)的“設(shè)備管理器”和“系統(tǒng)信息”工具。具體而言,用戶可以右擊桌面上的“我的電腦”, 從快捷菜單中選擇“屬性”命令打開“系統(tǒng)屬性”窗口 ;或者從控制面板中打開“系統(tǒng)屬性” 窗口,切換到“硬件”標(biāo)簽頁,點(diǎn)擊“設(shè)備管理器”按鈕以查看當(dāng)前用戶設(shè)備的主要硬件信息。用戶還可以從Windows系統(tǒng)的開始菜單中的附件選項(xiàng)下找到“系統(tǒng)工具”,然后選擇“系統(tǒng)信息”;或者,在“運(yùn)行”對話框中直接輸入“mSinf032. exe"以查看當(dāng)前用戶設(shè)備的主要硬件信息。然而,上述硬件檢測的方法對于用戶而言操作過于繁雜,例如,如果用戶想要查看硬盤型號和工作模式,則需要打開“設(shè)備管理器”窗口,從“磁盤處理器”下查看當(dāng)前系統(tǒng)中所安裝的硬盤型號,然后從“IDEATA/ATAPI控制器”下選擇一個IDE通道查看硬盤的工作模式。再者,這種硬件檢測方法獲取到的硬件信息多為英文信息,不便于用戶理解,尤其是不便于國內(nèi)用戶的準(zhǔn)確理解;而且,具體的硬件信息需要用戶進(jìn)行多個操作或多級選擇或多次命令交互后才能獲得,例如,如果用戶需要查看顯示信息,則需要打開“系統(tǒng)工具”中 "DirectX診斷工具一顯示”的標(biāo)簽頁來查看顯卡的名稱、制造商、芯片類型、DAC類型、內(nèi)存容量等常規(guī)顯示信息,或進(jìn)一步從控制面板中打開“顯示屬性一設(shè)置”窗口查看BIOS版本、 系統(tǒng)內(nèi)存、視頻內(nèi)存、驅(qū)動程序版本、OpenGL ICD的DLL文件名和版本號等顯示信息;或者打開“系統(tǒng)信息一組件一顯示”窗口,查看設(shè)備ID、INF文件、顏色表項(xiàng)目、分辨率、內(nèi)存地址等顯示信息,對于用戶而言非常不直觀。因此,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是提出一種硬件檢測的處理機(jī)制,用以簡化用戶的硬件檢測操作,使用戶直觀、準(zhǔn)確、完整地獲得硬件詳細(xì)信肩、ο
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種硬件檢測的處理方法,用以簡化用戶的硬件檢測操作,使用戶直觀、準(zhǔn)確、完整地獲得硬件詳細(xì)信息。本發(fā)明還提供了一種硬件檢測的處理裝置,用以保證上述方法在實(shí)際中的應(yīng)用及實(shí)現(xiàn)。為了解決上述問題,本發(fā)明實(shí)施例公開了一種硬件檢測的處理方法,包括
訪問底層硬件,獲得用戶設(shè)備中的硬件標(biāo)識信息;依據(jù)所述硬件標(biāo)識信息,在預(yù)置的硬件信息庫中提取對應(yīng)的硬件參數(shù)信息;生成所述硬件參數(shù)信息的展現(xiàn)頁面。優(yōu)選的,所述的方法還包括獲取硬件的運(yùn)行狀態(tài)數(shù)據(jù);在硬件參數(shù)信息的展現(xiàn)頁面中,展現(xiàn)對應(yīng)硬件的運(yùn)行狀態(tài)數(shù)據(jù)。優(yōu)選的,所述的方法還包括采用預(yù)設(shè)的格式及語言對所述硬件參數(shù)信息和硬件的運(yùn)行狀態(tài)數(shù)據(jù)進(jìn)行轉(zhuǎn)換。優(yōu)選的,所述的方法還包括采用預(yù)置規(guī)則對用戶設(shè)備中各個硬件參數(shù)信息和/或運(yùn)行狀態(tài)數(shù)據(jù)進(jìn)行評分;將所述評分上傳至服務(wù)器,在服務(wù)器中按照評分高低進(jìn)行排序,并返回排序結(jié)果。優(yōu)選的,所述硬件標(biāo)識信息包括廠商ID與硬件設(shè)備ID,所述底層硬件包括系統(tǒng)總線、系統(tǒng)管理基本輸入輸出系統(tǒng)SMBIOS和/或外設(shè)端口,所述訪問底層硬件的步驟具體包括遍歷系統(tǒng)總線;和/或,讀取系統(tǒng)管理基本輸入輸出系統(tǒng)SMBIOS的信息;和/或,訪問外設(shè)端口,發(fā)起與對應(yīng)外設(shè)的I/O操作。優(yōu)選的,所述訪問底層硬件的步驟還包括與底層硬件進(jìn)行指令交互。優(yōu)選的,所述系統(tǒng)總線包括外設(shè)部件互連PCI總線、系統(tǒng)管理SMBUS總線、I2C總線和/或工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)ISA總線。優(yōu)選的,所述獲取硬件的運(yùn)行狀態(tài)數(shù)據(jù)的步驟為從CPU寄存器數(shù)據(jù)、主板傳感器數(shù)據(jù)、顯卡傳感器數(shù)據(jù)和/或硬盤數(shù)據(jù)中獲取各個硬件的運(yùn)行狀態(tài)數(shù)據(jù)。優(yōu)選的,所述硬件包括CPU、主板、顯卡、顯示器、內(nèi)存、硬盤、光驅(qū)、聲卡、電池、網(wǎng)卡、鼠標(biāo)鍵盤和/或攝像頭。優(yōu)選的,所述用戶設(shè)備為發(fā)起硬件檢測請求的用戶設(shè)備;所述硬件參數(shù)信息包括硬件品牌、硬件名稱、硬件型號、硬件規(guī)格和/或硬件配置參數(shù)。本發(fā)明實(shí)施例還公開了一種硬件檢測的處理裝置,包括底層硬件訪問模塊,用于訪問底層硬件,獲得用戶設(shè)備中的硬件標(biāo)識信息;硬件信息獲取模塊,用于依據(jù)所述硬件標(biāo)識信息,在預(yù)置的硬件信息庫中提取對應(yīng)的硬件參數(shù)信息;硬件信息展現(xiàn)模塊,用于生成所述硬件參數(shù)信息的展現(xiàn)頁面。優(yōu)選的,所述的裝置還包括運(yùn)行數(shù)據(jù)獲取模塊,用于獲取硬件的運(yùn)行狀態(tài)數(shù)據(jù);運(yùn)行數(shù)據(jù)展現(xiàn)模塊,用于在硬件參數(shù)信息的展現(xiàn)頁面中,展現(xiàn)所述硬件的運(yùn)行狀態(tài)數(shù)據(jù)。優(yōu)選的,所述的裝置還包括轉(zhuǎn)換模塊,用于采用預(yù)設(shè)的格式及語言對所述硬件參數(shù)信息和硬件的運(yùn)行狀態(tài)數(shù)據(jù)進(jìn)行轉(zhuǎn)換。優(yōu)選的,所述的裝置還包括評分模塊,用于采用預(yù)置規(guī)則對用戶設(shè)備中各個硬件參數(shù)信息和/或運(yùn)行狀態(tài)數(shù)據(jù)進(jìn)行評分;結(jié)果返回模塊,用于將所述評分上傳至服務(wù)器,在服務(wù)器中按照評分高低進(jìn)行排序,并返回排序結(jié)果。優(yōu)選的,所述底層硬件訪問模塊包括主板信息讀取子模塊,用于通過讀取用戶設(shè)備中系統(tǒng)管理基本輸入輸出系統(tǒng) SMBIOS的信息獲得用戶設(shè)備中的硬件標(biāo)識信息;禾口/ 或,總線遍歷子模塊,用于通過遍歷系統(tǒng)總線獲得用戶設(shè)備中廠商ID及硬件設(shè)備ID 的硬件標(biāo)識信息;禾口/ 或,外設(shè)訪問子模塊,用于通過訪問外設(shè)端口,發(fā)起與對應(yīng)外設(shè)的I/O操作,獲得用戶設(shè)備中的硬件標(biāo)識信息。優(yōu)選的,所述底層硬件訪問模塊還包括指令交互子模塊,用于通過與硬件進(jìn)行指令交互,獲得用戶設(shè)備中的硬件標(biāo)識信肩、ο優(yōu)選的,所述硬件標(biāo)識信息包括廠商ID與硬件設(shè)備ID,所述系統(tǒng)總線包括外設(shè)部件互連PCI總線、系統(tǒng)管理SMBUS總線、I2C總線和/或工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)ISA總線。優(yōu)選的,所述硬件的運(yùn)行狀態(tài)數(shù)據(jù)從CPU寄存器數(shù)據(jù)、主板傳感器數(shù)據(jù)、顯卡傳感器數(shù)據(jù)和/或硬盤數(shù)據(jù)中獲取。優(yōu)選的,所述硬件包括CPU、主板、顯卡、顯示器、內(nèi)存、硬盤、光驅(qū)、聲卡、電池、網(wǎng)卡、鼠標(biāo)鍵盤和/或攝像頭。優(yōu)選的,所述用戶設(shè)備為發(fā)起硬件檢測請求的用戶設(shè)備;所述硬件參數(shù)信息包括硬件品牌、硬件名稱、硬件型號、硬件規(guī)格和/或硬件配置參數(shù)。與現(xiàn)有技術(shù)相比,本申請具有以下優(yōu)點(diǎn)首先,應(yīng)用本發(fā)明實(shí)施例,用戶只需發(fā)出一個硬件檢測請求,即可觸發(fā)對當(dāng)前用戶設(shè)備進(jìn)行硬件檢測處理,獲得當(dāng)前用戶設(shè)備中所有硬件參數(shù)信息和運(yùn)行數(shù)據(jù),相對于現(xiàn)有技術(shù)中用戶需要進(jìn)行多個操作或多級選擇或多次命令交互后才能獲得硬件信息,本發(fā)明實(shí)施例的操作十分簡單。并且,本發(fā)明通過訪問底層硬件能更為完整地收集當(dāng)前用戶設(shè)備中所有的硬件信息,本發(fā)明所獲得的硬件信息不僅包括硬件參數(shù)信息,還包括運(yùn)行數(shù)據(jù)信息,從而向用戶提供了更大更完整的信息量。再者,本發(fā)明還會對展現(xiàn)的硬件信息進(jìn)行格式和語言的轉(zhuǎn)換,使用戶能直觀、準(zhǔn)確獲得硬件詳細(xì)信息。此外,本發(fā)明采用獨(dú)有的硬件檢測引擎訪問硬件底層,如系統(tǒng)總線、主板、CPU寄存器等提取硬件的廠商信息和標(biāo)識信息,再到預(yù)置的硬件信息庫查找所述廠商信息和標(biāo)識信息對應(yīng)的硬件參數(shù)信息,并生成展現(xiàn)頁面展現(xiàn)所述硬件參數(shù)信息,在實(shí)際中既不依賴于操作系統(tǒng)的API或WMI,也不依賴于硬件自身的驅(qū)動程序,有更好地獨(dú)立性及適用性。并且,本發(fā)明實(shí)施例通過直接訪問底層硬件可以獲得最為真實(shí)、準(zhǔn)確、客觀的硬件參數(shù)信息,可以幫助用戶了解設(shè)備的真實(shí)配置,有效防止用戶被不法商販所蒙騙。
圖1是本發(fā)明的一種硬件檢測的處理方法實(shí)施例1的步驟流程圖;圖2是本發(fā)明的一種硬件檢測的處理方法實(shí)施例2的步驟流程圖;圖3是本發(fā)明的一種硬件檢測的處理裝置實(shí)施例1的結(jié)構(gòu)框圖;圖4是本發(fā)明的一種硬件檢測的處理裝置實(shí)施例2的結(jié)構(gòu)框圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。對于現(xiàn)有技術(shù)而言,進(jìn)行硬件檢測的處理需要依賴于操作系統(tǒng)的 API (Application Programming Interface, jS ffi 禾呈;!5 IS 禾呈 _ Π ) WMI (Windows Management Instrumentation,Windows管理規(guī)范);以及,硬件正確安裝的驅(qū)動程序;也就是說,如果不通過調(diào)用API或WMI接口,或者,硬件的驅(qū)動程序未能正確安裝,那么采用現(xiàn)有技術(shù)將沒有辦法檢測到硬件信息。本發(fā)明實(shí)施例的核心構(gòu)思之一在于,既不依賴于操作系統(tǒng)的API或WMI,也不依賴于硬件自身的驅(qū)動程序,通過訪問硬件底層,如系統(tǒng)總線、主板、CPU寄存器等提取硬件的廠商信息和標(biāo)識信息,再到預(yù)置的硬件信息庫查找所述廠商信息和標(biāo)識信息對應(yīng)的硬件參數(shù)信息,并生成展現(xiàn)頁面展現(xiàn)所述硬件參數(shù)信息。參考圖1,示出了本發(fā)明的一種硬件檢測的處理方法實(shí)施例1的步驟流程圖,具體可以包括以下步驟步驟101、通過訪問底層硬件,獲取用戶設(shè)備中的硬件標(biāo)識信息;在本發(fā)明的一種優(yōu)選實(shí)施例中,所述硬件標(biāo)識信息可以包括廠商ID和硬件設(shè)備 ID。在本發(fā)明實(shí)施例中,不需要依賴于操作系統(tǒng)的API或麗I,也不需要依賴于硬件自身的驅(qū)動程序,而是通過訪問底層硬件來獲取用戶設(shè)備中的硬件標(biāo)識信息。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述底層硬件可以包括系統(tǒng)總線、系統(tǒng)管理基本輸入輸出系統(tǒng)SMBIOS 和/或外設(shè)端口。更具體而言,所述系統(tǒng)總線可以包括外設(shè)部件互連PCI總線、系統(tǒng)管理 SMBUS總線、I2C總線和/或工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)ISA總線等相應(yīng)地,本步驟可以包括以下子步驟子步驟S11、通過讀取用戶設(shè)備中系統(tǒng)管理基本輸入輸出系統(tǒng)SMBIOS的信息,獲得用戶設(shè)備中的硬件標(biāo)識信息;子步驟S12、通過遍歷系統(tǒng)總線獲得用戶設(shè)備中的硬件標(biāo)識信息。子步驟S13、通過訪問外設(shè)端口,發(fā)起與對應(yīng)外設(shè)的1/0操作,獲得用戶設(shè)備中的硬件標(biāo)識信息。例如,可以通過遍歷PCI總線讀取主板上PCI設(shè)備的信息,以及讀取SMBIOS主板信息檢測到主板的廠商ID及硬件設(shè)備ID?;蛘?,可以通過遍歷PCI總線讀取PCI設(shè)備上的
7顯卡類別數(shù)據(jù)檢測到的顯卡的廠商ID及硬件設(shè)備ID?;蛘?,可以采用SetupAPI的方式訪問外設(shè)端口,發(fā)起與外設(shè)端口的I/O操作請求判斷是否連接有外設(shè),如收到外設(shè)針對該請求返回的信息,則進(jìn)一步向該外設(shè)發(fā)送信息獲取請求,然后接收外設(shè)返回的廠商ID及硬件設(shè)備ID。為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,以下通過一個具體的例子說明如何在計(jì)算機(jī)中通過SMBIOS來找到主板的版本號(BIOS Version)和電腦的廠商(Manufacturer)。在本例中,不采用編程的方式,而通過系統(tǒng)自帶的Debug命令來進(jìn)行相關(guān)的操作。 公知的是,SMBIOS信息是由Entry Point Structure (EPS)表來定位的,所以首先要找到 EPS。EPS的位置規(guī)定在F000 0000-F000 FFFF之間(20位地址格式),而其特征是A.起始4個字母為'_SM_'(引號中的部分),注意大小寫;B.起始地址偏移10H(16進(jìn)制)的位置開始的5個字母為'_DMI_'。根據(jù)這個就可以找到EPS 了。接下來,點(diǎn)擊〃開始〃 _>〃運(yùn)行〃,輸入〃 cmd",點(diǎn)〃確定";在彈出的窗口中輸入〃 debug 〃,回車,這樣就進(jìn)入了 debug環(huán)境,它的命令提示符為_,以后出現(xiàn)在-后面的內(nèi)容都為將要輸入的命令-S f000:0 ffff' _SM_'響應(yīng)可能是下面這樣的-S f000:0 ffff' _SM_'F000:6C00這個地址因不同的計(jì)算機(jī)而有所不同.也有可能會顯示多個查找結(jié)果,隨意選擇一個進(jìn)行下面的操作-d F000 6C00可能的響應(yīng)-d F000:6C00F0006C00 5F 53 4D 5F 16 IF 02 1F-4B 01 00 00 00 00 00 00_SM_. ...K.......F0006C10 5F 44 4D 49 5F 3D 98 09-10 30 OE 00 3C 00 00 00_DMI_ = ... 0.. < ...F0006C20 52 53 44 20 50 54 52 20-DE 4E 45 43 20 20 20 00 RSD PTR NEC.F0006C30 34 95 F7 OD 00 00 00 00-00 00 00 00 00 00 00 004...............F0006C40 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00................F0006C50 24 46 53 58 56 OC F8 00-B1 00 EO 00 00 00 00 00$FSXV...........F0006C60 5F 33 32 5F 20 D7 OF 00-00 01 D6 00 00 00 00 00_32_...........F000
6C70 24 50 44 4D 01 OB IA 5D—88 00 FO 00 00 00 00 00$PDM...]........從上可以發(fā)現(xiàn),_SM_,還有IOH偏移的_DMI_,如果在上一步中有多個結(jié)果,那么只要某個結(jié)果通過d命令查看的結(jié)果符合這兩個特征,就可以用它來繼續(xù)下面的操作。至這一步,EPS已經(jīng)找到了好了,有了 EPS表,就可以找到SMBIOS信息的位置。具體來說,就是EPS的偏移18H開始的4字節(jié),在本例中,就是10 30 OE 00。那么如何通過它來得到SMBIOS的地址呢?這4個地址是SMBIOS的32位地址,顯然寫成〃高位低位〃的格式就是000E 3010,轉(zhuǎn)換成20位格式就把高位左移12位,變成E000 :3010的形式,這樣-d E000:3010可能的響應(yīng)-d eOOO :3010E0003010 00 14 00 00 01 02 F5 E4-03 07 90 DF 99 7C 00 00...............E0003020 00 00 05 03 4E 45 43 20-20 20 20 20 00 4E 4F 54.... NEC. NOTEOOO3030 45 20 42 49 4F 53 20 56-65 72 73 69 6F 6E 20 2F E BIOS Version/EOOO3040 33 36 39 41 30 36 30 30-20 00 30 39 2F 31 30 2F 369A0600. 09/10/EOOO3050 32 30 30 33 00 00 01 19-01 00 01 02 03 04 8B BO 2003............EOOO3060 DE 65 92 46 40EB 86 FE-56 28 BD 80 79 13 06 4E. e. Fi... V(.. y.. NEOOO3070 45 43 20 43 6F 6D 70 75-74 65 72 73 20 49 6E 74 EC Computers IntE0003080 65 72 6E 61 74 69 6F 6E-61 6C 00 50 43 2D 43 56 ernational. PC-CV還可以增加顯示的行數(shù)-d可能的響應(yīng)E0003090 32 32 53 4E 58 55 4C 34-47 49 00 20 20 20 20 20 22SNXUL4GI.E000:30A0 20 20 20 20 20 20 20 20—20 20 20 20 20 20 20 20E000:30B0 20 20 20 20 20 20 20 20-20 20 20 00 33 5A 30 30.3Z00E00030C0 39 39 35 31 41 00 00 02—08 02 00 01 02 03 04 4E 995IA..........NE000:30D0 45 43 20 20 20 20 20 20—20 20 20 20 20 20 20 20 ECE000:30E0 20 20 20 20 20 20 20 20—20 20 20 20 20 20 20 00.EOOO:30F0 4C 45 34 4E 2D 31 00 30-2E 36 00 39 43 33 42 31 LE4N-1. 0. 6. 9C3B1
EOOO3100 38 37 31 39 00 00 03 11—03 00 01 OA 02 03 04 02 8719............至此,SMBIOS的位置已經(jīng)確定了,可以進(jìn)一步獲得相關(guān)信息了。首先,第一個字節(jié)(零偏移處)是00,根據(jù)規(guī)定,這說明從這里開始的信息為TYPE 0信息,也即BIOS的信息區(qū)。第二個字節(jié)(偏移01H)是14,說明TYPE 0區(qū)域的基本大小是14H。根據(jù)規(guī)定,TYPE 0的偏移05H處即為主版的版本信息的字符串編號,一般為02。剛才已經(jīng)從偏移OlH處得到TYPE 0區(qū)的基本大小為14H,那么查看偏移14H處,是 4E,右面對應(yīng)的ASCII字符是N。這里開始,即為TYPE 0的字符串區(qū),它們是不包括在TYPE 的大小計(jì)算中的。字符串不定長,由OOH做為字符串的結(jié)束標(biāo)志。從第一個字符串依次編號為01,02...剛才提到的主板信息為02即是說這里的第二個字符串,也即是〃 NOTE BIOS Version/369A0600〃,這樣主板版本就找到了。字符串區(qū)的結(jié)束用00來標(biāo)志,又根據(jù)字符串的結(jié)束符為00,所以找到00 00,從00 00的下一個地址開始就是下一個信息區(qū)了,這個例子中,就是3056處,內(nèi)容是01。作為一個區(qū)域的第一個字節(jié),它標(biāo)志著此TYPE的類型,這里就是TYPE 1,也即System Information。根據(jù)與TYPE 0類似的方法,從TYPE 1的偏移OlH處得到TYPE 1的大小為19H,而 TYPE 1的偏移04H處即為Manufacturer信息的字符串編號,這里即為01。打到TYPE 1的偏移19H處,即為TYPE 1的字符串區(qū)的開始,由于要找的信息編號為01,所以從這里開始的信息〃 NEC Computers International"即為廠商的信息。在本發(fā)明一種優(yōu)選的實(shí)施例中,本步驟還可以包括以下子步驟子步驟S14、通過與硬件進(jìn)行指令交互獲得用戶設(shè)備中的硬件標(biāo)識信息。例如,對于CPU、內(nèi)存、硬盤或光驅(qū)等硬件而言,在通過讀取SMBIOS的信息,和/或, 遍歷PCI總線、SMBUS總線、I2C總線和ISA總線后,還需要進(jìn)一步與對應(yīng)的硬件進(jìn)行指令交互才能讀出該硬件的廠商信息和標(biāo)識信息。詳言之,如要獲取CPU的信息,可以通過先讀取SMBIOS信息,然后進(jìn)一步對CPU指令寄存器(包括CPUID和MSR寄存器)進(jìn)行數(shù)據(jù)分析獲得。在具體實(shí)現(xiàn)中,所述用戶設(shè)備可以發(fā)起硬件檢測請求的用戶設(shè)備。當(dāng)接收到所述硬件檢測請求,針對發(fā)起所述請求的用戶設(shè)備啟動硬件檢測驅(qū)動程序(或硬件檢測引擎), 由所述硬件檢測驅(qū)動程序(或硬件檢測引擎)訪問硬件底層,當(dāng)所述用戶設(shè)備為計(jì)算機(jī)時, 所訪問的硬件底層具體包括CPU底層訪問、SMBIOS底層訪問、PCI總線數(shù)據(jù)讀取、SMBUS總線數(shù)據(jù)讀取、ISA總線數(shù)據(jù)讀取、IDE(硬盤驅(qū)動器)和Smart(自我檢測、分析、報告技術(shù)) 硬盤數(shù)據(jù)讀取、SCSI (小型計(jì)算機(jī)系統(tǒng)接口)硬盤數(shù)據(jù)讀取、EEDID (擴(kuò)展顯示標(biāo)識數(shù)據(jù))顯示器數(shù)據(jù)讀取、I2C總線數(shù)據(jù)掃描后,查找到以下硬件的廠商ID及硬件ID,包括CPU、主板、 顯卡、顯示器、內(nèi)存、硬盤、光驅(qū)、聲卡、電池、網(wǎng)卡、鼠標(biāo)鍵盤和/或攝像頭。步驟102、依據(jù)所述硬件標(biāo)識信息,在預(yù)置的硬件信息庫中提取對應(yīng)的硬件參數(shù)信息;作為一種具體應(yīng)用的示例,可以預(yù)置硬件生產(chǎn)廠商數(shù)據(jù) 庫、硬件型號數(shù)據(jù)庫、硬件規(guī)格數(shù)據(jù)庫和/或硬件配置參數(shù)數(shù)據(jù)庫等多個硬件信息庫,當(dāng)檢測到廠商ID及硬件設(shè)備 ID,逐個分別在上述多個硬件信息庫中匹配,然后篩選出需要展現(xiàn)給用戶的硬件參數(shù)信息。作為另一種具體應(yīng)用的示例,可以預(yù)置一個硬件信息庫,該硬件信息庫中具有多條與硬件標(biāo)識信息對應(yīng)的硬件參數(shù)信息記錄,其中每條硬件參數(shù)信息記錄中都包括硬件品牌、硬件名稱、硬件型號、硬件規(guī)格和/或硬件配置參數(shù)等信息。 當(dāng)然,上述方法僅僅用作示例,本領(lǐng)域技術(shù)人員可以依據(jù)實(shí)際需求設(shè)置取用何種硬件標(biāo)識信息,如在只展現(xiàn)硬件品牌、硬件名稱的情況下,則只取用廠商ID,或如,在展現(xiàn)硬件型號、硬件規(guī)格和硬件配置參數(shù)的情況下,則只取用硬件設(shè)備ID,所述硬件標(biāo)識信息還可以其它任一種客觀表征用戶設(shè)備中所采用硬件的相關(guān)信息,本發(fā)明對此無需加以限制。在實(shí)際中,對于所取得的硬件參數(shù)信息可以進(jìn)行合理性驗(yàn)證,如果第一候選值不合法,就采用第二候選值,若第二候選值不合法,就采用第三候選值,以此類推。步驟103、生成所述硬件參數(shù)信息的展現(xiàn)頁面。即通過展現(xiàn)頁面將硬件參數(shù)信息返回給發(fā)起硬件檢測的用戶。參考圖2,示出了本發(fā)明的一種硬件檢測的處理方法實(shí)施例2的步驟流程圖,具體可以包括以下步驟步驟201、通過訪問底層硬件,獲取用戶設(shè)備中的硬件標(biāo)識信息;步驟202、依據(jù)所述硬件標(biāo)識信息,在預(yù)置的硬件信息庫中提取對應(yīng)的硬件參數(shù)信息;步驟203、獲取硬件的運(yùn)行狀態(tài)數(shù)據(jù);在具體實(shí)現(xiàn)中,可以從CPU寄存器數(shù)據(jù)、主板傳感器數(shù)據(jù)、顯卡傳感器數(shù)據(jù)和/或硬盤數(shù)據(jù)中獲取各個硬件的運(yùn)行狀態(tài)數(shù)據(jù)。以計(jì)算機(jī)為例,所述運(yùn)行狀態(tài)數(shù)據(jù)可以包括CPU 運(yùn)行速度、內(nèi)存模塊電壓、硬盤使用次數(shù)及累計(jì)使用時間、硬盤數(shù)據(jù)傳輸速率、顯卡頻率、電池?fù)p耗率等。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述運(yùn)行狀態(tài)數(shù)據(jù)還可以包括溫度信息,例如, CPU溫度信息、顯卡溫度信息、硬盤溫度信息等,所述溫度信息也可以通過對底層硬件訪問獲得。以CPU溫度檢測為例,依據(jù)獲取到的CPU型號,去讀取該CPU的核心溫度;依照PCI 總線、SMBUS總線以及ISA總線去掃描主板上的溫度探測芯片,以便獲取CPU表面溫度;依照ACPI (高級配置和電源管理接口)內(nèi)核方法去讀取ACPI空間的CPU溫度。然后再把這部分獲取到的數(shù)據(jù),依據(jù)主板型號進(jìn)行判斷,以便找到最合適的值。步驟204、采用預(yù)設(shè)的格式及語言對所述硬件參數(shù)信息和硬件的運(yùn)行狀態(tài)數(shù)據(jù)進(jìn)行轉(zhuǎn)換。由于在實(shí)際中硬件參數(shù)信息主要是以英文表示,不便于用戶理解,尤其是不便于國內(nèi)用戶的準(zhǔn)確理解;因此,本發(fā)明還可以通過本步驟將獲得的硬件參數(shù)信息和運(yùn)行狀態(tài)信息采用中文以及用戶習(xí)慣的閱讀格式進(jìn)行轉(zhuǎn)換。當(dāng)然,本領(lǐng)域技術(shù)人員依據(jù)實(shí)際情況采用任一種語言和格式轉(zhuǎn)換所述硬件參數(shù)信息和硬件的運(yùn)行狀態(tài)數(shù)據(jù)都是可行的,本發(fā)明對此不作限制。步驟205、生成所述硬件參數(shù)信息和硬件的運(yùn)行狀態(tài)數(shù)據(jù)的展現(xiàn)頁面。例如,針對發(fā)起硬件檢測請求的計(jì)算機(jī)進(jìn)行硬件檢測后,生成包括如下內(nèi)容的展現(xiàn)頁面電腦型號華碩F80Cr筆記本電腦操作系統(tǒng)=Windows7 旗艦版 32 位(DirectX 11)處理器英特爾Celeron (賽揚(yáng))D 220 i 1. 20GHz
主板華碩F80Cr (矽統(tǒng) 671MX)內(nèi)存2GB(海力士 DDR2 667MHz )主硬盤希捷ST925O827AS(25C) GB)顯卡ATIMobility Radeon HD 3470 (M82) (256MB/華碩)顯示器LGLPLOl29 (14 英寸)光驅(qū)東芝-三星CDDVDW TS-L633C DVD刻錄機(jī)聲卡瑞昱ALC662 i 矽統(tǒng) Azalia Audio Controller網(wǎng)卡矽統(tǒng) 191100/10Ethernet Adapter/ 華碩CPU 溫度73°C顯卡溫度64°C硬盤溫度55°C當(dāng)用戶進(jìn)一步選擇“處理器信息”時,生成包含如下內(nèi)容的展現(xiàn)頁面處理器英特爾Celeron (賽揚(yáng))D 220 i 1. 20GHz核心=Conroe L (65納米)/核心數(shù)1插槽/ 插座Socket 771 (FC-LGA6)速度1.20GHz (133MHzx9. 0)/ 前端總線533MHz一級數(shù)據(jù)緩存32KB,8-Way,64 byte lines一級代碼緩存32KB,8-Way,64 byte lines二級緩存512KB,2-Way,64 byte lines特征MMX,SSE,SSE2, SSE3, SSSE3, EM64T當(dāng)用戶進(jìn)一步選擇“主板信息”時,生成包含如下內(nèi)容的展現(xiàn)頁面主板型號華碩F80Cr芯片組矽統(tǒng)67IMX序列號BSm2345678901234567板載設(shè)備視頻設(shè)備(啟用)BIOS =American Megatrends Inc. 204/制造日期08/28/2008當(dāng)用戶進(jìn)一步選擇“內(nèi)存信息”時,生成包含如下內(nèi)容的展現(xiàn)頁面DIMM 0 海力士 DDR2 667MHz 2GB(2008 年 08 月)型號ADHYMP125S64CP8-Y5 AA3序列號00007066模塊位寬64Bits模塊電壓SSTL1. 8V當(dāng)用戶進(jìn)一步選擇“硬盤信息”時,生成包含如下內(nèi)容的展現(xiàn)頁面產(chǎn)品希捷ST9250827AS (250GB/5400 轉(zhuǎn) / 分)緩存:8MB固件3.AAA硬盤已使用共1658次,累計(jì)37 52小時接口SATA 3Gb/s數(shù)據(jù)傳輸率300MB/秒
特征S. Μ. A. R. Τ, 48-bit LBA, NCQ當(dāng)用戶進(jìn)一步選擇“顯卡信息”時,生成包含如下內(nèi)容的展現(xiàn)頁面主顯卡ATIMobility Radeon HD 3470 (M82)
顯存256MB制造商華碩BIOS 版本=BK-ATI VERO10. 086. 000. 001. 000000BIOS 日期04/11/08驅(qū)動版本8.801. 0. 0驅(qū)動日期11-25-2010頻率核心680MHz/顯存400MHz當(dāng)用戶進(jìn)一步選擇“顯示器信息”時,生成包含如下內(nèi)容的展現(xiàn)頁面產(chǎn)品LGLPLO129制造日期2007年屏幕尺寸14英寸(30厘米xl9厘米)顯示比例寬屏16 10分辨率1280x800 32位真彩色當(dāng)用戶進(jìn)一步選擇“光驅(qū)信息”時,生成包含如下內(nèi)容的展現(xiàn)頁面產(chǎn)品東芝-三星CDDVDW TS-L633C DVD刻錄機(jī)緩存/ 固件2048KB/AS00當(dāng)用戶進(jìn)一步選擇“網(wǎng)卡信息”時,生成包含如下內(nèi)容的展現(xiàn)頁面網(wǎng)卡矽統(tǒng) 191 100/10 Ethernet Adapter/華碩無線網(wǎng)卡:Atheros AR5007EG Wireless Network Adapter/Azurewave當(dāng)用戶進(jìn)一步選擇“聲卡信息”時,生成包含如下內(nèi)容的展現(xiàn)頁面聲卡瑞昱ALC662 i 矽統(tǒng) Azalia Audio Controller聲卡ATI RV620 Audio Device (Radeon HD 34xx Series)當(dāng)用戶進(jìn)一步選擇“電池信息”時,生成包含如下內(nèi)容的展現(xiàn)頁面產(chǎn)品華碩F80—22-鋰電池電池?fù)p耗10. 21%完全充電容量41481mWh出廠設(shè)計(jì)容量46200mWh當(dāng)然,上述頁面的展現(xiàn)內(nèi)容及形式僅僅用作示例,本領(lǐng)域技術(shù)人員依據(jù)實(shí)際情況任意設(shè)置均可,本發(fā)明對此無需加以限制。在本發(fā)明的一種優(yōu)選實(shí)施例中,還可以包括如下步驟步驟206、采用預(yù)置規(guī)則對用戶設(shè)備中各個硬件參數(shù)信息和/或運(yùn)行狀態(tài)數(shù)據(jù)進(jìn)行評分;步驟207、將所述評分上傳至服務(wù)器,在服務(wù)器中按照評分高低進(jìn)行排序,并返回排序結(jié)果。本發(fā)明實(shí)施例對所述評分的規(guī)則不作限制,本領(lǐng)域技術(shù)人員任意設(shè)置評分方法都可行,如將硬件品牌、型號、規(guī)格、配置參數(shù)等進(jìn)行分級,每個分級對應(yīng)一個分值,然后將用戶設(shè)備中所有硬件的分值進(jìn)行累加,上傳至服務(wù)器中算出當(dāng)前用戶設(shè)備的排名。應(yīng)用本發(fā)明實(shí)施例,用戶只需發(fā)出一個硬件檢測請求,即可觸發(fā)對當(dāng)前用戶設(shè)備進(jìn)行硬件檢測處理,獲得當(dāng)前用戶設(shè)備中所有硬件參數(shù)信息和運(yùn)行數(shù)據(jù),相對于現(xiàn)有技術(shù)中用戶需要進(jìn)行多個操作或多級選擇或多次命令交互后才能獲得硬件信息,本發(fā)明實(shí)施例的操作十分簡單。并且,通過訪問底層硬件能完整地收集當(dāng)前用戶設(shè)備中所有的硬件信息, 本發(fā)明所獲得的硬件信息不僅包括硬件參數(shù)信息,還包括運(yùn)行數(shù)據(jù)信息,從而向用戶提供了更大的信息量。再者,本發(fā)明還會對展現(xiàn)的硬件信息進(jìn)行格式和語言的轉(zhuǎn)換,使用戶能直觀、準(zhǔn)確獲得硬件詳細(xì)信息。需要說明的是,在本發(fā)明實(shí)施例中,所述硬件是指用戶設(shè)備中的硬件,所述用戶設(shè)備包括計(jì)算機(jī)、手機(jī)、PDA等。本發(fā)明實(shí)施例不僅可以應(yīng)用于單臺設(shè)備的應(yīng)用環(huán)境中,還可以應(yīng)用于服務(wù)器-客戶端的應(yīng)用環(huán)境,或者進(jìn)一步應(yīng)用于基于云技術(shù)的應(yīng)用環(huán)境中。對于方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。參考圖3,示出了本發(fā)明的一種硬件檢測的處理裝置實(shí)施例1的結(jié)構(gòu)框圖,具體可以包括以下模塊底層硬件訪問模塊301,用于訪問底層硬件,獲取用戶設(shè)備中的硬件標(biāo)識信息;硬件信息獲取模塊302,用于依據(jù)所述硬件標(biāo)識信息,在預(yù)置的硬件信息庫中提取對應(yīng)的硬件參數(shù)信息;硬件信息展現(xiàn)模塊303,用于生成所述硬件參數(shù)信息的展現(xiàn)頁面。在具體實(shí)現(xiàn)中,所述底層硬件訪問模塊301可以包括以下子模塊主板信息讀取子模塊,用于通過讀取用戶設(shè)備中系統(tǒng)管理基本輸入輸出系統(tǒng) SMBIOS的信息獲得用戶設(shè)備中的廠商ID及硬件設(shè)備ID硬件標(biāo)識信息;和/ 或,總線遍歷子模塊,用于通過遍歷系統(tǒng)總線獲得用戶設(shè)備中廠商ID及硬件設(shè)備ID 的硬件標(biāo)識信息;和/ 或,外設(shè)訪問子模塊,用于通過訪問外設(shè)端口,發(fā)起與對應(yīng)外設(shè)的I/O操作,獲得用戶設(shè)備中的硬件標(biāo)識信息。 在本發(fā)明一種更為優(yōu)選的實(shí)施例中,所述底層硬件訪問模塊301還可以包括以下子模塊指令交互子模塊,用于通過與硬件進(jìn)行指令交互,獲得用戶設(shè)備中的硬件標(biāo)識信肩、ο在計(jì)算機(jī)的應(yīng)用示例中,所述系統(tǒng)總線可以包括外設(shè)部件互連PCI總線、系統(tǒng)管理SMBUS總線、I2C總線和/或工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)ISA總線。由于所述裝置實(shí)施例基本相應(yīng)于前述圖1所示的方法實(shí)施例,故本實(shí)施例的描述中未詳盡之處,可以參見前述實(shí)施例中的相關(guān)說明,在此就不贅述了。參考圖4,示出了本發(fā)明的一種硬件檢測的處理裝置實(shí)施例2的結(jié)構(gòu)框圖,具體可以包括以下模塊底層硬件訪問模塊401,用于訪問底層硬件,獲取用戶設(shè)備中的硬件標(biāo)識信息;硬件信息獲取模塊402,用于依據(jù)所述硬件標(biāo)識信息,在預(yù)置的硬件信息庫中提取對應(yīng)的硬件參數(shù)信息;運(yùn)行數(shù)據(jù)獲取模塊403,用于獲取硬件的運(yùn)行狀態(tài)數(shù)據(jù);轉(zhuǎn)換模塊404,用于采用預(yù)設(shè)的格式及語言對所述硬件參數(shù)信息和硬件的運(yùn)行狀態(tài)數(shù)據(jù)進(jìn)行轉(zhuǎn)換。硬件信息展現(xiàn)模塊405,用于生成所述硬件參數(shù)信息的展現(xiàn)頁面; 運(yùn)行數(shù)據(jù)展現(xiàn)模塊406,用于在硬件參數(shù)信息的展現(xiàn)頁面中,展現(xiàn)所述硬件的運(yùn)行狀態(tài)數(shù)據(jù);在具體實(shí)現(xiàn)中,所述硬件的運(yùn)行狀態(tài)數(shù)據(jù)可以從CPU寄存器數(shù)據(jù)、主板傳感器數(shù)據(jù)、顯卡傳感器數(shù)據(jù)和/或硬盤數(shù)據(jù)中獲取。評分模塊407,用于采用預(yù)置規(guī)則對用戶設(shè)備中各個硬件參數(shù)信息和/或運(yùn)行狀態(tài)數(shù)據(jù)進(jìn)行評分;結(jié)果返回模塊408,用于將所述評分上傳至服務(wù)器,在服務(wù)器中按照評分高低進(jìn)行排序,并返回排序結(jié)果。本發(fā)明實(shí)施例不僅可以應(yīng)用于單臺設(shè)備的應(yīng)用環(huán)境中,還可以應(yīng)用于服務(wù)器_客戶端的應(yīng)用環(huán)境,或者進(jìn)一步應(yīng)用于基于云技術(shù)的應(yīng)用環(huán)境中。由于所述裝置實(shí)施例基本相應(yīng)于前述圖2所示的方法實(shí)施例,故本實(shí)施例的描述中未詳盡之處,可以參見前述實(shí)施例中的相關(guān)說明,在此就不贅述了。本發(fā)明裝置實(shí)施例和系統(tǒng)實(shí)施例中所涉及的模塊、子模塊和單元可以為軟件,可以為硬件,也可以為軟件和硬件的組合。本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如個人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中。以上對本發(fā)明所提供的一種硬件檢測的處理方法和一種硬件檢測的處理裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種硬件檢測的處理方法,其特征在于,包括 訪問底層硬件,獲得用戶設(shè)備中的硬件標(biāo)識信息;依據(jù)所述硬件標(biāo)識信息,在預(yù)置的硬件信息庫中提取對應(yīng)的硬件參數(shù)信息; 生成所述硬件參數(shù)信息的展現(xiàn)頁面。
2.如權(quán)利要求1所述的方法,其特征在于,還包括 獲取硬件的運(yùn)行狀態(tài)數(shù)據(jù);在硬件參數(shù)信息的展現(xiàn)頁面中,展現(xiàn)對應(yīng)硬件的運(yùn)行狀態(tài)數(shù)據(jù)。
3.如權(quán)利要求2所述的方法,其特征在于,還包括采用預(yù)設(shè)的格式及語言對所述硬件參數(shù)信息和硬件的運(yùn)行狀態(tài)數(shù)據(jù)進(jìn)行轉(zhuǎn)換。
4.如權(quán)利要求3所述的方法,其特征在于,還包括采用預(yù)置規(guī)則對用戶設(shè)備中各個硬件參數(shù)信息和/或運(yùn)行狀態(tài)數(shù)據(jù)進(jìn)行評分; 將所述評分上傳至服務(wù)器,在服務(wù)器中按照評分高低進(jìn)行排序,并返回排序結(jié)果。
5.如權(quán)利要求1、2、3或4所述的方法,其特征在于,所述硬件標(biāo)識信息包括廠商ID與硬件設(shè)備ID,所述底層硬件包括系統(tǒng)總線、系統(tǒng)管理基本輸入輸出系統(tǒng)SMBIOS和/或外設(shè)端口,所述訪問底層硬件的步驟具體包括遍歷系統(tǒng)總線;和/或,讀取系統(tǒng)管理基本輸入輸出系統(tǒng)SMBIOS的信息; 和/或,訪問外設(shè)端口,發(fā)起與對應(yīng)外設(shè)的I/O操作。
6.如權(quán)利要求5所述的方法,其特征在于,所述訪問底層硬件的步驟還包括 與底層硬件進(jìn)行指令交互。
7.如權(quán)利要求5或6所述的方法,其特征在于,所述系統(tǒng)總線包括外設(shè)部件互連PCI總線、系統(tǒng)管理SMBUS總線、I2C總線和/或工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)ISA總線。
8.如權(quán)利要求7所述的方法,其特征在于,所述獲取硬件的運(yùn)行狀態(tài)數(shù)據(jù)的步驟為 從CPU寄存器數(shù)據(jù)、主板傳感器數(shù)據(jù)、顯卡傳感器數(shù)據(jù)和/或硬盤數(shù)據(jù)中獲取各個硬件的運(yùn)行狀態(tài)數(shù)據(jù)。
9.如權(quán)利要求8所述的方法,其特征在于,所述硬件包括CPU、主板、顯卡、顯示器、內(nèi)存、硬盤、光驅(qū)、聲卡、電池、網(wǎng)卡、鼠標(biāo)鍵盤和/或攝像頭。
10.如權(quán)利要求9所述的方法,其特征在于,所述用戶設(shè)備為發(fā)起硬件檢測請求的用戶設(shè)備;所述硬件參數(shù)信息包括硬件品牌、硬件名稱、硬件型號、硬件規(guī)格和/或硬件配置參數(shù)。
11.一種硬件檢測的處理裝置,其特征在于,包括底層硬件訪問模塊,用于訪問底層硬件,獲得用戶設(shè)備中的硬件標(biāo)識信息; 硬件信息獲取模塊,用于依據(jù)所述硬件標(biāo)識信息,在預(yù)置的硬件信息庫中提取對應(yīng)的硬件參數(shù)信息;硬件信息展現(xiàn)模塊,用于生成所述硬件參數(shù)信息的展現(xiàn)頁面。
12.如權(quán)利要求11所述的裝置,其特征在于,還包括 運(yùn)行數(shù)據(jù)獲取模塊,用于獲取硬件的運(yùn)行狀態(tài)數(shù)據(jù);運(yùn)行數(shù)據(jù)展現(xiàn)模塊,用于在硬件參數(shù)信息的展現(xiàn)頁面中,展現(xiàn)所述硬件的運(yùn)行狀態(tài)數(shù)
13.如權(quán)利要求12所述的裝置,其特征在于,還包括轉(zhuǎn)換模塊,用于采用預(yù)設(shè)的格式及語言對所述硬件參數(shù)信息和硬件的運(yùn)行狀態(tài)數(shù)據(jù)進(jìn)行轉(zhuǎn)換。
14.如權(quán)利要求13所述的裝置,其特征在于,還包括評分模塊,用于采用預(yù)置規(guī)則對用戶設(shè)備中各個硬件參數(shù)信息和/或運(yùn)行狀態(tài)數(shù)據(jù)進(jìn)行評分;結(jié)果返回模塊,用于將所述評分上傳至服務(wù)器,在服務(wù)器中按照評分高低進(jìn)行排序,并返回排序結(jié)果。
15.如權(quán)利要求11、12、13或14所述的裝置,其特征在于,所述底層硬件訪問模塊包括主板信息讀取子模塊,用于通過讀取用戶設(shè)備中系統(tǒng)管理基本輸入輸出系統(tǒng)SMBIOS 的信息獲得用戶設(shè)備中的硬件標(biāo)識信息;和/或,總線遍歷子模塊,用于通過遍歷系統(tǒng)總線獲得用戶設(shè)備中廠商ID及硬件設(shè)備ID的硬件標(biāo)識信息;和/或,外設(shè)訪問子模塊,用于通過訪問外設(shè)端口,發(fā)起與對應(yīng)外設(shè)的I/O操作,獲得用戶設(shè)備中的硬件標(biāo)識信息。
16.如權(quán)利要求15所述的裝置,其特征在于,所期間述底層硬件訪問模塊還包括指令交互子模塊,用于通過與硬件進(jìn)行指令交互,獲得用戶設(shè)備中的硬件標(biāo)識信息。
17.如權(quán)利要求15或16所述的裝置,其特征在于,所述硬件標(biāo)識信息包括廠商ID與硬件設(shè)備ID,所述系統(tǒng)總線包括外設(shè)部件互連PCI總線、系統(tǒng)管理SMBUS總線、I2C總線和 /或工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)ISA總線。
18.如權(quán)利要求17所述的裝置,其特征在于,所述硬件的運(yùn)行狀態(tài)數(shù)據(jù)從CPU寄存器數(shù)據(jù)、主板傳感器數(shù)據(jù)、顯卡傳感器數(shù)據(jù)和/或硬盤數(shù)據(jù)中獲取。
19.如權(quán)利要求18所述的裝置,其特征在于,所述硬件包括CPU、主板、顯卡、顯示器、內(nèi)存、硬盤、光驅(qū)、聲卡、電池、網(wǎng)卡、鼠標(biāo)鍵盤和/或攝像頭。
20.如權(quán)利要求19所述的裝置,其特征在于,所述用戶設(shè)備為發(fā)起硬件檢測請求的用戶設(shè)備;所述硬件參數(shù)信息包括硬件品牌、硬件名稱、硬件型號、硬件規(guī)格和/或硬件配置參數(shù)。
全文摘要
本發(fā)明提供了一種硬件檢測的處理方法及裝置,其中,所述方法包括訪問底層硬件,獲得用戶設(shè)備中的硬件標(biāo)識信息;依據(jù)所述硬件標(biāo)識信息,在預(yù)置的硬件信息庫中提取對應(yīng)的硬件參數(shù)信息;生成所述硬件參數(shù)信息的展現(xiàn)頁面。本發(fā)明可以簡化用戶的硬件檢測操作,使用戶直觀、準(zhǔn)確、完整地獲得硬件詳細(xì)信息。
文檔編號G06F11/22GK102368224SQ201110179760
公開日2012年3月7日 申請日期2011年6月29日 優(yōu)先權(quán)日2011年6月29日
發(fā)明者李煜, 魯錦 申請人:奇智軟件(北京)有限公司