專利名稱::檢測計算機硬件溫度的方法、系統及識別硬件型號的方法
技術領域:
:本發明涉及計算機
技術領域:
,具體涉及一種檢測計算機硬件溫度的方法、系統及識別硬件型號的方法。
背景技術:
:目前大多數硬件檢測工具檢測主板型號的時候都是通過驅動程序或者麗I(WindowsManagementInstrumentation,Windows管理規范)讀取SMBIOS(SystemManagementBIOS,系統管理基本輸入輸出系統)中Vendor(生產廠商信息)和Product(產品)信息,其中Vendor對應主板的生產廠商信息,而Product對應主板的型號。但是某些型號的主板,Vendor和Product信息沒有按照標準填寫或者是模糊的,比如聯想某些機型的主板SMBIOS信息中的Product內容是“tobefilledby0.e.m(將由原始設備生產廠商信息填寫).”或者和Vendor內容相同,是“lenovo(聯想)”,還有的主板有可能Vendor或者Product內容是空的,這些都無法正確判定主板的生產廠商信息和型號。現有的大多數工具有的是直接顯示SMBIOS中的內容,有的做了下處理,對于空的或者內容是“tobefilledby0.e.m.”的就沒有顯示。而主板型號對于檢測計算機的CPU、主板等主板器件的溫度是很重要的信息。因為即使是采用的相同的溫度探測芯片,不同的主板每個引腳對應的溫度都是不一樣的,如果不能獲得正確的主板型號,那么檢測出來的溫度就有可能是錯誤的。
發明內容鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的檢測計算機硬件溫度的方法、系統及識別硬件型號的方法。依據本發明的一個方面,提供了一種檢測計算機硬件溫度的方法,包括:在檢測主板器件溫度時,獲取該主板的生產廠商信息和型號;根據該主板的生產廠商信息和型號獲取該主板各引腳對應的溫度項目,其中每個所述溫度項目對應一個主板器件;檢測該主板的各引腳的溫度,得到該主板各引腳對應的主板器件的溫度。可選的,所述獲取該主板的生產廠商信息和型號步驟包括:判斷該主板的系統管理基本輸入輸出系統SMBIOS數據中的生產廠商信息和/或型號是否缺失,若判斷結果為是,則根據特征數據庫中的特征數據在該主板的SMBIOS數據中進行查詢,其中所述特征數據庫中存儲有與SMBIOS數據中生產廠商信息和/或型號缺失的主板實際對應的生產廠商信息和/或型號,以及所述SMBIOS數據中與所述生產廠商信息和/或型號唯一對應的特征數據;若查詢到該主板的SMBIOS數據中具有與所述特征數據庫中的某個特征數據相匹配的數據,則根據該特征數據從所述特征數據庫中獲取該主板實際對應的生產廠商信息和型號;所述根據該主板的生產廠商信息和型號獲取該主板各引腳對應的溫度項目步驟包括:根據該主板的生產廠商信息和型號從溫度項目數據庫中獲取該主板各引腳對應的溫度項目,其中所述溫度項目數據庫中存儲有不同生產廠商信息及相應型號的主板的各引腳對應的溫度項目,其中每個所述溫度項目對應一個主板器件。可選的,在所述根據該主板的生產廠商信息和型號從溫度項目數據庫中獲取該主板各引腳對應的溫度項目步驟之前還包括:根據不同生產廠商信息及相應型號的主板的各引腳對應的溫度項目,建立溫度項目數據庫,其中每個所述溫度項目對應一個主板器件。可選的,在所述根據特征數據庫中的特征數據在該主板的SMBIOS數據中進行查詢步驟之前還包括:根據SMBIOS數據中生產廠商信息和/或型號缺失的主板實際對應的生產廠商信息和/或型號,以及所述SMBIOS數據中與所述生產廠商信息和/或型號唯一對應的特征數據,建立特征數據庫。可選的,所述根據SMBIOS數據中缺失生產廠商信息和/或型號的主板實際對應的生產廠商信息和/或型號,以及所述SMBIOS數據中與所述生產廠商信息和/或型號唯一對應的特征數據,建立特征數據庫包括:將所述生產廠商信息和/或型號與相應SMBIOS數據中與所述生產廠商信息和/或型號唯一對應的特征數據相關聯,以及將每個所述特征數據與其在相應SMBIOS數據中所處的字節位置信息相關聯,建立特征數據庫。可選的,所述根據特征數據庫中的特征數據在該主板的SMBIOS數據中查詢包括:根據所述特征數據庫中的每個特征數據及其在相應SMBIOS數據中所處的字節位置信息,判斷相應SMBIOS數據中對應字節位置的數據是否與該特征數據相匹配。可選的,上述方法還包括:若判斷結果為否,根據該主板的生產廠商信息和型號從所述溫度項目數據庫中獲取該主板各引腳對應的溫度項目,并通過溫度探測芯片檢測該主板各引腳的溫度,得到該主板各引腳對應的主板器件的溫度。可選的,其中所述溫度項目數據庫中還存儲有所述溫度項目的報警閾值;所述方法還包括:將該主板各引腳對應的主板器件的溫度與所述溫度項目數據庫中對應溫度項目的報警閾值進行比較,若超出對應溫度項目的報警閾值,則啟動報警。可選的,其中所述溫度項目數據庫中還存儲有所述溫度項目的冷卻啟動閾值;所述方法還包括:將該主板各引腳對應的主板器件的溫度與所述溫度項目數據庫中對應溫度項目的冷卻啟動閾值進行比較,若超出對應溫度項目的冷卻啟動閾值,則啟動冷卻裝置對所述主板器件進行冷卻。可選的,上述方法還包括:將該主板對應的生產廠商信息、型號及對應的主板器件的溫度中的一項或多項傳輸給顯示裝置進行顯示。根據本發明的另一個方面,還提供了一種識別硬件型號的方法,該方法包括:在檢測主板的型號時,判斷該主板的系統管理基本輸入輸出系統SMBIOS數據中的生產廠商信息和/或型號是否缺失,若判斷結果為是,則根據特征數據庫中的特征數據在該主板的SMBIOS數據中進行查詢,其中所述特征數據庫中存儲有與SMBIOS數據中生產廠商信息和/或型號缺失的主板實際對應的生產廠商信息和/或型號,以及所述SMBIOS數據中與所述生產廠商信息和/或型號唯一對應的特征數據;若查詢到該主板的SMBIOS數據中具有與所述特征數據庫中的某個特征數據相匹配的數據,則根據該特征數據從所述特征數據庫中獲取該主板實際對應的生產廠商信息和型號。根據本發明的另一個方面,還提供了一種檢測計算機硬件溫度的系統,包括:溫度項目數據庫、特征數據庫和溫度檢測裝置,其中:所述溫度項目數據庫被配置為存儲不同生產廠商信息及相應型號的主板的各引腳對應的溫度項目,其中每個所述溫度項目對應一個主板器件;所述特征數據庫被配置為存儲SMBIOS數據中生產廠商信息和/或型號缺失的主板實際對應的生產廠商信息和/或型號,以及所述SMBIOS數據中與所述生產廠商信息和/或型號唯一對應的特征數據;所述溫度檢測裝置包括:判斷器,被配置為判斷主板的SMBIOS數據中的生產廠商信息和/或型號是否缺失;查詢器,被配置為當所述判斷器的判斷結果為是時,根據所述特征數據庫中的特征數據在該主板的SMBIOS數據中進行查詢,若查詢到該主板的SMBIOS數據中具有與所述特征數據庫中的某個特征數據相匹配的數據,根據該特征數據從所述特征數據庫中獲取該主板實際對應的生產廠商信息和型號;檢測器,被配置為根據該主板的生產廠商信息和型號從所述溫度項目數據庫中獲取該主板各引腳對應的溫度項目,并檢測該主板各引腳的溫度,得到該主板各引腳對應的主板器件的溫度。可選的,其中在所述特征數據庫中,所述生產廠商信息和/或型號與相應SMBIOS數據中與所述生產廠商信息和/或型號唯一對應的特征數據相關聯,以及每個所述特征數據與其在相應SMBIOS數據中所處的字節位置信息相關聯。可選的,其中所述查詢器具體被配置為根據所述特征數據庫中的每個特征數據及其在相應SMBIOS數據中所處的字節位置信息,判斷相應SMBIOS數據中對應字節位置的數據是否與該特征數據相匹配。可選的,其中所述檢測器還被配置為當所述判斷器的判斷結果為否時,根據該主板的生產廠商信息和型號從所述溫度項目數據庫中獲取該主板各引腳對應的溫度項目,并檢測該主板各引腳的溫度,得到該主板各引腳對應的主板器件的溫度。可選的,其中所述溫度項目數據庫中還存儲有所述溫度項目的報警閾值;所述檢測裝置還包括:報警器,被配置為將該主板各引腳對應的主板器件的溫度與所述溫度項目數據庫中對應溫度項目的報警閾值進行比較,若超出對應溫度項目的報警閾值,則啟動報目O可選的,其中所述溫度項目數據庫中還存儲有所述溫度項目的冷卻啟動閾值;所述檢測裝置還包括:啟動器,被配置為將該主板各引腳對應的主板器件的溫度與所述溫度項目數據庫中對應溫度項目的冷卻啟動閾值進行比較,若超出對應溫度項目的冷卻啟動閾值,則啟動冷卻裝置對所述主板器件進行冷卻。可選的,其中所述檢測裝置還包括:傳輸接口,被配置為將該主板對應的生產廠商信息、型號及對應的主板器件的溫度中的一項或多項傳輸給顯示裝置進行顯示。本發明的技術方案將不同生產廠商信息及相應型號的主板的各引腳對應的溫度項目存儲在溫度項目數據庫,將SMBIOS數據中生產廠商信息和/或型號缺失的主板實際對應的生產廠商信息和/或型號,以及SMBIOS數據中與生產廠商信息和/或型號唯一對應的特征數據存儲在特征數據庫中,在檢測主板器件的溫度時,如果主板的SMBIOS數據中生產廠商信息和/或型號缺失,即可根據特征數據庫中的特征數據在該主板的SMBIOS數據中匹配,從特征數據庫中查詢到該主板正確的生產廠商信息和型號,進而根據該主板的生產廠商信息和型號從溫度項目數據庫獲取到該主板各引腳對應的溫度項目,從而可以通過溫度探測芯片檢測該主板各引腳的溫度,得到該主板各引腳實際對應的主板器件的溫度,克服了現有技術中在檢測SMBIOS數據中生產廠商信息和/或型號缺失的主板器件的溫度時,由于無法獲得正確的主板型號,可能導致檢測出來的溫度錯誤的問題。上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的具體實施方式。通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:圖1為本發明一個實施例的檢測計算機硬件溫度的方法流程圖;圖2為本發明一個實施例的檢測計算機硬件溫度的系統示意圖。具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。以下首先介紹如何從SMBIOS數據中獲取主板的生產廠商信息和型號信息。SMBIOS是主板或系統制造者以標準格式顯示產品管理信息所需遵循的統一規范。DMI(DesktopManagementInterface,桌面管理接口)是幫助收集電腦系統信息的管理系統,DMI信息的收集必須在嚴格遵照SMBIOS規范的前提下進行。SMBIOS和DMI是由行業指導機構DMTF(DesktopManagementTaskForce,臺式系統管理任務組)起草的開放性的技術標準,其中,DMI設計適用于任何的平臺和操作系統。DMI充當了管理工具和系統層之間接口的角色。它建立了標準的可管理系統更加方便了電腦廠商和用戶對系統的了解。因此,可以通過DMI讀取SMBIOS數據中有關主板的生產廠商信息和型號信息。對于符合SMBIOS規范的計算機,可以通過訪問SMBIOS數據結構表獲得系統信息(包括主板的生產廠商信息和型號信息),共有兩種方法可以訪問:1.對于符合SMB10S2.0標準的計算機可以通過即插即用功能接口訪問SMBIOS數據結構表,在SMB10S2.0標準里定義了通過即插即用功能接口訪問SMBIOS數據結構表的方法,從SMB10S2.1開始這個訪問方法不再被推薦使用。2.基于表結構的方法,表內容是tableentrypoint(表入口點)的數據,這個訪問方法從SMB10S2.1以后開始被使用,從SMB10S2.1開始,以后的版本都推薦使用這種訪問方式。在SMB10S2.1版本中允許支持這兩種方法中的任意一種和兩種都支持,但在SMB10S2.2以后的版本,必須支持基于數據結構表的結構的訪問方式。基于數據結構表的結構訪問SMBIOS的過程是先找到EPS(EntryPointStructure,入口點結構)表,然后通過EntryPointStructure表的數據找到SMBIOS數據結構表。對于非EFI(ExtensibleFirmwareInterface,可擴展固件接口)的系統,訪問SMBIOSEPS表的操作過程示例如下:1.在物理內存0x000F0000-0x000FFFFF之間遍歷查詢關鍵字“_SM_”。2.找到關鍵字“_SM_”后再向后16個字節,看后面5個BYTE數據是否是關鍵字,如果是,則表示EPS表即找到。對于BIOS的下一代版本UEFI系統,可以通過搜索EFI配置表中的SMBIOS⑶ID(GloballyUniqueIdentifier,全球唯一標識符)(SMBIOS_TABLE_GUID),然后使用指向SMBIOS的指針來定位EPS表。具體可參考UEFI規范。SMBIOSEPS表結構如表I所示。表I權利要求1.一種檢測計算機硬件溫度的方法,包括:在檢測主板器件溫度時,獲取該主板的生產廠商信息和型號;根據該主板的生產廠商信息和型號獲取該主板各引腳對應的溫度項目,其中每個所述溫度項目對應一個主板器件;檢測該主板的各引腳的溫度,得到該主板各引腳對應的主板器件的溫度。2.如權利要求1所述的方法,其中所述獲取該主板的生產廠商信息和型號步驟包括:判斷該主板的系統管理基本輸入輸出系統SMBIOS數據中的生產廠商信息和/或型號是否缺失,若判斷結果為是,則根據特征數據庫中的特征數據在該主板的SMBIOS數據中進行查詢,其中所述特征數據庫中存儲有與SMBIOS數據中生產廠商信息和/或型號缺失的主板實際對應的生產廠商信息和/或型號,以及所述SMBIOS數據中與所述生產廠商信息和/或型號唯一對應的特征數據;若查詢到該主板的SMBIOS數據中具有與所述特征數據庫中的某個特征數據相匹配的數據,則根據該特征數據從所述特征數據庫中獲取該主板實際對應的生產廠商信息和型號;所述根據該主板的生產廠商信息和型號獲取該主板各引腳對應的溫度項目步驟包括:根據該主板的生產廠商信息和型號從溫度項目數據庫中獲取該主板各引腳對應的溫度項目,其中所述溫度項目數據庫中存儲有不同生產廠商信息及相應型號的主板的各引腳對應的溫度項目,其中每個所述溫度項目對應一個主板器件。3.如權利要求2所述的方法,在所述根據該主板的生產廠商信息和型號從溫度項目數據庫中獲取該主板各引腳對應的溫度項目步驟之前還包括:根據不同生產廠商信息及相應型號的主板的各引腳對應的溫度項目,建立溫度項目數據庫,其中每個所述溫度項目對應一個主板器件。4.如權利要求2所述的方法,在所述根據特征數據庫中的特征數據在該主板的SMBIOS數據中進行查詢步驟之前還包括:根據SMBIOS數據中生產廠商信息和/或型號缺失的主板實際對應的生產廠商信息和/或型號,以及所述SMBIOS數據中與所述生產廠商信息和/或型號唯一對應的特征數據,建立特征數據庫。5.如權利要求4所述的方法,所述根據SMBIOS數據中缺失生產廠商信息和/或型號的主板實際對應的生產廠商信息和/或型號,以及所述SMBIOS數據中與所述生產廠商信息和/或型號唯一對應的特征數據,建立特征數據庫包括:將所述生產廠商信息和/或型號與相應SMBIOS數據中與所述生產廠商信息和/或型號唯一對應的特征數據相關聯,以及將每個所述特征數據與其在相應SMBIOS數據中所處的字節位置信息相關聯,建立特征數據庫。6.如權利要求5所述的方法,所述根據特征數據庫中的特征數據在該主板的SMBIOS數據中查詢包括:根據所述特征數據庫中的每個特征數據及其在相應SMBIOS數據中所處的字節位置信息,判斷相應SMBIOS數據中對應字節位置的數據是否與該特征數據相匹配。7.如權利要求2所述的方法,還包括:若判斷結果為否,根據該主板的生產廠商信息和型號從所述溫度項目數據庫中獲取該主板各引腳對應的溫度項目,并通過溫度探測芯片檢測該主板各引腳的溫度,得到該主板各引腳對應的主板器件的溫度。8.如權利要求2、3或7中任一項所述的方法,其中所述溫度項目數據庫中還存儲有所述溫度項目的報警閾值;所述方法還包括:將該主板各引腳對應的主板器件的溫度與所述溫度項目數據庫中對應溫度項目的報警閾值進行比較,若超出對應溫度項目的報警閾值,則啟動報警。9.如權利要求2、3或7中任一項所述的方法,其中所述溫度項目數據庫中還存儲有所述溫度項目的冷卻啟動閾值;所述方法還包括:將該主板各引腳對應的主板器件的溫度與所述溫度項目數據庫中對應溫度項目的冷卻啟動閾值進行比較,若超出對應溫度項目的冷卻啟動閾值,則啟動冷卻裝置對所述主板器件進行冷卻。10.如權利要求1所述的方法,還包括:將該主板對應的生產廠商信息、型號及對應的主板器件的溫度中的一項或多項傳輸給顯示裝置進行顯示。11.一種識別硬件型號的方法,包括:在檢測主板的型號時,判斷該主板的系統管理基本輸入輸出系統SMBIOS數據中的生產廠商信息和/或型號是否缺失,若判斷結果為是,則根據特征數據庫中的特征數據在該主板的SMBIOS數據中進行查詢,其中所述特征數據庫中存儲有與SMBIOS數據中生產廠商信息和/或型號缺失的主板實際對應的生產廠商信息和/或型號,以及所述SMBIOS數據中與所述生產廠商信息和/或型號唯一對應的特征數據;若查詢到該主板的SMBIOS數據中具有與所述特征數據庫中的某個特征數據相匹配的數據,則根據該特征數據從所述特征數據庫中獲取該主板實際對應的生產廠商信息和型號。12.—種檢測計算機硬件溫度的系統,包括:溫度項目數據庫、特征數據庫和溫度檢測裝置,其中:所述溫度項目數據庫被配置為存儲不同生產廠商信息及相應型號的主板的各引腳對應的溫度項目,其中每個所述溫度項目對應一個主板器件;所述特征數據庫被配置為存儲SMBIOS數據中生產廠商信息和/或型號缺失的主板實際對應的生產廠商信息和/或型號,以及所述SMBIOS數據中與所述生產廠商信息和/或型號唯一對應的特征數據;所述溫度檢測裝置包括:判斷器,被配置為判斷主板的SMBIOS數據中的生產廠商信息和/或型號是否缺失;查詢器,被配置為當所述判斷器的判斷結果為是時,根據所述特征數據庫中的特征數據在該主板的SMBIOS數據中進行查詢,若查詢到該主板的SMBIOS數據中具有與所述特征數據庫中的某個特征數據相匹配的數據,根據該特征數據從所述特征數據庫中獲取該主板實際對應的生產廠商信息和型號;檢測器,被配置為根據該主板的生產廠商信息和型號從所述溫度項目數據庫中獲取該主板各引腳對應的溫度項目,并檢測該主板各引腳的溫度,得到該主板各引腳對應的主板器件的溫度。13.如權利要求12所述的系統,其中在所述特征數據庫中,所述生產廠商信息和/或型號與相應SMBIOS數據中與所述生產廠商信息和/或型號唯一對應的特征數據相關聯,以及每個所述特征數據與其在相應SMBIOS數據中所處的字節位置信息相關聯。14.如權利要求13所述的系統,其中所述查詢器具體被配置為根據所述特征數據庫中的每個特征數據及其在相應SMBIOS數據中所處的字節位置信息,判斷相應SMBIOS數據中對應字節位置的數據是否與該特征數據相匹配。15.如權利要求12所述的系統,其中所述檢測器還被配置為當所述判斷器的判斷結果為否時,根據該主板的生產廠商信息和型號從所述溫度項目數據庫中獲取該主板各引腳對應的溫度項目,并檢測該主板各引腳的溫度,得到該主板各引腳對應的主板器件的溫度。16.如權利要求12或15所述的系統,其中所述溫度項目數據庫中還存儲有所述溫度項目的報警閾值;所述檢測裝置還包括:報警器,被配置為將該主板各引腳對應的主板器件的溫度與所述溫度項目數據庫中對應溫度項目的報警閾值進行比較,若超出對應溫度項目的報警閾值,則啟動報警。17.如權利要求12或15所述的系統,其中所述溫度項目數據庫中還存儲有所述溫度項目的冷卻啟動閾值;所述檢測裝置還包括:啟動器,被配置為將該主板各引腳對應的主板器件的溫度與所述溫度項目數據庫中對應溫度項目的冷卻啟動閾值進行比較,若超出對應溫度項目的冷卻啟動閾值,則啟動冷卻裝置對所述主板器件進行冷卻。18.如權利要求12所述的系統,其中所述檢測裝置還包括:傳輸接口,被配置為將該主板對應的生產廠商信息、型號及對應的主板器件的溫度中的一項或多項傳輸給顯示裝置進行顯示。全文摘要本發明公開了一種檢測計算機硬件溫度的方法、系統及識別硬件型號的方法,其中檢測計算機硬件溫度的方法包括在檢測主板器件溫度時,獲取該主板的生產廠商信息和型號;根據該主板的生產廠商信息和型號獲取該主板各引腳對應的溫度項目,其中每個所述溫度項目對應一個主板器件;檢測該主板的各引腳的溫度,得到該主板各引腳對應的主板器件的溫度。文檔編號G01K1/02GK103116621SQ20131003460公開日2013年5月22日申請日期2013年1月29日優先權日2013年1月29日發明者何世偉申請人:北京奇虎科技有限公司,奇智軟件(北京)有限公司