30 сент. 2019 г.

Broadcom 9300-4i/9300-8i: прошивка из IT в IR

 В прежние времена SAS HBA от LSI (теперь Broadcom) по умолчанию шли с прошивкой IR (Integrated RAID). Чтобы перейти на чистый HBA, нужно было шить в IT, что требовало дополнительных манипуляций.
Сейчас всё наоборот — по умолчанию прошит IT, и если вам нужен простой RAID (например, для зеркала под систему), то нужно прошить IR. Обратите внимание, что IR-стек дальше развиваться не будет, и для новых HBA серии 9400 его не существует.

Идём на страницу продукта (9300-4i, 9300-8i) и на вкладке downloads забираем архив с прошивкам. Прошивать будем 9300-4i, для 8-портового 8i всё аналогично.

  • В каталоге Firmware лежат основные прошивки (IT и IR, соответственно): SAS9300_4i_IT.bin и SAS9311_4i_IR.bin
  • В каталоге sasbios_rel — BIOS контроллера
  • В каталоге uefi_bsd_rel — UEFI BIOS. В подкаталоге Signed находится он же, но с цифровой подписью Microsoft, необходимой для функционирования Secure Boot.
  • В этом же архиве лежит утилита sas3flash под DOS, но под DOS на большинстве материнских плат у вас ничего не получится (ошибка ERROR:  Failed to initialize PAL), так что нужен sas3flash для UEFI.

Копируем всё на FAT-флешку и загружаемся в EFI Shell (его можно временно выбрать в загрузочном меню по F11). Единственная флешка при отсутствии других подходящих устройств будет доступна через fs0:

Затираем флеш и шьём IR-прошивку:
sas3flash.efi -o -e 6
sas3flash.efi -o -f SAS9311_4i_IR.bin
BIOS'ов у нас теперь тоже нет, а создавать массивы и грузиться с контроллера как-то нужно, так что прошьём их:
sas3flash.efi -o -b mptsas3.rom -nossid
sas3flash.efi -o -b mpt3x64.rom -nossid
После чего можно проверить (sas3flash.efi -list):
Если вы используете UEFI, не забудьте переключить в PCIe/PCI/PnP Configuration соответствующие слоты в UEFI.
После чего можно будет увидеть в интерфейсе BIOS материнской платы настройки контроллера:
В БЗ на сайте Broadcom присутствует опечатка: UEFI BSD рекомендуют шить с ключом -f, а нужен -b.

Комментариев нет:

Отправить комментарий