HPE MicroServer 相关 

Last Update: 2024-12-26

目录

Gen8 更换板载 EMMC

HPE MicroServer Gen8 板载 USB 2.0 旁边的 EMMC 损坏之后可以自己更换。换前记录 BIOS 里的序列号和 product key。

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

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

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

接着进入 BIOS 把序列号和 product key 填好,断开电源线,重新上电。这时候 iLO 就不报 EMMC 有问题了。因为换 EMMC 之后,序列号和 product id 信息就丢了。到 BIOS 里面重新填一遍,让 BIOS 把信息写到 EMMC 里面,iLO 才能读到。

最后去下载 SPP (Service Pack for ProLiant),用 SPP 里面的 USB 启动盘制作工具,把 IP ISO 刷入 U 盘,插到 Gen8 上,开机,把 IP 刷入 EMMC。整个修复过程就完成了。

Gen8 操作系统选择

推荐使用 Windows Server 2012 R2,这个版本的 Windows 与 SPP 内的软件兼容性最好,没有奇奇怪怪的报错。但需要注意的是,在用微软官方的 ISO 系统镜像安装系统后,就不要更新系统了,也不要用 wsusoffline 给 Windows Server 2012 R2 打全量补丁,这会损坏系统内的 IE 浏览器(inetcpl.cpl 无法运行),目前还未定位到哪个补丁引起了这个问题。

有特殊要求也可以使用 Windows Server 2008 R2,同样地,装完系统后不要更新系统,也不要用 wsusoffline 给它打补丁。wsusoffline 的程序会导致系统不停重启,原因未知。

虽然 Gen8 最新可以支持到 Windwos Server 2016,但从 SPP ISO 安装的软件在 Windows Server 2016 上存在问题。比如,AMS 在 Windows Server 2016/2019/2022 上会频繁在系统日志中记录 APPCRASH (来源为 Windows Error Reporting)。还有很多 PnP (Plug-and-Play) 相关的报错日志。

Gen 10 操作系统踩坑

HPE Microserver Gen10 四核心版。背面 4 个 usb 接口长得一样,两两纵向排布,左边的是 3.0 右边的是 2.0,注意别插错了。

使用 Linux 系统时,如果在 BIOS 里面开了 iommu,那么板载的 raid 卡就出问题。 需要在内核参数中加入 iommu=pt 或者 iommu=soft 才能让系统正常认到板载 raid 卡里的四块硬盘。但如果不开虚拟机,在 BIOS 里面把 iommu 关了就不会触发板载 raid 卡的 bug 。

Gen 10 不能使用 FreeBSD 系统。 原因为 FreeBSD 系统内自带的板载网卡对应的 bge 驱动有 bug。

出现 bug 时的使用场景为 Gen 10 作为纯 NAS 使用。软硬件配置是 intel s3710 200G 在光驱位作为系统盘,裸装 FreeBSD 13.2;通过 pkg 装了 NUT v2.8.0 和 APC bk650m2-ch 通信,这台 UPS 专供这一台 NAS 用,不跑存储 (NFSv4 only) 和备份脚本之外的东西;数据存储在 4x8T HC320 ZFS raidz2 上;两个 PCIe 接口插了 3 块 NVME,一个用转接卡转出两块 16G 傲腾做 raid1 SLOG,另一接口上用转接卡装 256G NVME SSD 做 L2ARC 和 SWAP。

bug 表现是,在群晖上用 NFSv4 从 FreeBSD raidz2 上读数据到群晖的存储池中可以跑满 FreeBSD 单口的 1G 带宽,持续一段时间之后系统自动重启。PC 使用 NFSv4 从 raidz2 拷数据到本地硬盘也一样。FreeBSD 的 crash log 里面什么都没有,很干净。

在配 Wake on LAN 的时候,bge 驱动的行为也很古怪,bugzilla 上的相关 ticket 说 bge 驱动还没法正常支持 WoL。另一个 ticket 中提到,FreeBSD 使用的 bge 网卡驱动由于开发者手里没有设备,有些 bug 还无法解决,导致目前还不能用于生产环境。