最近需要为一台2010年产的IBM system x3200 M3 7328型服务器升级IMM和UEFI的BIOS。自从IBM卖给联想之后,查文档和下载驱动等变得非常艰难和麻烦。
按照升级文档里的说明,本来是很无脑升级的一件事情。放在2020年的今天,经过亲身测试,发现BUG无数。常常会引起系统底层崩溃而引发无法挽回的损失。
经过不断的尝试和debug过后,把自己的升级经验在这里分享一下。
升级IMM和UEFI,官方提供了三种方式。分别是WINDOWS下的EXE直接安装,LINUX下的BIN安装还有IMM的WEB管理页面的升级上传安装。这里我额外添加了一种方式,就是用编程器刷。(要不是因为我有CH341A,我这台服务器就已经报废掉了)
服务器里安装有windows server 2012 r2(该服务器官方支持的最后一个版本),还有rhel7.6(这个是我自己装的,想顺带测试一下7.6升级8.1的步骤。红帽官方说,只有7.6可以升级8.1。本来想直接安装8.1,可能是由于机器太老了的缘故,rhel8.1的安装盘里没有提供ServeRAID-BR10il V2 SAS/SATA 控制器的驱动,导致无法加载硬盘,也没有独立的驱动可以让我加载)。另外IMM和UEFI都是出厂时候的最早版本(IBM驱动列表里的最老的那个,就是当前版本)
我先直接发结果,写一下简单升级说明:
切记:每次升级过后,都要RESET IMM,等风扇转完后,重启电脑更新,更新完成后,关机断电,放电后再开机进行下次升级!
一、IMM升级
1、先下载EXE升级包,用层层升级的方式,升级到1.25。
2、用IMM WEB的方式(用火狐浏览器打开),升级1.28,可以升级完成后尝试1.31。
3、在Linux下更新1.33,然后再升级1.49。至此,IMM升级完成。版本日期为2015-09-03。
二、UEFI升级
1、用EXE升级包,升级到1.12
2、用bin -s的方式,在linux下升级到最新的1.30。至此,UEFI升级完成。版本日期为2018-06-04。
(IBM从出厂提供了8年的UEFI更新,挺好的了)
三、DSA升级
1、要求IMM和UEFI的版本新一些,在具体文档里有说明。这时候我的版本已经成功更新到最新了,所以可以无视这个要求。
2、直接bin -s升级完成9.42版,重启即可。至此,DSA系统故障检测模块升级完成。版本日期为2013-11-05。
四、补充无法登录IMM WEB的原因
1、浏览器本身的问题。不仅需要删除所有记录,还要重置浏览器才可以。最新1.49版的IMM已经可以用IE打开了。
2、IMM需要恢复默认设置并重置。也就是RESET IMM。
这个过程有点坑爹,因为并不是每一次都能成功重置的。
保险起见,先关机放电,开机恢复默认设置。
失败了就再关机放电,开机恢复。多试几次就能成功。
(IBM做的这东西也不稳定,不是故障,本身就这毛病)
重置设置成功后,再重置IMM。一定要先重置设置,否则会英文提示你配置有问题,需要检查。
重置IMM也经常失败,如果看到SENT SUCCESSFUL,那恭喜你,可以保存了。
别以为提示成功了就真的成功了,在进入引导步骤的时候,还有可能提示你重置失败
重置失败,那就返回头,继续重置,知道能用并进入系统位置
这时候你发现,可以登录了……就是这么麻烦……就是这么奇葩……就是这么神奇……
接下来说一下详细经过吧
我的升级路程非常坎坷,和官方文档里写的很多地方都不一样。官方文档一直也不更新,拿着这本2010年的文档想干2020年的事情,太困难了。
首先用CH341A编程器连上主板,把BIOS给保存下来。(这一步纯粹个人研究用,也正是这一步,救了我一命)
官网下载最新版IMM1.49和UEFI1.30,下载完成后,双击开始升级。
一开始就给了我一个下马威,提示USB TO LAN没有发现,错误31。
经过百度,终于在一个国外论坛上发现了有人写IBM的刀片服务器有配置USB TO LAN的相关选项。
我在打开IMM WEB后,并没有发现相关配置,看来是这个名称误导了我。经过研究,我发现USB TO LAN,指的就是IMM的远程控制端RDIS里面的某个功能模块。
那么,问题就出在这个rdis里面。在百度后,了解到rdis的IP地址,是192.168.70.125,经过我查看IP地址后,发现是169.254.95.120。实际上,即使你写上这个地址,仍然打不开。经过我自己的实验过后,终于发现真实的地址是169.254.95.118,子网掩码是255.255.0.0。
各种地方都没有提到过这一点!让我花费了不少的精力去研究到底如何登录IMM WEB!
经过实验,EXE升级不可以,那我就IMM上传吧。上传的速度非常的令人着急!最终,给了一个无法升级的提示……
我的天啊……这是为什么?官方文档说升级超简单的啊?傻瓜式操作。
不死心,到IBM的官网,下载升级README,复制到百度翻译里面,一条一条翻译的过。
终于发现,文档里有个提示:升级1.49,需要在1.30版本。(官网只有1.31),而升级1.30,又需要原版本不低于1.07或者更新。
我看了,我的版本是1.07的最老版本,那我升级1.31吧。下载下来,无法升级。
既然说“更新版本”,那我给升级一个版本如何?
重新下载只高了一个版本的IMM,果然升级成功,BIOS也升级成功。
官方文档说,升级的顺序是IMM-UEFI-DSA。
就这样,升级到了1.25后,无法升级了。
换用WEB的方式,继续升级到1.28,又不能升级了。我升级了1.33后,提示升级失败,但是UEFI里看版本已经显示出了1.33。WEB无法登录,提示账户没有或者已锁定。
这个问题让我百度了好久,都没有答案。研究了两天后才最后发现,原来是IE和它不兼容……
下载火狐浏览器,解决问题。
升级1.49,再次提示失败。这次的失败,是彻底的失败。因为,UEFI挂了。
我想的重新刷新一次,可是升级都会提示,未知的设备型号。
这可尴尬了……设备型号丢了,怎么补救?
突然想起来备份的BIN了,用编程器刷回去,成功变回1.07,我们从头来过吧~(还好有备份啊!!!)
这次有了经验了,直接升级到1.12,WEB升级1.28,我直接在redhat里用bin升级1.33,非常成功!!!
紧接着,reset IMM,等待了有大约15分钟,终于更新完成后,关机断电,放电后通电开机,升级1.49。
终于在刚才,成功了,哈哈~~
下面我要开始升级UEFI了,保佑我不要再出新的问题。
UEFI目前可以EXE升级到1.12,1.13版本无论EXE还是WEB均不能升级!
等我实验完linux下更新方式后
随后我会更新此文章。
更新:
前面忘了说,再rhel下用bin更新IMM和BIOS,需要先安装兼容库
$sudo yum install xulrunner.i686
$sudo yum install libXtst.i686
经过测试,已经成功用bin的方法更新好了UEFI,没有任何问题。更新的方式也非常简单,下载bin文件后,在目录下执行
./XXXXXX.bin -s
即可完成更新。更新后一定记得要重启一次,会有一行字提示正在安全区更新,切勿切断电源。
现在遇到个新问题。IMM和UEFI都更新成功了,IMM WEB却不能登录。使用火狐浏览器也仍然不行,不会提示什么错误,点了LOGGING后就没有了反应。清空了各种数据,还原出厂设置都不管用。
下面我测试一下安装dsa,顺带看看WEB问题如何解决,下个其他浏览器我再试试,说不定是WEB包又更新了,需要什么新特性支持。
随后会再次更新此文章。
更新:
DSA在保证IMM和UEFI为最新的情况下,直接BIN -S升级完成到最新9.42版。
IMM WEB登录不上去,两个原因。
第一保证IE删除所有数据并重置所有设置
第二保证BIOS里的IMM模块设置里,重置设置和重置IMM均成功。
只要这两条保证了,就能正常登录,没有任何问题。
另外更正上面说,“官方升级的三种方式”为四种,因为我又发现了一种,是在阅读DSA文档的时候看到的,官方没有明确表示过这种升级方式。
就是用BOMC来升级。全称Bootable Media Creator (BoMC)。
这个工具可以给你制作升级光盘或者升级优盘。我看到说明里下载竟然需要4GB的空间,也不知是真是假。
我已经升级完成了,也就没有在去尝试这种方法。毕竟要保持IMM的正常工作,是个看运气的事情,本身就很不稳定。
如果您感到这篇文章对您有用,欢迎点赞~
我的原文链接:
https://www.52pojie.cn/thread-1137257-1-1.html
网友评论