Aktualizacja firmware SSD – HPE 5200 ECO model VK003840GWSXL

Ostatnimi czasy udało mi się nabyć dysk SSD firmy Micron, model 5200 ECO o pojemności 3840GB. Zakupiona sztuka jest brandowana przez HPE (Hewlett Packard Enterprise, model VK003840GWSXL). Chcąc zaktualizować firmware urządzenia napotkałem na problemy, z których rozwiązaniem chciałbym się podzielić. Zapraszam.

ssd-hpe-micron-5200-eco-4tb

Zakupiony SSD to wersja dedykowana do serwerów HPE ProLiant. Dysk posiada interfejs SATA 6Gb, jest wielkości 2,5 cala (7mm wysokości). Na stronie Microna TUTAJ można poczytać więcej o tym urządzeniu. Jako że lubię mieć w miarę zaktualizowane komponenty systemu sprawdziłem czy są nowsze wersje oprogramowania układowego (firmware) dla tego dysku. Okazało się, że owszem, oraz że zmiana jest bardzo zalecana gdyż podstawowa wersja może powodować zawieszanie się (wersja podstawowa firmware to HPG0, właśnie taką wersję posiadałem). Producent udostępnił aktualizację – najnowsza do wersji HPG2(C) TUTAJ.

W tym miejscu napotkałem problem, ja korzystam z Windows 10 Pro a aktualizacje zostały przeznaczone na Windows w wersjach Server, Linux Suse oraz RHEL, oraz VMWare ESXI/vSphere (czyli w sumie też Linux u podstawy). Mój obecnie używany komputer to laptop Lenovo, wyposażony w układ graficzny nVidia RTX 2070 Max-Q, z którym kilka przetestowanych Linuxów nie chciało się uruchomić (błędy w wyświetlaniu obrazu). Nie mam też pod ręką żadnego instalatora Windows Server.

Pierwsza próba, uruchomienia instalatora dla Windows Server w Windows 10 Pro zakończyła się błędem (komunikat poniżej):

ssd-5200-firmware-win-errKolejną próbą było uruchomienie CentOS 7 Live na laptopie, co się nie udało, i nawet nie dało się przeczytać dlaczego, ponieważ obraz na monitorze był zepsuty (poszczególne linie nachodziły na siebie). Obrazek poniżej:

centos7-display-rt2070-errorZastanawiając się jak dokonać aktualizacji zrozumiałem, że potrzebuję działający prawidłowo z moim układem graficznym system Linux, który bez problemu działa z paczkami .rpm udostępnianymi przez HPE do aktualizacji firmware w systemie RHEL. Najbliżej do RHEL jest Fedora, która w najnowszym wydaniu ma Kernel Linux w wersji 5, i jest na bieżąco aktualizowana. Obsługuje też prawidłowo UEFI i ma gotowy obraz Live. System Fedora można pobrać z tej strony: https://getfedora.org/pl/workstation/download/.

Fedorę można uruchomić za pomocą pamięci USB lub napędu DVD. Po starcie, należy dostać się do konsoli i pobrać odpowiedni plik (dokładnie firmware-hdd-d1cf327bc4-HPG2-3.1.x86_64.rpm <- link do strony HPE z plikiem).

Kolejne komendy w terminalu (instalacja pakietu, przejście do folderu z programem aktualizacji, uruchomienie go, oraz wybranie dysku i aktualizacja):

Aktualizacja firmware w terminalu
# sudo rpm -ivh firmware-hdd-d1cf327bc4-HPG2-3.1.x86_64.rpm
# cd /usr/lib/x86_64-linux-gnu/scexe-compat/
# sudo ./CP040779.scexe

Program wyświetli listę dysków, które można zaktualizować, wybierasz numer z nawiasu.

Online HDD/SDD Flash Component for Linux (x64) – VK003840GWSXL Drive (HPG2), searching…
1) VK003840GWSXL Drive 1904208C6A87 (Generic HBA 82801 Mobile SATA Controller [RAID mode] in Slot ATTR_VALUE_SLOT_UNKNOWN) (HPG0)
Select which devices to flash [#,#-#,(A)ll,(N)one]> 1

To powinno wystarczyć, jeżeli proces się udał powinieneś zobaczyć informacje jak poniżej:

Summary Messages
================
1 new FW image has been activated

Exit Status: 0
NDU flashing completed successfully
Selected devices updated successfully.

Jeżeli coś poszło nie tak, lub chciałbyś dokładnie obejrzeć raport z procesu aktualizacji, to pliki z wynikiem działania znajdują się w /var/cpq/.

I to w zasadzie wszystko. Życzę powodzenia!