[發明專利]內存溫度讀取方法、裝置及計算機可讀存儲介質在審
| 申請號: | 202011453257.4 | 申請日: | 2020-12-11 |
| 公開(公告)號: | CN112506745A | 公開(公告)日: | 2021-03-16 |
| 發明(設計)人: | 夏新星;謝偉;鞠榮榮 | 申請(專利權)人: | 浪潮電子信息產業股份有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 劉新雷 |
| 地址: | 250101 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 溫度 讀取 方法 裝置 計算機 可讀 存儲 介質 | ||
本申請公開了一種內存溫度讀取方法、裝置及計算機可讀存儲介質。其中,方法包括用戶按下電源鍵開機,當檢測到系統內存條沒有更換,利用BIOS芯片中預先存儲的內存SPD信息對內存進行初始化;內存SPD信息為初次使用內存條時,由BIOS在啟動過程中從內存SPD中讀取并存儲至BIOS芯片。利用基板管理控制器從內存SPD中讀取內存溫度,實現對內存溫度的監控。本申請可解決相關技術采用CPLD監控內存溫度的弊端,高效讀取內存溫度。
技術領域
本申請涉及計算機技術領域,特別是涉及一種內存溫度讀取方法、裝置及計算機可讀存儲介質。
背景技術
服務器的硬件狀態對于服務器的使用安全、運行狀態有很大的影響,BMC(Baseboard Manager Controller,基板管理控制器)通過獲取內存溫度、主板狀態數據、風扇狀態數據、電源狀態數據等來實現對服務器硬件狀態的監控,從而保證服務器使用的安全性和穩定性。同時BIOS(Basic Input Output System,基本輸入輸出系統)也需要通過SMBus(System Management Bus,系統管理總線)協議來讀取內存的SPD(Serial PresenceDetect,模組存在的串行檢測)中的內存信息,來進行memory training以完成內存的初始化,從而實現開機的動作。
相關技術讀取內存溫度的過程包括:內存SPD需要首先連通到CPU(CentralProcessing Unit,中央處理器)上,BIOS會讀內存SPD中的靜態信息,內存初始化成功、BIOS啟動完成后,通過CPLD(Complex Programming logic device,復雜可編程邏輯器件)切換開關,將SPD控制權由BIOS交給BMC,BMC再去讀取SPD內溫度寄存器中的數據,來實現對內存溫度的監控。
但是,這個過程由于需要使用CPLD來切換對SPD的控制權,極易產生沖突,而且切換控制權需要時間,所以開機后過幾分鐘才能讀到內存溫度,無法有效監控內存溫度。
發明內容
本申請提供了一種內存溫度讀取方法、裝置及計算機可讀存儲介質,解決相關技術采用CPLD監控內存溫度的弊端,可高效讀取內存溫度。
為解決上述技術問題,本發明實施例提供以下技術方案:
本發明實施例一方面提供了一種內存溫度讀取方法,包括:
當接收到開機指令且檢測到內存條沒有更換,利用BIOS芯片中預先存儲的內存SPD信息對內存進行初始化;
利用基板管理控制器從內存SPD中讀取內存溫度,以實現對內存溫度的監控;
其中,所述內存SPD信息為初次使用所述內存條時,由BIOS在啟動過程中從所述內存SPD中讀取并存儲至所述BIOS芯片。
可選的,所述當接收到開機指令且檢測到內存條沒有更換包括:
當接收到開機指令,判斷當前內存條是否為系統上一次運行過程中所使用的內存條;
若所述當前內存條不為系統上一次運行過程中所使用的內存條,所述BIOS在啟動過程中重新讀取內存SPD信息;
根據所述BIOS重新讀取的內存SPD信息更新所述BIOS芯片中存儲的內存SPD信息。可選的,所述利用基板管理控制器從內存SPD中讀取內存溫度為:
利用基板管理控制器從內存SPD的溫度寄存器中讀取內存溫度。
可選的,所述利用基板管理控制器從內存SPD中讀取內存溫度,以實現對內存溫度的監控之后,還包括:
判斷是否接收到重啟指令;
若接收到重啟指令,在系統開機過程中判斷當前內存條是否為系統上一次運行過程中所使用的內存條。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮電子信息產業股份有限公司,未經浪潮電子信息產業股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011453257.4/2.html,轉載請聲明來源鉆瓜專利網。





