V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gridsah
V2EX  ›  云修电脑

给惠普的 Gen8 换 emmc 后无法启动 IP recovery media ISO 和 SPP ISO?

  •  
  •   gridsah · 152 天前 · 1032 次点击
    这是一个创建于 152 天前的主题,其中的信息可能已经有所发展或是发生改变。

    事情起因是这样的: 我在小黄鱼捡垃圾,600rmb 收了台 NAND 坏掉的 HPE Microserver Gen8 作为冷备机使用。但用各种方法格式化 NAND 后 error warning 还在,看着难受。

    测试:

    • 从 ventoy 启动 P03093_001_spp-Gen8.1-SPPGen81.4.iso (Gen8 最后的 SPP),一切正常
    • 从 ventoy 启动 IP174.2021_0707.4.iso (Gen8 最后的 intelligent provisioning 后文简称 IP),写入 NAND 的阶段报 error flashing the NVRAM

    可以确定主板上 USB2.0 接口旁边的那颗 EMMC 已经完全不能用了。查了查资料,坏掉的那个 EMMC 可以手动换一下:

    • 海外版 Gen8 用的是海力士 4G EMMC
    • 国产版 Gen8 用的是闪迪 4G EMMC

    收来的 Gen8 用的是闪迪的 EMMC 。买好芯片,工具齐全,开始换芯片。由于我不是专业干维修的,所以操作很艰难。过程按下不表,总之是成功换上去了。

    擦店,凯机:

    • 在 iLO Web 上成功格式化 NAND ,reset iLO ,断开电源,重新上电,iLO 里的 error warning 没有了
    • 按下电源,BIOS 自检流程里面 iLO 不报错了
    • BIOS 自检阶段按 F10 无法进入 IP (合理,因为新的 NAND 里面没有 IP 程序,需要重新刷进去)
    • 启动 ventoy 里面的 IP174.2021_0707.4.iso 。可以启动,但是在刷写 NAND 的时候还是报 error flashing the NVRAM
    • 启动 ventoy 里面的 SPP 。直接进入 busybox 命令行,报无法挂载 cdrom
    • 从 iLO web 控制台以挂载本地 ISO 的方式启动 SPP ,一切正常,但是过程很漫长

    我以为 IP 恢复镜像不能刷写 NAND 的原因是版本有问题,但我把所有和 Gen8 兼容的 IP ISO 都试了一遍,没有一个能成功写入 NAND 。然后开始漫长的 Google......

    在惠普的论坛里面找到有人说 SPP 挂在后,里面有一个 /usb/usbkey/usbkey.exe 专门用来把 SPP IP 之类的 ISO 刷入 U 盘,可以用这个试试。我用这个工具把 IP 刷入 U 盘,上机试了试,可以正常刷写 NAND 了。BIOS 自检阶段按 F10 也可以正常进入 NAND 里面的 IP 。

    这里的行为就很奇怪,我换 NAND 之前可以正常启动 ventoy 里面的 SPP 和 IP ,为什么换了新的 NAND 以后就不行?

    ( 我注意到换了新的 NAND 之后,iLO 里面不显示序列号和 product id 了。固件 Intelligent Platform Abstraction Data 的版本号也变成了 0.00 。难道是换 NAND 之后丢了什么数据的原因?

    9 条回复    2023-12-01 08:39:31 +08:00
    tylinux
        1
    tylinux  
       152 天前
    瞎猜一下:有没有可能 boot0 分区里的内容丢了
    ckzx
        2
    ckzx  
       152 天前
    我的也挂了。我直接改成 USB 启动。不折腾了
    TESTFLIGHT2021
        3
    TESTFLIGHT2021  
       152 天前
    牛逼
    8675bc86
        4
    8675bc86  
       151 天前
    600 块,真便宜,2018 年买的全新机器我记得是 4000.
    gridsah
        5
    gridsah  
    OP
       151 天前
    目前的情况是,我在 BIOS 里面找到了改序列号和 product id 的地方,用纸片上的值填进去了,iLO4 里面已经可以正常看到序列号和 product id 了。

    但还是无法启动 ventoy 里面的 SPP 和 IP 。固件信息里面 Intelligent Platform Abstraction Data 的版本号还是 0.00 。
    gridsah
        6
    gridsah  
    OP
       151 天前
    @tylinux #1 我手边没有可以读 emmc 的设备,怎么确定有没有 boot0 分区,以及,丢没丢东西?

    @ckzx #2 额,我的本意是买个料板,到手才发现主板没坏,只是 emmc 寿命到了,然后折腾起来完全不心疼

    @8675bc86 #4 我记得这玩意当初德亚海淘才 1300 左右吧,4000 就离大谱。
    gridsah
        7
    gridsah  
    OP
       151 天前
    我从 BIOS 里面输入了纸片上的序列号和 product id ,iLO 里面显示一切正常了。但是 SPP 和 IP 还是无法从 ventoy 启动。

    接着,我意识到一个问题,我需要纠正,换 emmc 之前,我从 iLO 远程挂载了 SPP ,一切正常,换 emmc 之后也可以这样启动 SPP ;换 emmc 之前我从 ventoy 启动了 IP ,报 error flashing the nvram ,换 emmc 之后也可以从 ventoy 启动 IP ,也是报 error flashing the nvram 。从这个角度看来,我换 emmc 之前和之后机器的行为没有变化。

    我在换 emmc 之后才把 SPP 和 IP 用惠普的 bootable USB 制作工具写到 U 盘里,才确定可以正常使用 U 盘里的 SPP 和 IP 。

    现在,这台 Gen8 上除了固件 Intelligent Platform Abstraction Data 的版本号显示 0.00 以外 (从其他用户图中的固件号应该是 1.01),机器的表现和 emmc 损坏之前已经没有区别了。

    PS: 我在惠普的论坛上看到有人也无法从 ventoy 或 rufus 制作的 U 盘启动 SPP 和 IP 。也有人升级固件以后 Intelligent Platform Abstraction Data 显示的版本降低了,惠普官方对升级固件后 Intelligent Platform Abstraction Data 版本号变低的人说,Intelligent Platform Abstraction Data 这个固件无法被独立更新,显示的版本号独立存储,不从真正的固件里面取,版本号不对不影响固件功能。

    算是修(折)复(腾)成功了。
    gridsah
        8
    gridsah  
    OP
       150 天前
    总结一下,HPE MicroServer Gen8 板载 USB2.0 旁边的 EMMC 损坏之后可以自己更换。操作教程很容易找。

    尽量买带锡珠的 EMMC 芯片,如果 Gen8 还准备用很久,推荐买 2-3 片,这玩意以后还不知道好不好找。

    买个植锡网,带 153 接口的就行。如果芯片没换好需要自己重新植锡,新手植锡很麻烦,但只要不大力出奇迹、不用烙铁长时间烫主板和芯片就很难翻车。

    换好芯片之后开机,在 iLO Web 上面重新格式化 EMMC 。如果提示无法格式化,那就说明要么 EMMC 没买对型号,要么换芯片的时候没有焊牢。

    接着进入 BIOS 把序列号和 product key 填好,断开电源线,重新上电。这时候 iLO 就不报 EMMC 有问题了。

    (换 EMMC 之后,序列号和 product id 信息就丢了。到 BIOS 里面重新填一遍,让 BIOS 把信息写到 EMMC 里面,iLO 才能读到)

    最后去下载 SPP ,用 SPP 里面的 USB 启动盘制作工具,把 IP ISO 刷入 U 盘,插到 Gen8 上,开机,把 IP 刷入 EMMC 。整个修复过程就完成了。
    ananda
        9
    ananda  
       148 天前
    mark 一下,我的 gen8 还在用,万一挂了,可以修复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2798 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 06:04 · PVG 14:04 · LAX 23:04 · JFK 02:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.