Обновление bios raid контроллера
Данная маленькая статья может оказаться полезной для владельцев модуля RMS25JB080 или администраторам ищущих хорошее решение для построения не дорогих дисковых хранилищ.
Предыстория
Возникла необходимость проработать бюджетное и надежное решение, которое можно было бы использовать в системах видео наблюдения или как хранилища данных на базе файловой системы ZFS. Основными требованиями было: универсальность и тиражируемость решения, хорошая процессорная производительность и возможность хранения больших объемов данных (много дисков, регулярная запись/чтение, отсутствие необходимости использовать рейд, возможность быстрой замены диска без раскручивания корпуса). За основу решено было взять серверную материнскую плату Intel, с процессором Xeon E3 v3, а так же корпус на 8 SAS/SATA дисков с горячей заменой без экспандера. При выборе рейд контроллера для подключения дисков выбор был отдан интегрированному RAID-модулю Intel (HBA контроллер с портами 2 x SFF-8087 мини, на базе чипа LSI 2308, но имеющий цену в 1,5 – 2 раза ниже таких же PCI-E контроллеров на 8 SAS портов).
Начало квеста
К сожалению, в Украине приобрести в в свободной продаже данные RAID-модули нельзя. Поэтому пришлось заказывать и ждать 4-5 недель, пока их привезли. Дальше все просто, собираем/докупаем все необходимое железо в кучу, монтируем все в корпус и подключаем.
Обратите внимание! Материнская плата S1200V3RPS, НЕ ИМЕЕТ физически распаянного разъема подключения рейд модуля, в отличие от остальных 3х моделей – RPL, RPO, RPM (поддерживает так же встроенную графику Intel).
В строке MPT Firmware Revision указана версия и тип прошивки — IR (которая, соответственно поддерживает возможности настройки RAID 0, 1, 1E, 10, JBOD). Так как это все мне не нужно, возникает не преодолимое желание перепрошить его в IT mode, и получить быстрый и «тупой» SAS контролер.
Проблема
Исходя из опыта, в первую очередь был осуществлен поход на ark.intel.com и скачан архив с последней версией прошивки контролера: ph17_2013.12.17, с датой аж от 21 декабря 2013 года. Но волшебной папочки «IT» — там нет.
После гугления в интернете, было найдено много статей о перепрошивке LSI контролеров, в том числе и встроенных (обычно в материнках SuperMicro или серверах Dell). Но все они описывали работу с контролерами построенных на чипах 2108, 2008 или более ранних. Авантюризм повел меня дальше на официальный сайт LSI.com. На базе чипсета 2308, LSI выпускает две модели контролера с восемью внутренними портами: 9207-8i и 9217-8i. Качаю прошивки под обе модели (версия P19 от 18 марта 2014). Радуюсь, что обновления не прошлого года, распаковываю их и с удовольствием вижу, что и в папке HBA_9207_8i_IT и в HBA_9207_8i_IT лежит одинаковый файл "9207-8.bin".
Процесс перепрошивки
- с любого из наших архивов с прошивками LSI контролера — 9207-8.bin (файл прошивки из папки Firmware\HBA_9207_8i_IT или Firmware\HBA_9207_8i_IT);
- из архива Intel прошивки — sas2flash.efi (утилита прошивки для UEFI биоса), mptsas2.rom и x64sas2.rom (биос[ы?] контролера).
ВНИМАНИЕ! Если в системе имеются другие контролеры LSI, то необходимо с помощью команды "sas2flash –listall" найти все контролеры. После этого, в выводе команды найти и запомнить номер (Num) raid модуля, который планируется прошивать. И в дальнейшем во всех командах указывать этот номер c ключем "-c ".
Перед прошивкой нужно сохранить SAS адрес контролера (SAS WWN). Выполняем команду:
Записываем на листочек SAS Address (слитно без пробелов и разделителей), он нам дальше пригодиться.
Во всех статьях было описано, что IT прошивка льется только в контроллер, предварительно отчищенный от IR прошивки. Стирание выполняем командой:
Обновление прошивки и БИОСа контроллера:
И завершающий штрих, восстановление SAS WWN:
Перезагружаемся, используя выключение/включение питания. Теперь в процессе загрузки можно наблюдать следующую картину при инициализации рейд модуля (наслаждаясь буковками IT и всеми преимуществами данного режима):
Надеюсь, что данная статья сможет поможет тем, у кого возникнет такая же необходимость.
Рад приветствовать всех тех, кого заинтересовала данная статья!
Материал главным образом направлен на ту часть аудитории, которая вынуждена ввиду плохой тех. поддержки производителя материнской платы мириться с глюками интегрированных RAID-контроллеров на базе семейства логики nForce4, или же тех людей, которые бы хотели расширить функциональность оного.
Сразу хотелось бы отметить что автор статьи не несёт никакой ответственности за использование данного материала. Всё на ваш страх и риск.
Опыт проводился на материнской плате Foxconn NFPIK8AA-8EKRS (nForce Pro 2200 + 2050).
Выбор донора:
В качестве донора была выбрана прошивка от материнской платы ECS nForce4-A939 версии 1.1f, содержащая в себе NVRAID-bios последней на сегодняшний день версии 5.5 . В нём, по сравнению с версией 4.85 исправлена проблема «Detecting array…..», а также введена поддержка RAID-5, отсутствовавшая ранее. Замечу что разница в конструктивах материнских плат Foxconn NFPIK8AA-8EKRS (Socket 940) и ECS nForce4-A939 (Socket 939), в данном случае, не имеет в себе ничего страшного, важно лишь то, что обе они построены на чипсетах семейства nForce 4.
Этап подготовки:
Все операции по модификации БИОСа должны проводиться ИСКЛЮЧИТЕЛЬНО из чистого ДОСа.
Для осуществления всего задуманного я использовал программы :
CBROM 6.06
AWDFlash 8.65 .
Для удобства я использовал обыкновенную USB-флешку, предварительно отформатировав её в FAT32 для возможности работы с ней в ДОСе. На неё были переписаны СBROM, AwardFlash, а также БИОС-донор и БИОС от моей материнской платы…. Всего 4 файла….
Действуем:
1) Извлечение NVRAID-BIOS:
Итак, загружаем чистый ДОС с дискеты, переходим к диску на котором находятся все требуемые файлы (в моём случае это диск С: расположенный на USB-флешке). Примерный список файлов будет таким:
AWD865 – стандартный прошивальщик от AWARD
CBROM606 – программа для модификации
Mybios.BIN – БИОС вашей материнской платы, который предполагается обновить.
Donorbios.BIN – биос-донор.
Для извлечения nVRAID-BIOS набираем в командной строке cbrom606 donorbios.bin /pci extract , вводим букву под которой значится наш RAID-BIOS, полученный в результате файл переименуем в newraidbios.rom для удобства.
2)Извлекаем старый raid-биос из БИОСа от нашей материнки, командуем cbrom606 mybios.bin /pci release .
3) запаковываем новый nvraid-bios в биос от нашей материнской платы cbrom606 mybios.bin /pci newraidbios.rom .
4) Прошиваем изменённый биос командой AWD865 mybios.bin /py/sy/cc/cd/cp/wb .
P.S. Все желающие могут использовать уже извлечённый мной биос nVRAID версии 5.5, и соответственно проспустить пункт 1.
Ну вот собственно и всё… После выполнения данной процедуры никаких глюков в работе замечено не было, плата наконец-то обрела желаемую стабильность в работе ! Со всеми возникшими вопросами и пожеланиями, пожалуйста, обращайтесь ко мне в ЛС. Буду рад помочь.
Мне досталась материнская плата Supermicro X8SIA-F.
Для начала заходим на официальный сайт, ищем нужную нам модель материнской платы и заходим в раздел обновления BIOS . Внимательно читаем инструкцию и скачиваем необходимые нам файлы. В моем случае лучше было сразу качать .zip-архив, поскольку .exe-файл безуспешно пытается найти в системе floppy-дисковод, которого в принципе нет уже доброе десятилетие. Не обнаружив флоппик, программа выдает ошибку обращения к диску A:\ и на этом создание загрузочного диска заканчивается. Принудительное назначение флешке метки A: итога не меняет.
Самостоятельно создаем загрузочную флешку с DOS-ом (я использовал Rufus, чего и вам советую), копируем в корень необходимые файлы.
Не забываем прочитать инструкцию из распакованных файлов:
Отдельно хочется сказать о пункте 5. Разобраться как очистить CMOS на вашей материнской плате вам поможет конечно же руководство к ней. Вот что было написано у меня:
На обновление у меня ушло примерно 40-60 секунд, после чего можно было выключать сервер и, следуя инструкции, обнулять CMOS. Дальше нужно просто проверить настройки BIOS и убедиться, что все в точности так, как вам нужно.
Надо отметить, что в процессе обновления настройки не обнуляются (например обновление я проводил через консоль IPMI и после включения подключился обратно точно по тому же адресу). Тем не менее мало кто вам посоветует обновлять BIOS удаленно, ведь если что-то пойдет не так, вы можете безвозвратно лишиться удаленного доступа к своему серверу. В моем случае сервер находился в паре метров от меня, но мне было просто удобнее провести все работы спокойно и с комфортом со своего рабочего места. Разумеется, если не хотите потерять настройки, просто не выполняйте пункт с обнулением CMOS.
UPD: Важный момент: устаревшие материнские платы Supermicro к обновлению bios могут иметь комментарии, что при неудачном обновлении единственная возможность восстановления работоспособности будет только отправка материнской платы в авторизованный сервисный центр. Такое предостережение было и в мануале моей платы. Однако при обновлении bios более современной материнки в мануале уже была инструкция по восстановлению bios в случае его неудачного обновления.
Если вам интересны raid-технологии и задачи администрирования raid-контроллеров, рекомендую обратиться к рубрике RAID на моем блоге.
Обновление прошивки Adaptec 6405
Начнем с теории и подготовки.
Теория
Перед тем как начать процесс обновления прошивки контроллера, необходимо обратиться к официальной документации 1 . В разделе Using the Adaptec Flash Utility вы найдете необходимые инструкции по использованию утилиты для обновления. На данный момент нас интересует процесс подготовки загрузочного носителя:
Я позволил себе сократить эту инструкцию до минимума. Floppy диски я все равно не буду использовать. Далее обратимся к инструкции по использованию Adaptec Flash Utility.
Если все пункты понятны, можно двигаться дальше.
Загрузочная флешка
Как только загрузочная флешка создана, копируем на неё файлы из скаченного ранее архива:
После этого переходим от подготовительного этапа непосредственно к процессу обновления.
Обновление
Загружаемся с флешки (предварительно не забудьте выставить флешку на первое место среди устройств загрузки в биосе материнской платы):
Выбираем первый пункт и перед нами выйдет командная строка, в ней набираем afu.exe:
Откроется утилита Adaptec Flash Utility. Первым делом проверим версию текущей прошивки устройства (моя версия датирована 2011 годом. Учитывая, что на дворе 2016, она достаточно сильно устарела):
Смело продолжаем и дожидаемся окончания процесса обновления:
Как можно заметить, последняя версия была выпущена в 2015 году. Процесс прошел успешно и на этом он завершен.
Читайте также: