Можно ли обновить BIOS AMI с Linux?

Вопрос или проблема

У меня есть материнская плата на сервере Supermicro (модель X9SCM(+)/X9SCM). И обновить её через Supermicro Update Manager не представляется возможным – похоже, что bmc просто не может связаться с bios на этой материнской плате.

Я читал, что AMI присоединилась к службе LVFS в 2018 году. Однако в их аккаунте говорится:

Ограничено загрузкой прошивок для любого оборудования с идентификатором производителя: DMI:American Megatrends Inc.

Я не понимаю это. Они ограничивают загрузку только для своего оборудования? Так как же тогда можно обновить?

Официальное заявление: AMI позволяет клиентам создавать пакеты обновлений BIOS, которые могут быть загружены в LVFS. Так пользователи могут создавать пакеты обновлений сами?

Я не нашел информации о том, как это сделать. Может быть, существует какой-то неофициальный (внешний) репозиторий с .cub файлами для fwupdmgr?

Я загрузил образ archlinux live, установил fwupd и запустил fwupdmgr get-devices, но получил:

root@archiso ~ # fwupdmgr get-devices 
Неизвестно                  [***************************************]
ПРЕДУПРЕЖДЕНИЕ: Обновления UEFI-контейнеров недоступны или не включены
  См. https://github.com/fwupd/fwupd/wiki/PluginFlag:capsules-unsupported для получения дополнительной информации.
X9SCL/X9SCM

На этом сайте сказано, что настройка BIOS, включающая обновления контейнеров, может это исправить, но я не вижу такой опции в настройках BIOS.

Я что-то упускаю? Или AMI полностью ограничила обновления только для своей проприетарной утилиты?

В загружаемом архиве обновления с веб-сайта supermicro есть файл прошивки и утилита afudos. Это утилита Ami Firmware Update для DOS. Хотя обновить таким образом возможно, это неудобно.

Я видел несколько вариантов утилиты AFU для разных операционных систем:

  • afudos для Disk Operating System
  • afuefi для Unified Extensible Firmware Interface Shell
  • afuwin для Microsoft Windows
  • afulnx для Linux

Я успешно протестировал обновление с помощью afuefi из оболочки uefi. С жесткого диска это работает прекрасно. Я использовал версию aptio 4 afuefi, потому что версия aption 5, похоже, зависит от поколения. Я также сделал образ iso с загрузочным елторито с необходимыми файлами. Но проблема в скорости виртуальных носителей ipmi, которая ужасно медленная и даже невозможно начать прошивку.

Возможно, версия afulnx могла бы помочь, но она упоминается только в pdf-файлах, когда вы загружаете архивы AFU с официальной страницы. Но afulnx там нет. Можно ли его где-то найти? Почему его нет в официальных архивах?

Может быть, существуют какие-то другие полунормативные способы обновления? Например, “UEFI BIOS Updater” (UBU)?

Можно ли обновить AMI bios/uefi из Linux?

Вы можете попробовать flashrom. Похоже, что это сделает то, что вам нужно.

https://www.flashrom.org/Flashrom

Ответ или решение

Обновление BIOS AMI с использованием операционной системы Linux является довольно сложной задачей, особенно если учитывать аппаратные ограничения и доступные инструменты. В вашей ситуации с материнской платой Supermicro X9SCM(+)/X9SCM, стоит рассмотреть несколько важных аспектов, которые могут вам помочь в этом процессе.

1. Понимание ограничений LVFS и AMI

Как вы заметили, AMI присоединилась к сервису LVFS в 2018 году, но обновления BIOS, доступные через этот сервис, ограничены определенными аппаратными средствами с идентификатором поставщика DMI: American Megatrends Inc. Это означает, что не все устройства будут поддерживаться, и вам может не быть доступно удобное обновление BIOS.

2. Использование утилиты AFU

Вы упомянули утилиту AFU (AMI Firmware Update Utility) и, хотя вы уже использовали версию для UEFI, вы ищете возможности обновления с использованием Linux. Утилита afulnx заявлена в документации AMI, но не всегда доступна в официальных архивах. Это может быть вызвано различными факторами, включая лицензионные ограничения или отсутствие широкого распространения среди конечных пользователей.

3. Возможно ли использование Flashrom?

Flashrom — это утилита с открытым исходным кодом, используемая для записи BIOS на различные микросхемы. Она поддерживает множество материнских плат и может быть потенциальным вариантом для обновления BIOS. Однако Flashrom зависит от поддержки конкретного оборудования, и в случае с AMI BIOS это может потребовать дополнительной настройки и проверки совместимости.

4. Проблема с Capsule Updates

Согласно вашему описанию, вы столкнулись с предупреждением о том, что обновления UEFI Capsule недоступны. Это может быть связано с настройками BIOS, которые необходимо изменить. Если опция включения Capsule Updates отсутствует в BIOS, это напрямую ограничивает возможности обновления с использованием fwupd.

5. Альтернативные методы обновления

Если официальные инструменты и Flashrom не работают, есть несколько других методов, которые могут помочь в обновлении:

  • Использование UEFI BIOS Updater (UBU): UBU — это инструмент, который может облегчить обновление BIOS, но он может требовать определённых навыков и времени для настройки.
  • Сборка эльторито образа: Вы уже упомянули создание загрузочного ISO с нужными утилитами, что может сработать, особенно если используете быстрое хранилище данных и избегаете медленных IPMI виртуальных медиа.

Заключение

Отвечая на ваш вопрос, можно сказать, что обновление BIOS AMI из Linux теоретически возможно, но на практике это может оказаться сложной задачей, требующей особой настройки. Рассмотрите возможность использования утилиты Flashrom и изучите дополнительные инструменты, такие как UBU. Также обратите внимание на любые сообщества и форумы, где могут делиться опытом пользователя, что поможет вам получить доступ к необходимым утилитам. Не забудьте создать резервные копии и подготовиться к возможным неудачам в процессе обновления BIOS.

Оцените материал
Добавить комментарий

Капча загружается...