Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Zmiana firmware HDD do współpracy z notebook'ami IBM Thinkpad

sylweksylwina 06 Cze 2017 14:07 2577 0
  • #1 06 Cze 2017 14:07
    sylweksylwina
    Red. Komputery FAQ

    Poradnik ten pokazuje jak zaktualizować firmware dysku którego dostawca (OEM) jest inny niż IBM do firmware brandowanego przez IBM. Niestety nawet jak włożymy taki sam model dysku z jakim był sprzedawany komputer, a nie będzie posiadał odpowiedniego firmware możemy być niemiło zaskoczeni. Może zawitać do nas błąd 2010 podczas procedury POST, lub nieprawidłowo może działać Active Protection System.
    Wiem, że istnieją zmodyfikowane BIOS'y do różnych notebooków z serii ThinkPad usuwające błąd 2010 od nieautoryzowanego dysku twardego i 1802/1804 od nieautoryzowanej karty sieciowej, lecz u mnie Active Protection System działał nieprawidłowo, więc zmodyfikowany BIOS maskował tylko problem.

    Poradnik dotyczy dysków HGST (Hitachi Global Storage Technologies), jako przykład posłuży nam HTS726060M9AT00. Dla innych producentów również kilka elementów powinno być takich samych, tj. zawartość FW.PRO, natomiast składnia komendy do wgrania firmware będzie prawdopodobnie inna.

    Uwaga! Wszystko robisz na swoją odpowiedzialność, nie odpowiadam za uszkodzenia sprzętu lub utratę danych. W moim przypadku wszystko przebiegło bez problemów, system jak i wszystkie pliki zostały na swoich miejscach

    Firmware ISO (nowy): https://support.lenovo.com/pl/pl/olddownloads/ds002826
    Firmware FDD (starszy): https://support.lenovo.com/pl/pl/olddownloads/ds013951
    Z tego co widzę linki które działały jeszcze kilka miesięcy temu3 przestały działać. Linki zostawiam, natomiast pliki zostaną umieszczone w załącznikach.


    Tworzymy pendrive bootowalny z DOS'em (przykład: dysk startowy Windows 98 i HP USB Format Tool).
    Pobieramy firmware dla naszego dysku w formacie *.ISO lub samowypakujących się obrazów dyskietek (do rozpakowania będzie potrzebna stacja dyskietek jako bufor. Dla dysku HTS726060M9AT00 jest to dyskietka nr 13 z 18)
    Przenosimy wszystkie pliki (wypakowane z obrazów) na naszego pendrive. Uruchamiamy komputer z pendrive, wydajemy komendę FW. Jeżeli program nie wykryje uaktualnienia przechodzimy do dalszej części poradnika.

    Otwieramy plik FW.PRO w edytorze tekstowym, szukamy naszego modelu dysku z możliwie najnowszym firmware.
    W tym przypadku znajdujemy linijkę: "HTS726060M9AT00","MH4OA6DA","MH4OA6GA","MH4IA6GA.bin","hfui12H.exe","IA6GA","/u MRHA6GA.tbl","FWHD3413"

    HTS726060M9AT00 to model naszego dysku;
    hfui12H.exe to program do aktualizacji firmware;
    MH4IA6GA.bin to plik z firmware;
    MRHA6GA.tbl to plik z sumą kontrolną firmware;
    IA6GA to identyfikator dostawcy dysku i wersja firmware.

    Wydajemy komendę: program identyfikator -pm firmware.bin /f sumakontrolna.tbl
    Czyli w tym przypadku: hfui12H IA6GA -pm MH4IA6GA.bin /f MRHA6GA.tbl




    Po uruchomieniu programu wciskamy enter, pokażą nam się informację o dysku i jego firmware. Rozmiar dysku może być nieprawidłowy, jednak nas interesuje Firmware Level, a w zasadzie 5 ostatnich jego znaków.
    W moim przypadku było to DA6EA. pierwszy znak oznacza dostawcę dysku odpowiednio I -IBM; O -OEM; D -DELL itp. Cztery ostatnie znaki to obecna wersja firmware.
    Prawdopodobnie zobaczymy komunikat "unmatch target customer code" lub "Unmatch original firmware level" Wychodzimy z programu.

    Otwieramy plik z sumą kontrolną w edytorze tekstowym, w tym przypadku to MRHA6GA.tbl. Interesuje nas fragment: #Checksum Table. Jego struktura może przedstawiać się następująco:

    z opisami dla dostawców dysków:

    ;-----------------------------------------------------------------------------
    ; Apple model
    ;-----------------------------------------------------------------------------
    ; BIN checksum
    00000000
    ;-----------------------------------------------------------------------------
    ; IBM model
    ;-----------------------------------------------------------------------------
    ; BIN checksum
    837B20F1
    ;-----------------------------------------------------------------------------
    ; OEM generic model
    ;-----------------------------------------------------------------------------
    ; BIN checksum
    00000000
    ;-----------------------------------------------------------------------------
    ; DELL model
    ;-----------------------------------------------------------------------------
    ; BIN checksum
    00000000
    ;-----------------------------------------------------------------------------
    ; Gateway model
    ;-----------------------------------------------------------------------------
    ; BIN checksum
    00000000
    ;-----------------------------------------------------------------------------
    ; Compaq model
    ;-----------------------------------------------------------------------------
    ; BIN checksum
    00000000

    Bez opisów:

    #Checksum Table
    00000000
    737BCE02
    00000000
    00000000
    00000000
    00000000

    Zamieniamy miejscami linijkę odpowiednią dla dysku IBM z linijką odpowiadającą naszemu dostawcy (w naszym wypadku jest to Dell):

    Może wyglądać to tak:

    ;-----------------------------------------------------------------------------
    ; Apple model
    ;-----------------------------------------------------------------------------
    ; BIN checksum
    00000000
    ;-----------------------------------------------------------------------------
    ; IBM model
    ;-----------------------------------------------------------------------------
    ; BIN checksum
    00000000
    ;-----------------------------------------------------------------------------
    ; OEM generic model
    ;-----------------------------------------------------------------------------
    ; BIN checksum
    00000000
    ;-----------------------------------------------------------------------------
    ; DELL model
    ;-----------------------------------------------------------------------------
    ; BIN checksum
    837B20F1
    ;-----------------------------------------------------------------------------
    ; Gateway model
    ;-----------------------------------------------------------------------------
    ; BIN checksum
    00000000
    ;-----------------------------------------------------------------------------
    ; Compaq model
    ;-----------------------------------------------------------------------------
    ; BIN checksum
    00000000

    Lub tak:

    #Checksum Table
    00000000
    00000000
    00000000
    737BCE02
    00000000
    00000000

    Zapisujemy plik, bootujemy z pendrive, wydajemy komendę z uwzględnieniem naszego dostawcy; w tym przypadku: hfui12H DA6GA -pm MH4IA6GA.bin /f MRHA6GA.tbl Należy zauważyć że dokonałem zmiany z IA6GA na DA6GA
    Klikamy enter, powinniśmy zobaczyć komunikat "Must be updated ROM firmware" Potwierdzamy Update przyciskiem U. Program powinien chwilę się zatrzymać na komunikacie downloading microcode, po chwili ukaże się błąd "The firmware can NOT be updated" lecz firmware został w rzeczywistości zaktualizowany.
    Jeżeli niezwłocznie pokazał się błąd to firmware prawdopodobnie nie zaktualizował się, prawdopodobnie zrobiliśmy coś źle.
    Dla pewności wyłączamy i włączamy komputer z naszego pendrive i wpisujemy pierwszą komendę z poradnika: hfui12H IA6GA -pm MH4IA6GA.bin /f MRHA6GA.tbl Powinniśmy ujrzeć komunikat Already tarrget firmware level oraz Firmware is already updated.
    Jeżeli zrobiliśmy update np. z plików z dyskietki w starszej wersji, to wykonanie update do jeszcze nowszej wersji z obrazu ISO powinno przebiec poprawnie po wpisaniu komendy FW lub bezpośrednio po wypaleniu obrazu ISO i uruchomieniu komputera z płyty.

    W moim wypadku podczas zadziałania APS po za parkowaniem głowic dochodziło również do zatrzymania talerzy co wiązało się z większym opóźnieniem przy ponownym ich rozkręceniu. Błąd 2010 też występował.
    Po zmianie firmware błędu 2010 przy uruchamianiu nie uświadczymy, a Active Protection System będzie działał prawidłowo.


    Fajne!
TME logo Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
TME Logo