本發明專利技術涉及硬件檢測技術,具體公開了一種CPU型號識別方法和硬件檢測系統。該硬件檢測系統通過客戶端查詢服務器端的硬件特征數據庫,得到與客戶端硬件信息數據匹配的客戶端硬件參數信息,所述客戶端硬件參數信息包括CPU型號識別結果;其中,所述服務器端被配置有:存儲器,用于存儲CPU特征數據庫,其中每組CPU特征數據唯一關聯一CPU型號;所述客戶端被配置有:運算模塊,用于運行CPUID指令,得到CPU信息數據集的全集或若干子集,作為待比較CPU數據集;以及解析器,用于從所述CPU特征數據庫中搜索與該待比較CPU數據集匹配的CPU型號信息作為CPU型號識別結果。采用本發明專利技術的技術方案,可以搜索出與待識別CPU匹配的CPU型號信息,提高了CPU識別的準確性、完整性。
【技術實現步驟摘要】
本專利技術涉及硬件檢測技術,具體涉及一種CPU型號識別方法和硬件檢測系統。
技術介紹
目前,人們在購買用戶設備、優化用戶設備配置、了解用戶設備的應用環境等諸多需求中需要詳細了解用戶設備的各種硬件信息(例如CPU、主板、內存、顯卡、顯示器、硬盤、網卡、聲卡,以及所有接入的USB設備等信息),因而對硬件檢測工具存在很大的需求。現有技術中,一些操作系統為用戶提供了查看用戶設備主要硬件信息的工具,如Windows系統的“設備管理器”和“系統信息”工具。具體而言,用戶可以右擊桌面上的“我的電腦”,從快捷菜單中選擇“屬性”命令,打開“系統屬性”窗口以查看當前用戶設備的主要硬件信息;或者從控制面板中打開“系統屬性”窗口,切換到“硬件”標簽頁,點擊“設備管理器”按鈕以查看當前用戶設備的主要硬件信息。此外,用戶還可以從Windows系統的開始菜單中的附件選項下找到“系統工具”,然后選擇“系統信息”以查看當前用戶設備的主要硬件信息;或者,在“運行”對話框中直接輸入“msinfo32. exe”以查看當前用戶設備的主要硬件信息。通過這些工具,可以得到用戶設備上CPU、內存、主板等主要硬件的基本信息。目前,大多數硬件檢測工具可以通過intel IA32架構下的CPU信息匯編指令(CPUID指令)得到較為完整的CPU信息數據,其中包括CPU類型、型號、制造商信息、商標信息、序列號、緩存等一系列CPU相關的信息。對于Intel新型號的CPU而言,這些硬件檢測工具在檢測CPU的型號時,都是通過CPUID指令獲取CPU的Processor Brand String (處理器商標字符串)來識別CPU型號,這是因為Processor Brand String中一般會包含CPU的型號信息。例如,酷睿2P8400的CPU,通過CPUID指令獲取Processor Brand String時,會返回 InteI (R) Core (TM) 2 Duo CPU P8400i 2. 26GHz。又如,15 750 的 CPU,它對應的Processor Brand String會返回 Intel (R)Core (TM) i5 CPU 75002.67GHz。這樣,可以通過分析這些Processor Brand String中的相應信息,就可以獲取到正確的CPU型號。但對于Intel某些型號的CPU而言,調用CPUID指令所返回的ProcessorBrandString中并沒有包含型號信息,比如Core i5 2540Μ CPU返回的Processor BrandString 就是 Intel 002. 60GHz ;Core i5 3470 CPU 返回的 Processor Brand String 是Inteli3. 20GH ;Core i7 3960X Extreme Edition CPU 返回的 Processor Brand String 則是Intel @3. 30GHz。這些返回信息中都沒有包含CPU的型號信息,因而也就無法據此正確識別并顯示CPU的型號,由此導致硬件檢測結果的完整性及可信度大打折扣。
技術實現思路
鑒于上述問題,提出了本專利技術以便提供一種克服上述問題或者至少部分地解決上述問題的CPU型號識別方法和硬件檢測系統。依據本專利技術的一個方面,提供了一種CPU型號識別方法,包括運行CPUID指令,得到CPU信息數據集的全集或若干子集,作為待比較CPU數據集;以及從預置的CPU特征數據庫中搜索與該待比較CPU數據集匹配的CPU型號信息作為CPU型號識別結果,其中,該CPU特征數據庫中的每組CPU特征數據唯一關聯一 CPU型號;其中,得到待比較CPU數據集的步驟之后,包括判斷該待比較CPU數據集中是否包括CPU型號信息;若是,提取相應的CPU型號信息作為CPU型號識別結果;若否,從CPU特征數據庫中搜索與該待比較CPU數據集的CPU型號信息作為CPU型號識別結果??蛇x地,該待比較CPU數據集包括若干個CPU信息數據子集,其中,每個CPU信息數據子集匯集對CPU的EAX寄存器進行一次賦值,運行CPUID指令后所得到的相應數據。可選地,該CPU型號識別方法具體包括對CPU的EAX寄存器賦值;運行CPUID指令,得到與該賦值對應的CPU信息數據子集;將該CPU信息數據子集合并到當前的待比較CPU數據集之中;搜索CPU特征數據庫中是否存在與該待比較CPU數據集匹配的CPU型號信息,若是,以該CPU型號信息作為CPU型號識別結果,并結束;若否,重復上述步驟。可選地,第一順序將CPU的EAX寄存器賦值為處理器商標字符串對應的輸入值,運行CPWD指令后得到的處理器商標字符串作為第一順序CPU信息數據子集。可選地,從CPU特征數據庫中搜索與該待比較CPU數據集匹配的CPU型號信息的步驟包括依據該CPU特征數據庫中的記錄索引,將該CPU特征數據庫中的數據記錄逐條與該待比較CPU數據集進行比對;至可以唯一區分CPU型號時結束比對,并以該CPU特征數據庫中當前數據記錄對應的CPU型號信息作為CPU型號識別結果??蛇x地,該CPU特征數據庫中,通過提取一組唯一區分特定CPU型號的CPU特征數據建立與已知CPU關聯的相應數據記錄。可選地,該組唯一區分特定CPU型號的CPU特征數據為處理器商標字符串、CPU系列、CPU擴展系列、CPU型號、CPU步進編號、CPU頻率及緩存容量大小中的一個數據或多個數據的組合??蛇x地,該組唯一區分CPU型號的CPU特征數據包括處理器商標字符串、CPU系列、CPU擴展系列、型號、CPU步進編號、CPU頻率和緩存容量大?。粚PU特征數據庫中的某條數據記錄與CPU信息數據集進行比對的順序為第一順序比對處理器商標字符串;第二順序比對CPU系列、CPU擴展系列、CPU型號、CPU步進編號及CPU頻率;第三順序比對緩存容量大??;其中,某一順序可以唯一區分CPU型號時結束比對。可選地,通過比對待比較CPU數據集和CPU特征數據庫而無法識別CPU型號時,進一步獲取主板南橋芯片型號信息,并在CPU特征數據庫中搜索與該主板南橋芯片型號匹配的CPU型號信息,當該主板南橋芯片型號支持的CPU頻率與CPU特征數據庫中某條數據記錄的CPU頻率匹配時,以該條數據記錄對應的CPU型號信息作為CPU型號識別結果。根據本專利技術的另一方面,提供了一種硬件檢測系統,通過客戶端查詢服務器端的硬件特征數據庫,得到與客戶端硬件信息數據匹配的客戶端硬件參數信息,客戶端硬件參數信息包括CPU型號識別結果;其中,服務器端被配置有存儲器,用于存儲CPU特征數據庫,其中每組CPU特征數據唯一關聯一 CPU型號;客戶端被配置有運算模塊,用于運行CPUID指令,得到CPU信息數據集的全集或若干子集,作為待比較CPU數據集;以及解析器,用于從CPU特征數據庫中搜索與該待比較CPU數據集匹配的CPU型號信息作為CPU型號識別結果。根據本專利技術的CPU型號識別方法和硬件檢測系統,可以方便地獲取用戶設備的各種CPU型號信息,由此克服現有硬件檢測工具對CPU型號識別不準確、不完整的問題,取得提高CPU識別準確性、完整性的有益效果。具體而言本專利技術實施例通過收集各種已知型號CPU無法通過Pr本文檔來自技高網...
【技術保護點】
一種CPU型號識別方法,包括:運行CPUID指令,得到CPU信息數據集的全集或若干子集,作為待比較CPU數據集;以及從預置的CPU特征數據庫中搜索與該待比較CPU數據集匹配的CPU型號信息作為CPU型號識別結果,其中,該CPU特征數據庫中的每組CPU特征數據唯一關聯一CPU型號;其中,所述得到待比較CPU數據集的步驟之后,包括判斷該待比較CPU數據集中是否包括CPU型號信息;若是,提取相應的CPU型號信息作為CPU型號識別結果;若否,從CPU特征數據庫中搜索與該待比較CPU數據集的CPU型號信息作為CPU型號識別結果。
【技術特征摘要】
1.一種CPU型號識別方法,包括 運行CPUID指令,得到CPU信息數據集的全集或若干子集,作為待比較CPU數據集;以及 從預置的CPU特征數據庫中搜索與該待比較CPU數據集匹配的CPU型號信息作為CPU型號識別結果,其中,該CPU特征數據庫中的每組CPU特征數據唯一關聯一 CPU型號; 其中,所述得到待比較CPU數據集的步驟之后,包括判斷該待比較CPU數據集中是否包括CPU型號信息; 若是,提取相應的CPU型號信息作為CPU型號識別結果; 若否,從CPU特征數據庫中搜索與該待比較CPU數據集的CPU型號信息作為CPU型號識別結果。2.如權利要求1所述的方法,該待比較CPU數據集包括若干個CPU信息數據子集,其中,每個CPU信息數據子集匯集對CPU的EAX寄存器進行一次賦值,運行CPnD指令后所得到的相應數據。3.如權利要求2所述的方法,具體包括 對CPU的EAX寄存器賦值; 運行CPUID指令,得到與該賦值對應的CPU信息數據子集; 將該CPU信息數據子集合并到當前的待比較CPU數據集之中; 搜索CPU特征數據庫中是否存在與該待比較CPU數據集匹配的CPU型號信息, 若是,以該CPU型號信息作為CPU型號識別結果,并結束; 若否,重復上述步驟。4.如權利要求3所述的方法,第一順序將CPU的EAX寄存器賦值為處理器商標字符串對應的輸入值,運行CPUID指令后得到的處理器商標字符串作為第一順序CPU信息數據子集。5.如權利要求1所述的方法,所述從CPU特征數據庫中搜索與該待比較CPU數據集匹配的CPU型號信息的步驟包括 依據該CPU特征數據庫中的記錄索引,將該CPU特征數據庫中的數據記錄逐條與該待比較CPU數據集進行比對; 至可以唯一區分CPU型號時結束比對,并以該CPU特征數據庫中當前數據記錄對應的CPU型號信息作為CPU型號識別結果。6.如權利要求1所述的方法,該CPU特征數據庫中,通過提取一組唯一區分特定CPU型號的CPU特征數據建立與已知CPU關聯的相應數據記錄。7.如權利要求6所述的方法,該組唯一區分特定CPU型號的CPU特征數據為處理器商標字符串、CPU系列、CPU擴展系列、CPU型號、CPU步進編號、CPU頻率及緩存容量大小中的一個數據或多個數據的組合。8.如權利要求6所述的方法,該組唯一區分CPU型號的CPU特征數據包括處理器商標字符串、CPU系列、CPU擴展系列、型號、CPU步進編號、CPU頻率和緩存容量大??;將CPU特征數據庫中的某條數據記錄與CPU信息數據集進行比...
【專利技術屬性】
技術研發人員:何世偉,
申請(專利權)人:北京奇虎科技有限公司,奇智軟件北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。