обновление прошивки в адаптерах lsi hba

Применимость: Linux, Solaris

Слова для поиска: прошивка, флэш, flash


Задача:

Обновить прошивку контроллера LSI HBA

Решение:

Существует 2 вида прошивки для адаптера LSI SAS9211-8i HBA

  1. IR - поддерживает RAID
  2. IT - упрощенная прошивка, не поддерживает RAID, но работает немного быстрее в некоторых режимах

Для прошивки нужно скачать актуальный файл с сайта производителя, например 9211-8i_Package_P17_IR_IT_Firmware_BIOS_for_MSDOS_Windows.zip

Внутри вы найдете два подкаталога:

  1. HBA_9211_8i_IR
  2. HBA_9211_8i_IT

Внутри соответствующего каталога будет находится нужный файл, например - 2118ir.bin

Еще потребуется утилита sas2flash для прошивки которую в скачаете с сайта LSI в архиве Installer_P17_for_Solaris.zip или Installer_P17_for_Linux.zip

После извлечения из архива сделайте файл утилиты исполняемым:

chmod +x ./sas2flash

Эта утилита предназначена для работы с контроллерами:

  • LSI SAS2004
  • LSI SAS2008
  • LSI SAS2108
  • LSI SAS2116
  • LSI SAS2208
  • LSI SAS2308

Проверка

Проверьте текущие версии прошивок и список доступных адаптеров

./sas2flash -listall

Вы должны получить вывод команды подобный этому:

LSI Corporation SAS2 Flash Utility
Version 17.00.00.00 (2013.07.19) 
Copyright (c) 2008-2013 LSI Corporation. All rights reserved 

        Adapter Selected is a LSI SAS: SAS2008(B2)   

Num   Ctlr            FW Ver        NVDATA        x86-BIOS         PCI Addr
----------------------------------------------------------------------------

0  SAS2008(B2)     16.00.00.00    10.00.00.07    07.31.00.00     00:02:00:00
1  SAS2308_2(B0)   16.00.00.00    10.00.00.07    07.31.00.00     00:07:00:00

        Finished Processing Commands Successfully.
        Exiting SAS2Flash.

В колонке Num отображается <id> адаптера

Осторожность

При следующих процедурах очень легко можно ошибиться и все поломать если на сервере есть другие LSI адаптеры и вы ошибетесь в указании нужного. Потому, прежде чем делать что-либо еще, я рекомендую вам удалить все прочие адаптеры из системы, особенно LSI HBA-адаптеры.

Перед каждой следующей операцией контролируйте параметр выбора адаптера командой (опция выбора адаптера -с <id>, на место <id> подставьте 0, 1 или 1):

./sas2flash -list -c 0
./sas2flash -list -c 1

В выводе команды обратите внимание на Firmware Product ID.

Там будет указан используемый тип прошивки (IT или IR), например:

Firmware Product ID            : 0x2214 (IT)

Не пытайтесь прошить интегрированный адаптер, например Supermicro SMC2208. (Этот адаптер не поддерживается утилитой sas2flash, но предупредить стоит)

Прошивка этого адаптера приведет к невозможности загрузки системы. Обновление прошивки этого адаптера происходит с обновлением BIOS материнской платы.

Стирание старой прошивки

Старая прошивка и BIOS удаляется командой

./sas2flash -о -е 6 -с <id>

Эта команда выполняет утилиту sas2flsh в расширенном режиме (-o), и стирает (-e 6) прошивку и BIOS на указанном адаптере (-с <id>).

Перезагрузка системы в этой точке может привести адаптер HBA в нерабочее состояние.

Другими словами - не перезагружайте систему до завершения загрузки в адаптер новой прошивки и BIOS.

Загрузка новой прошивки и BIOS

В отдельный каталог скопируйте файл утилиты для прошивки sas2flsh, прошивку 2118it.bin и BIOS mptsas2.rom.

Перейдите в этот каталог и загрузите в адаптер новую прошивку и BIOS:

cd <путь к каталогу>
./sas2flsh -o -f 2118it.bin -c <id>
./sas2flsh -o -b mptsas2.rom -c <id>

После обновления прошивки убедитесь, что новые прошивки установлены командой:

./sas2flash -listall

Выключите и включите сервер, убедитесь в работоспособности.

Смотрите также: