Jak naprawić uszkodzony BIOS ?

4. Przygotowanie BIOSu

Teraz przechodzimy do momentu opisanego w punkcie pierwszym. Niestety mój BIOS był wlutowany w płytę główną SBC i musiałem go wylutować bo nie miałem klipsu. Do tego nie jest potrzebna lutownica typu Hot-Air, lecz trochę finezji ze zwykłą stacją lutowniczą. Od razu zaznaczam, że jeżeli nie masz dużej wprawy w ogólnie pojętym lutowaniu to nie próbuj tej metody, bo możesz sobie usmażyć BIOS. Ustawiamy temperaturę lutownicy na lekko powyżej temperatury topienia cyny – ok. 300 stopni Celsjusza, a następnie nakładamy na wszystkie piny BIOSu cynę i szybkimi ruchami pomiędzy lewą, a prawą stroną układu rozgrzewamy tą cynę w efekcie czego nasz układ się odlutuje na krótką chwilę. W tym momencie pęsetą  łapiemy układ i go ściągamy z płyty głównej. Ważne jest żeby zrobić to jak najszybciej, żeby nie rozgrzać za mocno układu.
To jest metoda dla „wprawionych w boju”, jeżeli masz lutownicę Hot-Air (jak np. ja) to możesz nią wylutować układ. Najpierw taśmą kaptonową osłoń wszystkie elementy plastikowe oraz układy pobliskie, żeby ich nie potrzebnie rozgrzewać czy też stopić. Jeżeli po drugiej stronie płytki też masz elementy to też je zabezpiecz taśmą kaptonową, żeby się nie poruszyły itp.

P70303-221007 P70303-221020 P70303-221500

Po wylutowaniu układu robimy ładnego pajączką. Zarówno jak na płytce jak i na samym układzie :)

P70708-153440 P70708-153548

Tak przygotowani, jesteśmy gotowi na następne punkty :)

5. Instalujemy niezbędne paczki

Zakładam, że w tym momencie masz zainstalowany system na karcie SD do Raspberry Pi. Jeżeli nie wiesz jak to zrobić to zerknij tutaj ( KLIK ! ). Następnie przejdź do terminalu i wykonuj następujące linie:

Zostaniesz poproszony o hasło, które używasz do logowania (podczas wpisywania hasła nic się nie wyświetla, więc po prostu je wpisz i zatwierdź enterem) Ta linijka spowoduje pobieranie informacji o najnowszych paczkach. Teraz:

zainstaluje te nowe paczki. Teraz gdy system w RPi jest aktualny to możemy przystąpić do instalacji pakietów niezbędnych do uruchomienia programu flashrom, którym to będziemy flashować BIOS. Każda z podanych niżej linii jest wykonywana osobno- kopiujesz jedną i wykonujesz i tak do końca :)

po zainstalowaniu tych paczek, ściągamy aplikację flashrom:

po jej ściągnięciu przechodzimy do katalogu:

i ją kompilujemy:

a następnie instalujemy:

Gotowe ! :) teraz wpisujemy:

i przechodzimy do Advanced Options -> SPI -> wybieramy Yes i zatwierdzamy enterem. W tym momencie upewniliśmy się, że magistrala SPI w Raspberry Pi jest włączona. Jeżeli w następnym kroku nie uda nam się połączyć z układem to można spróbować uruchomić RPi ponownie.

Jeżeli nie jesteśmy w katalogu flashrom to przechodzimy do niego:

W tym momencie powinniśmy widzieć takie okienko:

2017-07-01-155829_1824x984_scrot

teraz wpisujemy następującą komendę:

która sprawdzi co jest podłączone do magistrali SPI, jeżeli wszystko zrobiliśmy poprawnie to otrzymamy takie okienko:

2017-07-01-155903_1824x984_scrot

Oznacza to, że zrobiliśmy wszystko dobrze i został wykryty bios. W moim przypadku to W25Q64.V. Od tego momentu możemy wykonywać operacje na pamięci.

6. Przydatne funkcje Flashrom’a

Pierwszą funkcję flashroma przed chwilą wykonaliśmy- jest to detekcja podłączonego układu. Następna funkcja odpowiada za robienie dump’u- ściągnięcia zawartości układu, w momencie gdy chcemy coś poekperymentować z biosem. Mówiąc w skrócie: zrobienie backup’u:

Nasz układ możemy również wyczyścić. W tym celu służy funkcja:

A do zapisu służy następująca funkcja: