可以从 Linux 更新 AMI bios 吗?

可以从 Linux 更新 AMI bios 吗?

我在 Supermicro 服务器上有一块主板(型号 X9SCM(+)/X9SCM)。无法通过 Supermicro 更新管理器更新它 - 看起来 bmc 根本无法与这块主板上的 bios 通信。

我有AMI 于 2018 年加入 LVFS 服务。然而,在他们的帐户据说:

限制上传任何硬件的固件,供应商 ID 为:DMI:American Megatrends Inc.

我误解了。他们限制上传到他们的硬件?那么如何才能更新?

官方声明:AMI 允许客户创建可上传到 LVFS 的 BIOS 更新包。那么用户可以自己创建更新包吗?

我还没有找到任何关于如何操作的信息。也许有一些非官方(外部)存储库包含用于 fwupdmgr 的 .cub 文件?

我已经加载了 archlinux live iso,安装了 fwupd 并运行了 fwupdmgr get-devices,但得到:

root@archiso ~ # fwupdmgr get-devices 
Unknown                  [***************************************]
WARNING: UEFI capsule updates not available or enabled
  See https://github.com/fwupd/fwupd/wiki/PluginFlag:capsules-unsupported for more information.
X9SCL/X9SCM

那时网址他们说启用胶囊更新的 BIOS 设置可能会解决这个问题,但我在 BIOS 设置中看不到这样的选项。

我是不是漏掉了什么?还是说 AMI 完全限制更新仅限于其专有实用程序?

在可从 supermicro 网站下载的更新存档文件中,有一个固件文件和 afudos 实用程序。它是 DOS 版 Ami 固件更新实用程序。虽然可以通过这种方式进行更新,但很不方便。

我见过适用于不同操作系统的 AFU 实用程序的几种变体:

  • afudos 磁盘操作系统
  • afuefi 为统一可扩展固件接口外壳
  • 适用于 Microsoft Windows 的 afuwin
  • 适用于 Linux 的 afulnx

我已经成功测试了使用 afuefi 从 uefi shell 进行更新。从 hdd 进行更新非常顺利。我使用了 aptio 4 版 afuefi,因为 aption 5 版说要这样做,看起来与代有关。我还制作了一个包含所需文件的 eltorito 可启动 iso。但问题是 ipmi 虚拟媒体速度慢得令人无法使用,甚至无法开始刷新。

可能,afulnx 版本可以解决问题,但只有当您从以下位置下载 AFU 档案时,才会在 pdf 文件中提及它官方网站。但是那里没有 afulnx。可以在某处找到它吗?为什么它不在官方档案中?

也许还有其他半官方的升级方式?例如,“UEFI BIOS 更新程序”(UBU)?

是否可以从 Linux 更新 AMI bios/uefi?

答案1

你可以试试 flashrom。看起来它能满足你的需要。

https://www.flashrom.org/Flashrom

相关内容