Jak utworzyć bootowalną pamięć USB do flashowania BIOS-u

21

Chcę zaktualizować system BIOS na płycie głównej Intela za pomocą programu o nazwie iflash2.exeIntel, który działa tylko na MS-DOS.

Nie mam systemu operacyjnego Windows i próbuję utworzyć rozruchową pamięć USB, która będzie zawierać MS-DOS iflash2.exei powiązane pliki.

Wypróbowałem program o nazwie UNetbootin, który stworzył bootowalny USB z FreeDOS, ale nie wiem jak i gdzie dodać iflash2.exei powiązane pliki.

Czy możesz mi powiedzieć, jak to zrobić?

sawa
źródło
Nie jestem pewien, jak zinterpretować twoje pytanie: Czy masz teraz bootowalną pamięć USB? A może masz tylko plik obrazu i chcesz wiedzieć, jak go umieścić na pamięci USB?
elmicha
@elmicha Mam bootowalną pamięć USB, na której jest plik obrazu. Chcę wiedzieć, jak umieścić dodatkowe pliki wykonywalne na pamięci USB.
sawa
Czy po podłączeniu drążka nie jest on automatycznie otwierany, aby można było przeciągać i upuszczać na nim pliki?
elmicha
@elmicha: Dysk musi być bootowalny, aby uruchamiać dowolne pliki podczas rozruchu. @ sawa: czy próbowałeś faktycznie zapisać obraz na dysku, zamiast pozostawiać plik obrazu tylko na dysku? Jak w rzeczywistości wyodrębnić pliki z obrazu i zapisać je na dysku?
Thomas Ward

Odpowiedzi:

9

Użyłem następującej techniki, aby sflashować BIOS na HP N54L ProLiant MicroServer. Myślę, że powinien on działać również w przypadku innych systemów, które po uruchomieniu z pamięci USB muszą uruchomić polecenie z MS-DOS.

Nie ponoszę żadnej odpowiedzialności, jeśli coś pójdzie nie tak. Jeśli nie rozumiesz, co robią te instrukcje, prawdopodobnie nie powinieneś próbować tego robić.

Poniżej założono, że masz zestaw plików lub plik archiwum zawierający nową pamięć ROM oraz skrypt lub plik wykonywalny, który ją stosuje. BIOS mógł być wyposażony w plik wykonywalny do tworzenia USB od zera; jeśli masz tak daleko, prawdopodobnie próbowałeś już to uruchomić i nie udało ci się. Musisz znaleźć plik ROM i skrypt lub plik wykonywalny. W moim przypadku wywołano plik ROM O41072911.ROMi wywołano skrypt FLASH.BAT.

Utwórz bootowalną pamięć USB

Po pierwsze, potrzebujesz pamięci USB sformatowanej w możliwie najbardziej podstawowy sposób. Spowoduje to usunięcie wszystkich danych z pamięci USB, dlatego najpierw wykonaj kopię zapasową wszystkiego, co ważne!

  1. Podłącz pamięć USB.

  2. Wybierz opcję Formatuj ... z menu uruchamiania:

    Zrzut ekranu menu formatowania

  3. Wybierz Typ zgodny z wszystkimi systemami (FAT) jako typ, nadaj mu sensowną nazwę i kliknij Format :

    Zrzut ekranu z opcjami systemu plików

Następnie musisz użyć UNetbootin, aby pamięć USB uruchomiła się z poleceniem DOS:

  1. Zainstaluj UNetbootin za pomocą Centrum oprogramowania lub z wiersza poleceń za pomocą sudo apt-get install unetbootin.
  2. Uruchom UNetbootin. Wybierz FreeDOS jako dystrybucję i upewnij się, że typem jest Dysk USB i że wybrano właściwy dysk. Następnie kliknij OK :

    Zrzut ekranu opcji UNetbootin

  3. Po zakończeniu UNetbootin kliknij Wyjdź .

Teraz masz pamięć USB, która uruchomi się do DOS.

Dodaj swoje pliki BIOS

Teraz musisz umieścić pliki BIOS na pamięci USB. Zasadniczo wystarczy skopiować i wkleić pliki na wolumin.

Jeśli pojawiły się w pliku samorozpakowującym .exe, musisz go uruchomić, aby wyodrębnić pliki. Aby to zrobić, musisz:

  1. Zainstaluj Wine za pomocą Centrum oprogramowania lub z wiersza poleceń za pomocą sudo apt-get install wine.

  2. Znajdź .exeplik zawierający pliki BIOS, kliknij go prawym przyciskiem myszy i uruchom z Wine:

    Otwórz zrzut ekranu Wine

  3. Dokładne szczegóły tego, co będzie dalej, będą zależeć od pliku BIOS, ale wyodrębnij pliki do katalogu, w którym możesz zapamiętać.

Po rozpakowaniu plików skopiuj je na pamięć USB. Mogą przejść do katalogu głównego woluminu.

Spójrz na pliki; prawdopodobnie jest plik, który zawiera nową pamięć ROM, i plik .batlub .exe, który jest używany do jej zastosowania. Jeśli jest AUTOEXEC.BATplik, spójrz na niego i zanotuj, jakie polecenie uruchamia, aby zaktualizować ROM.

Lampa błyskowa

Teraz możesz sflashować system BIOS.

  1. Wyjmij pamięć USB z komputera, na którym ją utworzono.

  2. Włóż go do komputera, który chcesz flashować i uruchom ponownie.

  3. Uruchom z pamięci USB. W tym celu może być konieczne dostosowanie kolejności rozruchu w systemie BIOS.

  4. Powinien zostać wyświetlony niebieski moduł ładujący FreeDOS z podświetlonym Domyślnym . Poczekaj 10 sekund lub naciśnij Enter.

  5. W menu FreeDOS wybierz drugą opcję Tryb awaryjny FreeDOS (nie ładuj żadnych sterowników) :

wprowadź opis zdjęcia tutaj

  1. Skończysz na A:/>monicie. Wpisz C:następnie, Enteraby przełączyć na dysk C.

  2. Wpisz dirwtedy, Entera powinieneś zobaczyć wszystkie swoje pliki, które skopiowałeś na pamięć USB.

  3. Uruchom skrypt lub plik wykonywalny, który wcześniej zidentyfikowałeś jako ten, aby zastosować aktualizację systemu BIOS. W moim przypadku, po prostu musiałem wpisać FLASHnastępnie Enteruruchomić FLASH.BATplik.

  4. Powinieneś zobaczyć skrypt flash, który stosuje aktualizację systemu BIOS. Nie wyłączaj zasilania ani nie przerywaj tego procesu; poczekaj, aż się skończy. Powinien powrócić do C:\>monitu.

  5. Następnie możesz usunąć pamięć USB i ponownie włączyć komputer.

  6. Trzymajcie kciuki i uruchamiajcie za pomocą nowego BIOS-u. Lub płacz, jeśli po prostu zamurowałeś komputer.

David Edwards
źródło
3
Zauważ, że opcja formatu nie pojawia się już w programie uruchamiającym w obecnie obsługiwanych wersjach Ubuntu. Menedżer archiwów Alo jest w pełni zdolny do wyodrębnienia plików. Nie trzeba do tego używać wina.
Starszy Geek
To jedyne podejście, które zadziałało dla mnie 16.04, które nie wymagało komputera z systemem Windows i Rufusa.
Elder Geek
Dzięki, to naprawdę bardzo mi pomogło! FreeOS rzeczywiście załatwił sprawę.
niebezpieczne89
Nie mogłem uzyskać USB do rozruchu za pomocą UNetbootin na Ubuntu 18.0.4, więc zamiast tego użyłem balena.io/etcher . Pobrałem FreeDOS 1.2 bezpośrednio i zainstalowałem plik img za pomocą Etchera i uruchomił się od razu. Wypróbowałem również PuppyLinux do kopnięć i chichotów, a także się uruchomił. Nie zapomnij ustawić USB jako pierwszego napędu rozruchowego w systemie BIOS. Reszta odpowiedzi zadziałała dla mnie, z niewielką zmianą z UNetbootin na Etcher. Dzięki!
Natetronn
1

Cały ranek spędziłem na staraniach, aby znaleźć sposób na flashowanie BIOSu na mojej płycie głównej Zotac. Unetbootin tworzy obrazy MS-DOS, które zostaną uruchomione, ale nie mogą znaleźć plików flash (awdflash i N0422_ZA.bin w moim przypadku) na moim napędzie USB.

Ostatecznie zadziałało stworzenie Ultimate Boot CD i uruchomienie FREEDOS (nie MS-DOS) z tego CD. Wtedy pamięć USB z moimi flashującymi plikami była widoczna, a aktualizacja BIOS-u działała dobrze.

użytkownik112240
źródło
To mi nie zadziałało. UBCD FreeDOS zawsze zawieszał się podczas ładowania różnych sterowników.
Starszy Geek