Jak sflashować BIOS, gdy dostarczany jest tylko plik binarny Windows?

16

Chcę zaktualizować BIOS w Toshiba QOSMIO-G30. exePlik, który pobrałem ze strony internetowej producenta ma być niezależny system operacyjny! Jednak za pomocą Wine nie mogłem uruchomić pliku do systemu BIOS FLASH. Czy jest jakiś sposób na aktualizację BIOS-u w Ubuntu?

Khaled Musleh
źródło

Odpowiedzi:

12

Ta strona wyjaśnia, jak rozpocząć aktualizację systemu BIOS w systemie Linux.

Cytat z tej samej strony:

Więc w końcu przeniosłeś się na komputer bez systemu Windows, cieszysz się zupełnie nowym systemem operacyjnym Linux, bez trojanów / wirusów, bez spowolnienia, wszystko jest idealne. Nagle musisz zaktualizować BIOS na płycie głównej, aby obsługiwać nowy sprzęt, ale zazwyczaj producent płyty głównej oferuje tylko narzędzia flash BIOS oparte na DOS. Panikujesz! Na szczęście ten problem można łatwo rozwiązać ...

Poniżej znajdują się następujące kroki:

Krok 1: Pobierz obraz dyskietki rozruchowej FreeDOS

Krok 2: Skopiuj narzędzie flash BIOS i nowy obraz BIOS do obrazu zamontowanej dyskietki

Krok 3: Nagraj bootowalną płytę CD, która będzie emulować dyskietkę do użytku

Krok 4: Uruchom ponownie, flashuj, uruchom ponownie, ciesz się nowym BIOSem

Źródło: linuxinsight.com

Mitch
źródło
1
po wielu próbach myślę, że twój wybór jest prawdopodobnie najlepszym sposobem rozwiązania problemu. jednak po przeczytaniu metody flashowania BIOS-u opartej na DOS-ie trudno mi to zrobić.
Khaled Musleh
Poświęć trochę czasu na przeczytanie i jestem pewien, że dasz radę. :)
Mitch
Spróbuję uważnie przeczytać kroki i ocenić, czy warto zaryzykować. niż ty Mitch
Khaled Musleh
Niestety obraz BIOS jest większy niż obraz dysku 1,44 Mb. :-(
artfulrobot
W porządku. ponieważ tworzysz bootowalną płytę CD, a nie dyskietkę.
Mitch
11

Chciałbym bardzo polecić nie miga BIOS z użyciem Wine .exe. Flashowanie systemu BIOS może potencjalnie zmienić komputer w duży przycisk do papieru, jeśli coś pójdzie nie tak.

Niektórzy producenci (na przykład Dell) mają alternatywne metody aktualizacji systemu BIOS dla systemu Linux.

Jeśli jednak firma Toshiba nie oferuje żadnych opcji zgodnych z systemem Linux, najlepszym rozwiązaniem jest:

  1. Określ, czy naprawdę musisz wykonać aktualizację. Jeśli obecnie nie masz żadnych problemów z BIOS-em i nie potrzebujesz żadnych nowych funkcji, prawdopodobnie możesz bezpiecznie zignorować aktualizację.
  2. Jeśli potrzebujesz aktualizacji, utwórz dysk rozruchowy DOS ( odpowiedź Mitcha prowadzi do dobrego poradnika jak to zrobić), zainstaluj DOS / freeDOS itp. Na nowej partycji lub -gulp- zainstaluj Windows. Jeśli masz dodatkowy stary dysk twardy, możesz również zainstalować ten dysk twardy, umieścić na nim okna, flashować BIOS, a następnie przełączyć się z powrotem na dysk twardy z Ubuntu.
adempewolff
źródło
Dzięki za odpowiedzi . nie ma dobrego powodu, dla którego powinienem teraz aktualizować bios. Pomyślałem, że może to pomóc w rozpoznaniu karty graficznej, ponieważ Ubuntu nie! w przeciwnym razie wszystko działa OK. Zgadzam się, że zalecenia Mitcha wydają się najlepszym wyjściem.
Khaled Musleh
@KhaledMusleh Jest bardzo mało prawdopodobne (jeśli nie niemożliwe), że aktualizacja systemu BIOS pomoże Ubuntu rozpoznać twoją kartę graficzną. Jeśli jeszcze tego nie zrobiłeś, otwórz jockey(Znany również jako Additional Drivers) i sprawdź, czy możesz włączyć sterownik karty graficznej.
adempewolff
1
@KhaledMusleh Ponadto jest to prawdopodobnie związane z tym. - askubuntu.com/questions/85318/…
jrg
Wiele razy próbowałem różnych sterowników graficznych dostarczonych przez ubuntu, które mogą działać w 3D, ale żaden nie działa. nawet we wszystkich wersjach ubuntu. dowiedziałem się, że na czarnej liście jest podobna karta, ale nie taka sama. wersja GT znajduje się na czarnej liście, ale nie ma mojej karty o tej samej nazwie - nVidia GeForce Go 7600.
Khaled Musleh
@KhaledMusleh Sugeruję, abyś zadał nowe pytanie dotyczące karty graficznej ze wszystkimi informacjami na temat karty i tego, czego próbowałeś. Nvidea nie tworzy innego sterownika dla każdej karty, więc nazwa nie byłaby taka sama. Włączenie zalecanego sterownika Nvidea na czarnej liście prawdopodobnie rozwiąże problem.
adempewolff
6

Flashowanie przy użyciu tylko GNU / Linux

(Bez dyskietek, bez płyt CD, bez DOS, bez FreeDOS, bez Win *)

Wyjaśnienie

Zwykle są dwa pliki:

  • plik binarny, który zawiera wszystkie dane (oprogramowanie układowe), które zostaną przesłane do układu ROM płyty głównej,

  • plik binarny, który jest narzędziem wykonywalnym i służy do faktycznego przeniesienia oprogramowania układowego na płytę główną, a także niektórych kontroli.

Producenci mogą łączyć te dwa pliki binarne w jeden samorozpakowujący się skompresowany plik wykonywalny (.exe, który jest jak plik .zip).

W takim przypadku użytkownik GNU / linux może rozpakować plik .exe i rozpakować plik oprogramowania układowego. Następnie za pomocą narzędzia flashrom można sflashować nowe oprogramowanie na płytę główną.

Przetestowałem tę procedurę za pomocą Gigabyte GA-Z68MA-D2H-B3 (wersja 1.3) i pliku .exe, który zawierał aktualizację oprogramowania układowego F10.

Procedura

Aby wykonać kopię zapasową starego oprogramowania:

flashrom -p internal -r backup.rom -o backuplog.txt

Aby napisać nowe oprogramowanie, zastąp Z8MAD2H3.F10 nowym oprogramowaniem:

flashrom -p internal -w Z8MAD2H3.F10 -o writelog.txt

Aby przywrócić nieudany zapis, wykonaj kopię zapasową w pierwszym kroku:

flashrom -p internal -w backup.rom -o restorelog.txt
skarmoutsosv
źródło
1
I nie ma też laptopów według stron
podręcznika
4

To nie zadziała.

W zależności od narzędzia udostępnianego przez firmę Toshiba musisz:

  • uruchom plik exe na prawdziwym systemie Windows
  • utwórz dysk rozruchowy DOS

Jeśli firma Toshiba udostępnia plik exe dla drugiej opcji, możesz spróbować utworzyć obraz FreeDOS, aby uruchomić ten plik. Znalazłem opis dla Gentoo, jak to zrobić.

Sebi
źródło
dzięki za odpowiedź. Wypróbuję drugą opcję, ponieważ programy do wkraplania dostarczane z komputerem nie działają!
Khaled Musleh
Miałem na myśli, że systemu Windows nie można zainstalować, nawet wersja detaliczna systemu Windows nie mogła rozpoznać 2 HD na laptopie. jedynym systemem operacyjnym współpracującym z laptopem jest UBUNTU. Mam nadzieję, że jeśli zaktualizuję BIOS, mogę uruchomić 12.04 3D!
Khaled Musleh
0

Nie ma czegoś takiego jak binarne pliki wykonywalne niezależne od systemu operacyjnego. Ponieważ „plik exe” prawdopodobnie oznacza „plik, którego nazwa kończy się na .EXE”, najprawdopodobniej jest to plik wykonywalny Windows Portable lub plik wykonywalny MS-DOS.

Aktualizacja BIOS-u naprawdę powinna być czymś na niskim poziomie, co można zrobić za pomocą prostego systemu, takiego jak MS-DOS lub FreeDOS.

Pierwszym krokiem jest sprawdzenie, czy plik wykonywalny jest plikiem MS-DOS, czy Windows. Jeśli jest to plik wykonywalny systemu Windows i nie działa pod Wine, spróbuj sprawdzić, czy można go w jakiś sposób wyodrębnić za pomocą narzędzia do archiwizacji (czasem rozpakowanie może pomóc tutaj), aby uzyskać obraz flash i być może narzędzia flash MS-DOS (nie byłby to pierwszy raz, gdy narzędzia MS-DOS były pakowane w instalatorze tylko dla systemu Windows)

Bez narzędzi flashowych, warto spróbować ogólnych flasherów, takich jak Uniflash. Jeśli chcesz go uruchomić i jest to tylko system Windows, dobrym wyborem jest prawdopodobnie zdobycie płyty CD z preinstalacją systemu Windows na żywo, która ma podstawowy system i będzie w stanie uruchomić narzędzie flash, ale niestety wymaga to licencji Windows.

Jeśli masz szczęście i otrzymujesz zestaw narzędzi MS-DOS, po prostu weź trochę LiveDOS Live CD lub obrazu dyskietki i uruchom FreeDOS, aby użyć tych narzędzi (chociaż będziesz musiał mieć narzędzia w osobnej dyskietce / penderze / CD ). Jeśli masz więcej szczęścia, możesz otrzymać obraz dysku gotowy do rozruchu (ponieważ wiele osób pakuje dyskietki w programach do zapisywania dyskietek, to też jest możliwe).

njsg
źródło
Dzięki za odpowiedź njsg. plik to program win / DOS. skoro nie mogę ponownie zainstalować systemu Windows z dysków dostarczonych z laptopem, a nawet wersja detaliczna systemu Windows nie mogła rozpoznać 2 HD na lapto, wtedy jedyną opcją jest użycie systemu operacyjnego DOS.
Khaled Musleh
0

Jeśli nie masz kopii Win-10 i nie chcesz pobrać wersji próbnej 5 Gb i zainstalować ją, dysk ratunkowy oparty na Win-10 to zrobi. Na przykład ten pozwolił mi uruchomić plik .exe systemu Windows dostarczony przez HP. Użyłem bezpośrednio „aktualizacji zainstalowanego systemu BIOS”.

Moim zdaniem prostsze niż rozwiązanie Free DOS.

KO literówka
źródło
0

Wiele współczesnych laptopów i systemów nie używa plików EXE bezpośrednio do aktualizacji BIOS-u, ale zamiast tego prosi o zapisanie pliku na pamięci flash USB i uruchomienie systemu BIOS po włożeniu.

Kristopher Ives
źródło
-1

Odłącz dysk systemowy Ubuntu, podłącz stary dysk zapasowy lub używany, zainstaluj na nim system Windows i wykonaj aktualizację systemu BIOS (jeśli, jak wyjaśnia Pilot6 , jeśli absolutnie, pozytywnie, musisz zaktualizować system BIOS). Następnie odłącz stary dysk, włóż ponownie dysk Ubuntu OS i jesteś gotowy do pracy, wiedząc, że system Windows nie uszkodził Linuksa (co zdarza się często, niestety).

K7AAY
źródło