[发明专利]内存温度读取方法、装置及计算机可读存储介质在审
申请号: | 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.vipzhuanli.com/pat/books/202011453257.4/2.html,转载请声明来源钻瓜专利网。