Poniższy tekst pochodzi z ASUS P5B Deluxe Bios Recovery SPI Flash Cable , ale został tu odtworzony dla Wiki-sake:
OSTRZEŻENIE: Nigdy nie używaj narzędzia do flashowania biosu opartego na systemie ASUS Windows. Było wiele osób z tym samym problemem, gdybym tylko wiedział wcześniej.
Przeskocz w dół HOWTO po dobre rzeczy.
W chwili wielkiej głupoty i lenistwa, przeflashowałem bios na mojej płycie ASUS P5B Deluxe używając windowsowego narzędzia flash firmy ASUS. Wyczyściło go, załadowało nowy, a potem nie mogło go zweryfikować. W tym momencie jedyne dwie opcje to zrezygnować lub ponowić próbę. Więc spróbowałem ponownie, ale teraz nie chce nawet spróbować zapisać biosu. Nie mając innego wyboru zrestartowałem maszynę i miałem nadzieję na najlepsze. Dostałem najgorsze.
Maszyna nie chciała nic zrobić. Płyta główna powinna mieć wbudowany tryb odzyskiwania biosu, ale wygląda na to, że został on również wymazany przez narzędzie flash Windowsa. Nadszedł czas, aby wysłać go z powrotem do ASUSa, aby mogli go ponownie zainstalować. Bios nie jest wyjmowalny, więc na pewno jest jakieś urządzenie, które można podłączyć, aby go przeflashować, pomyślałem.
Okazało się, że miałem rację. Obok chipu BIOS, na lewo od mostka południowego, znajduje się nieudokumentowane 7 pinowe złącze o nazwie SPI_J1. Po długich poszukiwaniach natknąłem się na kilka stron (link na dole), które dokumentują rodzaj potrzebnego kabla i oprogramowania do użycia tego portu do reflashowania biosu.
Kabel składa się z równoległego złącza podłączonego do czegoś, co można podłączyć do pinów, które ma również wejście 2.7V-3.6V do zasilania chipu podczas reflashowania. Podjąłem naprawdę złą próbę użycia pociętego kabla równoległego i końcówek z portu USB. Nie wyszło mi to zbyt dobrze, więc znalazłem w lokalnym sklepie elektronicznym złącze równoległe z kablem taśmowym. Rozebrałem je i ponownie przylutowałem taśmę do odpowiednich pinów.
Aby uzyskać ~3V, wziąłem przelotowe złącze zasilania ze starego wentylatora obudowy i dodałem trzy diody do przewodu 5V, co dało mi trochę ponad 3V. Następnie podłączyłem to do kabla taśmowego i podłączyłem złącze zasilania do innej działającej maszyny. Następnie użyłem mojego laptopa do flashowania biosu.
HOWTO :
Materiały eksploatacyjne:
- DOS boot cd, napęd usb, lub dyskietka
- BIOS ROM dla płyty głównej
- SPIPGM (program, który wykonuje flashowanie)
- CWSDPMI (proces hosta DPMI potrzebny dla SPIPGM)
- Multimetr
- Lutownica
- Męskie złącze DB25
- Złącze nagłówkowe, będziesz potrzebował w sumie 6 pinów.
Do wykonania kabla użyłem złącza DB25M TO IDC10 SERIAL. To naprawdę wydaje się być najłatwiejsze do użycia. Wyglądają one następująco:
Header Pin Parallel Pin
========== ============
2 18
3 7
4 8
5 10
6 9
Nagłówek znajduje się na płycie głównej bezpośrednio na lewo od mostka południowego.
spipgm /p p5b-bios.rom
Oto jak ponumerowane są piny headera:
spipgm2.exe /S xxxxxx.ROM
Oto tabelka pokazująca, które piny headera należy podłączyć do których pinów równoległych. Pin 1 na headerze jest dla +3V.
Oto jak wygląda mój kabel (Uwaga: wygląda jakby przewód zasilający był podłączony do DB25, ale w rzeczywistości jest przylutowany do taśmy, idzie do pinu 1 na headerze)
Jeśli używasz kabla podobnego do mojego, otwórz go i odlutuj taśmę od złącza. Weź spinacz do papieru i wbij go w otwory w złączu nagłówkowym, aby za pomocą multimetru ustalić, które wyprowadzenie ma iść do którego pinu na DB25. Przylutuj każde z wyprowadzeń odpowiednio.
Następnie musisz uzyskać linię 5V z innego komputera (czerwony przewód na złączu molex). Przylutuj trzy diody szeregowo i podłącz je do linii 5V. Użyj multimetru, aby upewnić się, że spadek napięcia daje pomiędzy 2.7V a 3.6V. Przylutuj to do odpowiedniego wyprowadzenia taśmy.
Teraz, gdy jesteś gotowy do flashowania, uruchom swój komputer flashujący za pomocą nośnika startowego DOS. Najpierw musisz uruchomić cwsdpmi.exe, a następnie spipgm. (Uwaga: musisz uruchomić cwsdpmi.exe przed SPIPGM za każdym razem.)
Pojawi się pytanie o całkowity rozmiar flashromu, wpisz 1024 Jeśli SPIPGM zgłosi identyfikator twojego chipu jako fffffffh, to coś jest nie tak. Sprawdź wszystkie swoje połączenia. SPIPGM posiada kilka funkcji, takich jak wymazywanie BIOSu. Uruchom SPIPGM bez żadnych opcji, aby zobaczyć listę.
Uznanie należy się wszystkim, bez tych stron nigdy bym tego nie rozgryzł.
Update
Dopiero gdy ściągnąłem spipgm2
, i użyłem komendy /S
, zamiast /P
, udało mi się przywrócić mój gigantyczny przycisk do papieru do komputera.
Wydaje się, że SPIPGM.exe
samo w sobie zapisuje stronę na raz do chipu SST w płytach Asus P5B. Musisz** użyć albo zrekompilowanego spipgm.exe
albo, jeszcze lepiej, użyć spipgm2.exe
. Możesz zbudować kabel bez żadnych rezystorów czy kondensatorów, pod warunkiem, że użyjesz pomarańczowego (3V) wyjścia z zasilacza ATX komputera zastępczego.
Następnie musisz użyć przełącznika /S
:
aby zapisać na chipie po odblokowaniu go za pomocą /U
i wymazaniu za pomocą /E
. Jest to jedyna rzecz, która zadziałała dla mnie i jestem z powrotem i działa idealnie.
Musisz musisz użyć przełącznika /s
(slow), aby zaprogramować układ SST w płytach ASUS P5-Series. Najwyraźniej przełącznik /p
używany w oryginalnym SPIPGM.EXE
nie robi tego wystarczająco wolno, lub bit po bicie; co jest tym, czego chip SST potrzebuje do udanego reflashu.
Aby uruchomić program, zrobiłem dwie dyskietki, jedną z dyskiem startowym Windows 98 SE, a drugą z programem spipgm2 i plikiem obrazu biosu (rozszerzenie .rom).
Do flashowania biosu użyłem następujących parametrów:
spipgm2 /i
aby upewnić się, że program może odczytać mój chipset i że kabel jest ok.
spipgm2 /u
aby odblokować bios.
spipgm2 /e
aby skasować bios.
spipgm2 /s p5b.rom
aby flashować nowy bios.
Kiedy to się skończyło, spróbowałem uruchomić martwą płytę główną i zadziałało!
Bonus Diagram