技术领域
本发明涉及服务器技术领域,具体地说是一种集中更新内存SPD固件的方法及装置。
背景技术:
对于具有多个计算主板的加固型服务器,可通过管理载板上的SMC(System Management Controller,系统管理控制器) 的Web管理界面集中管理,通过管理网络可在主机未开机、业务网络不可访问时进行带外管理。
加固型服务器计算主板的内存往往采用表贴内存颗粒的方式,以提高稳定性和可靠性。计算主板上的每个板载内存模组都需要烧录SPD固件,使用烧录器将SPD固件烧录到EEPROM芯片中,再将EEPROM芯片焊接到主板上。对于具有多个计算主板且主板上有多个内存模组需要烧录和更新SPD固件的情况有很大的不便。如何简单有效地同时对多个主板的多个内存SPD固件进行更新是一个需要解决的技术问题。
技术实现要素:
本发明的技术任务是提供一种集中更新内存SPD固件的方法及装置。
本发明的技术任务是按以下方式实现的:
一种集中更新内存SPD固件的方法,该方法是通过SMC的Web服务器提供的文件上传功能上传内存SPD固件到SMC,SMC由I2C总线将所述的内存SPD固件写入各个主板的各个内存模组的EEPROM中。
该方法的操作步骤如下:
步骤1)服务器上电,待管理系统完成启动,管理网络可用后,登录SMC的Web管理界面;
步骤2)在SMC固件更新页面选择计算主板所用的内存SPD固件,点击更新内存SPD固件按钮进入固件更新阶段;
步骤3)通过SMC的Web服务器的文件上传功能模块上传内存SPD固件,并存储;
步骤4)SMC的Web接口模块对第一个计算主板调用电源和信道切换模块执行EEPROM芯片的电源供给和SPI信道切换动作;
步骤5)SMC的固件刷新模块通过I2C总线刷新内存SPD固件到所选择的计算主板的各个内存模组的EEPROM;
步骤6)SMC的Web接口模块对第一个计算主板调用电源和信道切换模块执行EEPROM芯片的电源供给和SPI信道切换动作,恢复默认电源和信道配置;
步骤7)SMC对下一个计算主板进行所述的步骤4)、5)、6)的操作,直到所有的计算主板的各个内存模组的内存SPD固件都更新完毕。
所述的步骤3中存储到/dev/shm挂载的/mnt目录下。
所述的步骤4)中所述的SMC的Web接口模块使默认情况下的系统电改为SMC使用的Standby电,由CPU访问EEPROM改为由SMC访问EEPROM。
所述的步骤5)中,所述的计算主板内部通过不同的I2C地址区分不同的内存EEPROM。
不同的所述的计算主板可复用EEPROM的I2C地址。
一种集中更新内存SPD固件的装置,包括SMC、计算主板和内存SPD固件;
所述的SMC对服务器中所有的计算主板的各个内存模组的内存SPD固件进行更新。
所述的SMC包括文件上传功能模块、Web接口模块和固件刷新模块;所述的SMC的文件上传功能模块用于上传内存SPD固件,并存储到/dev/shm挂载的/mnt目录下。
所述的SMC的Web接口模块用于对第一个计算主板调用电源和信道切换模块执行EEPROM芯片的电源供给和SPI信道切换动作。
所述的SMC的固件刷新模块通过I2C总线刷新内存SPD固件到所选择的计算主板的各个内存模组的EEPROM。
本发明的一种集中更新内存SPD固件的方法及装置和现有技术相比,无需使用第三方固件刷新工具即可对服务器中多个计算主板的内存SPD固件同时进行刷新操作,通过SMC的Web服务器提供的文件上传功能上传内存SPD固件到SMC,SMC由I2C总线将固件写入各个主板的各个内存模组的EEPROM中,简单有效,提高了固件更新效率。
附图说明
附图1为一种集中更新内存SPD固件的方法流程框图。
具体实施方式
实施例1:
配置装置:
一种集中更新内存SPD固件的装置,包括SMC、计算主板和内存SPD固件;
所述的SMC对服务器中所有的计算主板的各个内存模组的内存SPD固件进行更新。
所述的SMC包括文件上传功能模块、Web接口模块和固件刷新模块;所述的SMC的文件上传功能模块用于上传内存SPD固件,并存储到/dev/shm挂载的/mnt目录下。
所述的SMC的Web接口模块用于对第一个计算主板调用电源和信道切换模块执行EEPROM芯片的电源供给和SPI信道切换动作。
所述的SMC的固件刷新模块通过I2C总线刷新内存SPD固件到所选择的计算主板的各个内存模组的EEPROM。
操作方法:
步骤1)服务器上电,待管理系统完成启动,管理网络可用后,登录SMC的Web管理界面;
步骤2)在SMC固件更新页面选择计算主板所用的内存SPD固件,点击更新内存SPD固件按钮进入固件更新阶段;
步骤3)通过SMC的Web服务器的文件上传功能模块上传内存SPD固件,并存储到/dev/shm挂载的/mnt目录下;
步骤4)SMC的Web接口模块对第一个计算主板调用电源和信道切换模块执行EEPROM芯片的电源供给和SPI信道切换动作;使默认情况下的系统电改为SMC使用的Standby电,由CPU访问EEPROM改为由SMC访问EEPROM;
步骤5)SMC的固件刷新模块通过I2C总线刷新内存SPD固件到所选择的计算主板的各个内存模组的EEPROM;在计算主板内部通过不同的I2C地址区分不同的内存EEPROM,不同的计算主板可复用EEPROM的I2C地址;
步骤6)SMC的Web接口模块对第一个计算主板调用电源和信道切换模块执行EEPROM芯片的电源供给和SPI信道切换动作,恢复默认电源和信道配置;
步骤7)SMC对下一个计算主板进行所述的步骤4)、5)、6)的操作,直到所有的计算主板的各个内存模组的内存SPD固件都更新完毕。
实施例2:
一个加固型服务器,计算主板采用DDR4表贴内存,EEPROM为AT24C02C,管理载板上放置一颗SMC,SMC具有独立于主机的管理网络提供带外访问。
登录SMC的Web管理界面,选择内存SPD固件,点击更新内存SPD固件按钮进入固件更新阶段,经过文件上传、固件内容更新、电源和信道切换以及固件刷新操作将固件写入到EEPROM。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。