技术
成就梦想!

HPE Gen8 Gen9 服务器iLO4 刷写手动调速固件

一、背景

    有几台惠普DL380P Gen8为了提高服务器IO性能,所以将英特尔的4TB的P4500固态硬盘插到了服务器的PCIE通道上使用,但是因为我使用的是普通的X16转接卡转接的,因为不是HP认证的设备,在iLO里面读取设备状态所以服务器将对应风道的风扇拉到了50%的转速,这是我不能忍受的。最开始发现有iLO2.5的固件刷入手动调风扇转速,但是2.6之前的固件缺少NAND损耗管理,会导致写坏提示"Embedded Flash/SD-CARD: Failed restart.."。我之前有台380P就是这样的,偶然在github看见有出2.77的改版了,赶紧下载来编译升级!
项目链接:https://github.com/kendallgoto/ilo4_unlock
操作后服务器风扇转速终于下来了,世界都安静了。

二、准备工作

1、在U盘里安装ubuntu-22.04.1-desktop-amd64,下载其他版本也可以,因为我有多台服务器所以我就吧系统安装到U盘里面了,这样可以直接插U盘可以直接刷写固件。
镜像下载链接:https://old-releases.ubuntu.com/releases/21.10/ubuntu-21.10-live-server-amd64.iso

2、下载iLO4刷写固件,固件版本为2.77 Dec 07 2020,本固件是编译好的,可以直接刷写。
本站固件下载

3、停机将服务器主板的SW拨码的1位波动,关闭iLO4安全开关;
Gen9机器拨码开关在RAID卡SAS线的位置,图片参考:https://www.xxshell.com/2250.html
Gen8机器拨码在电源侧位置,如下图:

三、刷写固件

1、下载固件,如果服务器可以连接互联网,可以直接wget直接下载

mkdir flash && cd flash
sudo apt-get install unzip wget
wget http://file.xxshell.com/%E7%BD%91%E7%AB%99%E4%B8%8B%E8%BD%BD%E7%9B%AE%E5%BD%95/HP_Drivers/iLO4_FAN_Flash/iLO4_FAN_Flash_V2.77.zip
unzip iLO4_FAN_Flash_V2.77.zip && cd iLO4_FAN_Flash_V2.77
检查文件权限可以给3个755权限;

2、开始写入固件,不能中途将服务断电;

sudo modprobe -r hpilo      #移除hpilo模块
sudo ./flash_ilo4 --direct  #开始写入,需要5分钟风扇满速,提示OOFFF00...OK(0),代表写入完成;
刷写固件完成

四、调整服务器风扇转速

1、SSH登录服务器iLO
ssh administrator@[服务器iLOIP地址]  ,登录后执行 fan p 【id】 max 【speed】
id为风扇槽位,默认从0开始;
speed为风扇转速,范围为0-255,0为最慢,255为100%转速;
如果要调整转速为25%,255*0.25=63.75 则设置fan p 0 max 64

验证

2、恢复服务器安全开关

将服务器下电后将拨码恢复,后续就可以通过administrator用户登录服务器进行风扇调速了。

以上设置如果重启了iLO则重新需要配置风扇转速,您可以通过UI进行设置,需要起一个VM,在上面进行配置,参考:https://github.com/alex3025/ilo-fans-controller

参考链接:

https://www.reddit.com/r/homelab/comments/sx3ldo/hp_ilo4_v277_unlocked_access_to_fan_controls

https://github.com/kendallgoto/ilo4_unlock

赞(2)
未经允许不得转载:未来往事 » HPE Gen8 Gen9 服务器iLO4 刷写手动调速固件

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址