技术
成就梦想!

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/Download/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

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

评论 14

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    大神,你这固件链接失效了啊

    1年前 (2022-11-25)回复
    • 你再试试,之前链接写错了

      join1年前 (2022-12-06)回复
  2. #2

    大神,这个固件DL320E可以用吗

    1年前 (2022-11-25)回复
    • ilo4都可以使用

      join1年前 (2022-12-06)回复
  3. #3

    sudo ./flash_ilo4 --direct 大佬最后一条命令显示找不到命令

    1231年前 (2022-12-18)回复
    • 检查当前目录是否有 flash_ilo4固件

      join1年前 (2022-12-18)回复
  4. #4

    我刷的2.77版 风扇是可以手动控制了 机器会随机关机不启动 日志查看提示 Embedded Flash/SD-CARD: Restarted.

    mahao11个月前 (05-31)回复
    • 1、ILO固件不会修改你的电源策略,通电不启动大概率事默认上一次电源策略,可以检查电源策略
      2、Embedded Flash/SD-CARD: Restarted. 固件不会影响你的这个flash 检查这个log之前是否就存在。

      join11个月前 (05-31)回复
  5. #5

    DL320E G8 V2 固件修改好了,iLO版本也对上了。但是ssh iLO 输入 fan命令显示COMMAND PROCESSING FAILED COMMAND NOT RECOGNIZED 不知道是因为什么

    贾德尔9个月前 (08-12)回复
    • 检查命令粘贴的是否有问题

      join9个月前 (08-12)回复
  6. #6

    前面都成功了,提示 error: unable to find tag in xml file. [version]

    xiangxiang8个月前 (09-09)回复
    • 检查配置步骤

      join8个月前 (09-12)回复
  7. #7

    你好,请问惠普 DL360 gen8 ,可以用这个固件刷吗?最近服务器风扇太大正苦恼中。

    浴火重生2个月前 (03-08)回复
    • 可以

      join2个月前 (03-08)回复