CN111198795A - 基板控制器获取内存温度的方法以及装置 - Google Patents
基板控制器获取内存温度的方法以及装置 Download PDFInfo
- Publication number
- CN111198795A CN111198795A CN201911333393.7A CN201911333393A CN111198795A CN 111198795 A CN111198795 A CN 111198795A CN 201911333393 A CN201911333393 A CN 201911333393A CN 111198795 A CN111198795 A CN 111198795A
- Authority
- CN
- China
- Prior art keywords
- memories
- memory
- state
- substrate controller
- switch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000015654 memory Effects 0.000 title claims abstract description 141
- 239000000758 substrate Substances 0.000 title claims abstract description 47
- 238000000034 method Methods 0.000 title claims abstract description 30
- 230000006870 function Effects 0.000 claims description 14
- 230000008569 process Effects 0.000 description 4
- 108010028984 3-isopropylmalate dehydratase Proteins 0.000 description 2
- 101150039033 Eci2 gene Proteins 0.000 description 2
- 102100021823 Enoyl-CoA delta isomerase 2 Human genes 0.000 description 2
- 230000017525 heat dissipation Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Read Only Memory (AREA)
Abstract
本发明公开了一种基板控制器获取内存温度的方法以及装置,该方法包括:通过控制切换开关处于第一状态,使得CPU与多个内存连通并读取多个内存的SPD信息,其中,SPD信息是内存中的存储的与内存相关联的信息;CPU控制切换开关处于第二状态,使得基板控制器与多个内存连通,并将开关处于第二状态的状态信号发送至基板控制器;基板控制器在接收到状态信号之后,读取多个内存的SPD信息以通过SPD信息获取多个内存的温度。本发明的上述技术方案,能够通过简单的线路减少非Intel平台获取内存温度传感器的成本,另外,相比于通过在内存附近放置温度传感器的现有方法,读取的温度更准确。
Description
技术领域
本发明涉及计算机技术领域,具体来说,涉及一种基板控制器获取内存温度的方法以及装置。
背景技术
内存温度为BMC(基板控制器)监控的运行服务器的重要参数之一,BMC需要通过内存温度的变化进行相应的散热处理,确保其不影响服务器的正常运行。当前各平台服务器对BMC获取内存温度的方式有以下几种,Intel平台可以通过IPMI命令从NM中获取或者通过PECI接口直接从CPU获取。对于其他没有直接获取内存温度接口的平台(AMD等),会在内存周围放置温度传感器用于温度的读取。本方法采用BMC通过I2C接口与内存SPD的相连的方式进行内存温度的读取,可以作为Intel平台内存温度读取的备选方案或替代当前Intel的读取方案,同时可以作为AMD等平台获取内存温度的首选方案。
然而,现有的内存温度读取方法存在以下问题:
1,非Intel平台的机器获取内存温度是采用在内存周围放置温度传感器的方式,不能准确的反应每根内存的温度,同时会增加多使用的温度传感器的成本。
2,Intel平台可以通过IPMI命令从Node Manager或者通过PECI命令从CPU获取,其温度源也为内存SPD信息,属于间接获取。没有直接从SPD获取快速。
3,因为BIOS在post过程中也要获取内存SPD的信息,如启动过程中未扫到内存的SPD信息,将会影响整个系统的正常运行。即涉及到BMC和BIOS对内存SPD的访问权限切换的问题。
发明内容
针对相关技术中的上述问题,本发明提出一种基板控制器获取内存温度的方法以及装置。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种基板控制器获取内存温度的方法,包括:
通过控制切换开关处于第一状态,使得CPU与多个内存连通并读取多个内存的SPD信息,其中,SPD信息是内存中的存储的与内存相关联的信息;
CPU控制切换开关处于第二状态,使得基板控制器与多个内存连通,并将开关处于第二状态的状态信号发送至基板控制器;
基板控制器在接收到状态信号之后,读取多个内存的SPD信息以通过SPD信息获取多个内存的温度。
根据本发明的实施例,在控制切换开关处于第一状态之后,还包括:CPU将开关处于第一状态的状态信号发送至基板控制器。
根据本发明的实施例,基板控制器读取多个内存温度包括:通过切换连接在多个内存与基板控制器之间的I2C扩展芯片的多个通道,来获取分别与多个通道连接的多个内存中的每个的温度。
根据本发明的实施例,基板控制器读取多个内存温度包括:基板控制器在接收到状态信号之后使能内存温度读取函数,并通过内存温度读取函数读取多个内存温度。
根据本发明的另一方面,提供了一种基板控制器获取内存温度的装置,包括:
切换开关,分别与CPU、基板控制器和多个内存连接;
其中,当切换开关处于第一状态时,CPU与多个内存连通并读取多个内存的SPD信息;
当切换开关处于第二状态时,基板控制器与多个内存连通,并将开关处于第二状态的状态信号发送至基板控制器;
基板控制器在接收到状态信号之后,读取多个内存的SPD信息以通过SPD信息获取多个内存的温度。
根据本发明的实施例,在控制切换开关处于第一状态之后,还包括:CPU将开关处于第一状态的状态信号发送至基板控制器。
根据本发明的实施例,基板控制器获取内存温度的装置还包括:I2C扩展芯片,连接在多个内存与切换开关之间,其中,通过切换I2C扩展芯片的分别与多个通道连接的多个通道,来获取多个内存中的每个的温度。
根据本发明的实施例,基板控制器在接收到状态信号之后使能内存温度读取函数,并通过内存温度读取函数读取多个内存温度。
本发明的上述技术方案,通过控制切换开关来使得BMC能够直接读取内存的SPD信息以获取内存温度,从而通过简单的线路实现简化了电路布局并减少了非Intel平台获取内存温度传感器的成本,另外,相比于通过在内存附近放置温度传感器的现有方法,读取的温度更准确。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的基板控制器获取内存温度的方法的流程图;
图2是根据本发明实施例的基板控制器获取内存温度的原理示意图;
图3是根据本发明具体实施例的基板控制器获取内存温度的方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,根据本发明的实施例提供了一种BMC获取内存温度的方法,可以包括以下步骤:
S11,通过控制切换开关处于第一状态,使得CPU与多个内存连通并读取多个内存的SPD信息,其中,SPD信息是内存中的存储的与内存相关联的信息,例如,内存的芯片及模组厂商、工作频率、工作电压、速度、容量、电压与行、列地址带宽等参数。
S12,CPU控制切换开关处于第二状态,使得BMC与多个内存连通,并将开关处于第二状态的状态信号发送至BMC。
S13,BMC在接收到状态信号之后,读取多个内存的SPD信息以通过SPD信息获取多个内存的温度。
本发明提供的BMC获取内存温度的方法可以用于Intel平台内存温度读取,也可以用于AMD等平台获取内存温度。
本发明的上述技术方案,通过控制切换开关来使得BMC能够直接读取内存的SPD信息以获取内存温度,从而通过简单的线路实现简化了电路布局并减少了非Intel平台获取内存温度传感器的成本,另外,相比于通过在内存附近放置温度传感器的现有方法,读取的温度更准确。
在一个实施例中,BMC可以通过切换连接在多个内存40(DIMM)与BMC之间的I2C扩展芯片的多个通道,来获取分别与多个通道连接的多个内存40中的每个的温度。参考图2所示,BMC 10与服务器CPU20可以分别通过有一条I2C总线连接到一个I2C的切换芯片上,切换芯片的开关31(切换开关)由CPU20端进行控制,通过控制开关31的电平状态可以切换BMC或者CPU 20与IC扩展芯片32进行连通。默认状态可以是CPU20与I2C扩展芯片32连通,保证BIOS可以获取正确的内存SPD信息。I2C扩展芯片32保证CPU20或者BMC 10可以通过切换不同的通道获取各通道的内存SPD信息,在此只列举两个通道但真实应用中不限于两个通道。
在一个具体实施例中,结合图2和图3所示,本发明的方法可以通过以下步骤来执行:
步骤S31,系统上电或者重启。
步骤S32,BIOS通过设置SPD_SW信号状态(第一状态)将I2C扩展芯片对应的bus与CPU端进行连通,
步骤S33,POST过程中对内存进行初始化,读取SPD信息进行内存相关的配置,在此不进行说明。
在本实施例中,在控制切换开关处于第一状态之后,CPU可以将开关处于第一状态的状态信号发送至BMC。具体的,同时SPD_SW信号状态也会传递给BMC,告诉BMC当前没有权限访问内存SPD,避免BMC做无意义的读取操作。
步骤S34,BIOS读取完SPD信息并进行完配置工作后,将I2C切换给BMC,使BMC与I2C扩展芯片进行连通。
步骤S35,并将SPD_SW信号传递给BMC,BMC接收到信号后进行内存温度读取。在一个实施例中,BMC可以在接收到状态信号之后使能内存温度读取函数,并通过内存温度读取函数读取多个内存温度。具体的,BMC接收到信号后可以使能内存温度读取函数。然后,内存读取函数部分的操作为通过切换I2C扩展芯片的通道,去获取准确的各通道上每根内存的温度。
通过图3所示的流程,BMC可以获取到每根内存的准确温度用于散热处理及温度监控。
参考图2所示,根据本发明的另一方面,提供了一种BMC获取内存温度的装置,包括:
切换开关31,分别与CPU 20、BMC 10和多个内存连接;
其中,当切换开关31处于第一状态时,CPU 20与多个内存连通并读取多个内存的SPD信息;
当切换开关31处于第二状态时,BMC 10与多个内存连通,并将开关处于第二状态的状态信号发送至BMC;
BMC在接收到状态信号之后,读取多个内存的SPD信息以通过SPD信息获取多个内存的温度。
根据本发明的实施例,在控制切换开关处于第一状态之后,还包括:CPU将开关处于第一状态的状态信号发送至BMC。
根据本发明的实施例,BMC获取内存温度的装置还包括:I2C扩展芯片,连接在多个内存与切换开关之间,其中,通过切换I2C扩展芯片的分别与多个通道连接的多个通道,来获取多个内存中的每个的温度。
根据本发明的实施例,BMC在接收到状态信号之后使能内存温度读取函数,并通过内存温度读取函数读取多个内存温度。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种基板控制器获取内存温度的方法,其特征在于,包括:
通过控制切换开关处于第一状态,使得CPU与多个内存连通并读取所述多个内存的SPD信息,其中,SPD信息是所述内存中的存储的与所述内存相关联的信息;
所述CPU控制所述切换开关处于第二状态,使得基板控制器与所述多个内存连通,并将所述开关处于第二状态的状态信号发送至所述基板控制器;
所述基板控制器在接收到所述状态信号之后,读取所述多个内存的SPD信息以通过所述SPD信息获取所述多个内存的温度。
2.根据权利要求1所述的基板控制器获取内存温度的方法,其特征在于,在控制切换开关处于第一状态之后,还包括:
所述CPU将所述开关处于所述第一状态的状态信号发送至所述基板控制器。
3.根据权利要求1所述的基板控制器获取内存温度的方法,其特征在于,所述基板控制器读取所述多个内存温度包括:
通过切换连接在所述多个内存与所述基板控制器之间的I2C扩展芯片的多个通道,来获取分别与所述多个通道连接的多个内存中的每个的温度。
4.根据权利要求1所述的基板控制器获取内存温度的方法,其特征在于,所述基板控制器读取所述多个内存温度包括:
所述基板控制器在接收到所述状态信号之后使能内存温度读取函数,并通过所述内存温度读取函数读取所述多个内存温度。
5.一种基板控制器获取内存温度的装置,其特征在于,包括:
切换开关,分别与CPU、基板控制器和多个内存连接;
其中,当所述切换开关处于第一状态时,所述CPU与所述多个内存连通并读取所述多个内存的SPD信息;
当所述切换开关处于第二状态时,所述基板控制器与所述多个内存连通,并将所述开关处于第二状态的状态信号发送至所述基板控制器;
所述基板控制器在接收到所述状态信号之后,读取所述多个内存的SPD信息以通过所述SPD信息获取所述多个内存的温度。
6.根据权利要求5所述的基板控制器获取内存温度的装置,其特征在于,在控制切换开关处于第一状态之后,还包括:
所述CPU将所述开关处于所述第一状态的状态信号发送至所述基板控制器。
7.根据权利要求5所述的基板控制器获取内存温度的装置,其特征在于,还包括:
I2C扩展芯片,连接在所述多个内存与所述切换开关之间,其中,通过切换I2C扩展芯片的分别与所述多个通道连接的多个通道,来获取多个内存中的每个的温度。
8.根据权利要求5所述的基板控制器获取内存温度的装置,其特征在于,
所述基板控制器在接收到所述状态信号之后使能内存温度读取函数,并通过所述内存温度读取函数读取所述多个内存温度。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911333393.7A CN111198795A (zh) | 2019-12-23 | 2019-12-23 | 基板控制器获取内存温度的方法以及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911333393.7A CN111198795A (zh) | 2019-12-23 | 2019-12-23 | 基板控制器获取内存温度的方法以及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111198795A true CN111198795A (zh) | 2020-05-26 |
Family
ID=70744335
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911333393.7A Pending CN111198795A (zh) | 2019-12-23 | 2019-12-23 | 基板控制器获取内存温度的方法以及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111198795A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111949465A (zh) * | 2020-09-02 | 2020-11-17 | 苏州浪潮智能科技有限公司 | 一种内存温度读取方法及系统 |
CN112130913A (zh) * | 2020-08-28 | 2020-12-25 | 山东云海国创云计算装备产业创新中心有限公司 | 一种读取内存温度的方法、系统以及计算机可读存储介质 |
CN112506745A (zh) * | 2020-12-11 | 2021-03-16 | 浪潮电子信息产业股份有限公司 | 内存温度读取方法、装置及计算机可读存储介质 |
CN112653516A (zh) * | 2020-12-04 | 2021-04-13 | 苏州浪潮智能科技有限公司 | 一种服务器中访问dimm的方法、系统、设备及介质 |
CN112965930A (zh) * | 2021-05-18 | 2021-06-15 | 中科可控信息产业有限公司 | 访问控制器、访问控制方法、计算机设备及可读存储介质 |
CN113608684A (zh) * | 2021-06-30 | 2021-11-05 | 苏州浪潮智能科技有限公司 | 内存信息获取方法、装置、系统、电子设备及存储介质 |
CN114924998A (zh) * | 2022-06-09 | 2022-08-19 | 北京东土科技股份有限公司 | 内存信息读取装置及方法、计算设备主板、设备和介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103077102A (zh) * | 2011-10-25 | 2013-05-01 | 鸿富锦精密工业(深圳)有限公司 | 计算机开机侦测系统 |
CN104268058A (zh) * | 2014-09-25 | 2015-01-07 | 中国农业银行股份有限公司 | 一种后台监控装置及方法 |
CN205315328U (zh) * | 2015-12-28 | 2016-06-15 | 深圳市宝德计算机系统有限公司 | 一种服务器的智能散热系统 |
CN106055438A (zh) * | 2016-05-27 | 2016-10-26 | 深圳市国鑫恒宇科技有限公司 | 一种快速定位主板上内存条异常的方法及系统 |
CN107632917A (zh) * | 2017-08-09 | 2018-01-26 | 英业达科技有限公司 | 服务器系统及其温度监控方法 |
CN108897667A (zh) * | 2018-07-25 | 2018-11-27 | 郑州云海信息技术有限公司 | 一种内存过热报警方法、装置及设备 |
-
2019
- 2019-12-23 CN CN201911333393.7A patent/CN111198795A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103077102A (zh) * | 2011-10-25 | 2013-05-01 | 鸿富锦精密工业(深圳)有限公司 | 计算机开机侦测系统 |
CN104268058A (zh) * | 2014-09-25 | 2015-01-07 | 中国农业银行股份有限公司 | 一种后台监控装置及方法 |
CN205315328U (zh) * | 2015-12-28 | 2016-06-15 | 深圳市宝德计算机系统有限公司 | 一种服务器的智能散热系统 |
CN106055438A (zh) * | 2016-05-27 | 2016-10-26 | 深圳市国鑫恒宇科技有限公司 | 一种快速定位主板上内存条异常的方法及系统 |
CN107632917A (zh) * | 2017-08-09 | 2018-01-26 | 英业达科技有限公司 | 服务器系统及其温度监控方法 |
CN108897667A (zh) * | 2018-07-25 | 2018-11-27 | 郑州云海信息技术有限公司 | 一种内存过热报警方法、装置及设备 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112130913A (zh) * | 2020-08-28 | 2020-12-25 | 山东云海国创云计算装备产业创新中心有限公司 | 一种读取内存温度的方法、系统以及计算机可读存储介质 |
CN111949465A (zh) * | 2020-09-02 | 2020-11-17 | 苏州浪潮智能科技有限公司 | 一种内存温度读取方法及系统 |
CN112653516A (zh) * | 2020-12-04 | 2021-04-13 | 苏州浪潮智能科技有限公司 | 一种服务器中访问dimm的方法、系统、设备及介质 |
CN112653516B (zh) * | 2020-12-04 | 2022-05-13 | 苏州浪潮智能科技有限公司 | 一种服务器中访问dimm的方法、系统、设备及介质 |
CN112506745A (zh) * | 2020-12-11 | 2021-03-16 | 浪潮电子信息产业股份有限公司 | 内存温度读取方法、装置及计算机可读存储介质 |
CN112506745B (zh) * | 2020-12-11 | 2024-02-09 | 浪潮电子信息产业股份有限公司 | 内存温度读取方法、装置及计算机可读存储介质 |
CN112965930A (zh) * | 2021-05-18 | 2021-06-15 | 中科可控信息产业有限公司 | 访问控制器、访问控制方法、计算机设备及可读存储介质 |
CN112965930B (zh) * | 2021-05-18 | 2021-08-31 | 中科可控信息产业有限公司 | 访问控制器、访问控制方法、计算机设备及可读存储介质 |
CN113608684A (zh) * | 2021-06-30 | 2021-11-05 | 苏州浪潮智能科技有限公司 | 内存信息获取方法、装置、系统、电子设备及存储介质 |
CN114924998A (zh) * | 2022-06-09 | 2022-08-19 | 北京东土科技股份有限公司 | 内存信息读取装置及方法、计算设备主板、设备和介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111198795A (zh) | 基板控制器获取内存温度的方法以及装置 | |
US7739487B2 (en) | Method for booting a host device from an MMC/SD device, a host device bootable from an MMC/SD device and an MMC/SD device method a host device may booted from | |
US9778664B2 (en) | Memory module thermal management | |
CN104954145A (zh) | 以太网供电方法、供电设备和以太网供电系统 | |
US20170255585A1 (en) | Method and system for switching role of usb otg device and otg device thereof | |
US10402288B2 (en) | USB-testing method and testing fixture board for USB device | |
US8786449B1 (en) | System-on-chip with thermal management core | |
WO2016082522A1 (zh) | 管理路径确定方法及装置 | |
CN105912488B (zh) | 计算机装置及其控制方法 | |
CN107239372B (zh) | 电子装置及其检测方法 | |
CN104158709B (zh) | 一种光模块识别的方法及端口扩展设备 | |
CN116126613A (zh) | 一种PCIe设备的位置检测方法、装置、电子设备及存储介质 | |
CN113608684B (zh) | 内存信息获取方法、装置、系统、电子设备及存储介质 | |
CN113190395B (zh) | 一种状态监控方法及装置 | |
US10992378B2 (en) | Information processing apparatus and optical fiber inspection method | |
CN112416678B (zh) | 一种风扇在位检测装置和方法 | |
CN115762626A (zh) | 掉电保护测试装置及掉电保护测试方法 | |
CN115858292A (zh) | 一种基于mcu的ipmi管理方法和系统 | |
US9870161B2 (en) | Computation processing device and control method thereof | |
US10732699B2 (en) | Redundancy in distribution of voltage-frequency scaling parameters | |
US20150105019A1 (en) | Wireless communication device and wireless paring method thereof | |
CN112765080A (zh) | 一种信息处理方法和设备 | |
KR20220008429A (ko) | 솔리드 스테이트 드라이브, 솔리드 스테이트 드라이브를 포함하는 전자 장치, 그리고 솔리드 스테이트 드라이브를 관리하는 방법 | |
US20210192926A1 (en) | System and method for startup of a detector loop | |
US20080079478A1 (en) | Controller, information processing apparatus, and communication control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200526 |
|
RJ01 | Rejection of invention patent application after publication |