Cóż, czuję się za stary, aby przeskakiwać przez kilka płonących obręczy, aby zaktualizować kilka oprogramowania układowego w zwykły sposób specyficzny dla producenta: Pobierz niektóre narzędzia DOS, marnuj trochę czasu na tworzenie (darmowego) nośnika rozruchowego DOS i marnowanie więcej czasu, aby BIOS faktycznie uruchom z tego i wreszcie flashuj aktualizację oprogramowania.
Tak jest w latach 80-tych.
Natknąłem się na jakieś narzędzie flash linux z projektu Coreboot . Wygląda na to, że obsługuje różne układy FLASH. Ale jak to działa w praktyce?
Wydaje mi się, że istnieją pewne pułapki powodujące konwersję aktualizacji oprogramowania układowego dostarczonych przez dostawcę do odpowiedniego formatu. A co z identyfikacją odpowiedniego układu docelowego?
Obecnie prawdopodobnie muszę zaktualizować na przykład:
- oprogramowanie niektórych dysków Seagate 1,5 TB
- oprogramowanie starej płyty Abit Athlon 64 (biografie nagród)
- Bios / Embedded-Controller-Bios z Thinkpad
Jak zaktualizować oprogramowanie wewnętrzne urządzeń w systemie Linux?
msdos
dodany? Postaram się odpowiedzieć na twoje pytanie, jeśli je opublikujesz. Daj mi znać.Każde urządzenie z aktualizowanym oprogramowaniem będzie prawdopodobnie miało swoje własne metody. W szczególności płyty główne są w tym zakresie notorycznie niekompatybilne.
Jeśli chodzi o dyski twarde, znowu jest to kwestia zastrzeżona. Seagate zapewnia płyty LiveCD i pliki do pobrania dla systemu Windows w celu przeprowadzenia aktualizacji oprogramowania układowego, ale nie udostępnia narzędzi dla systemu Linux ani Unix.
Możesz budować obrazy rozruchowe dla aktualizacji systemu BIOS Thinkpad, które można uruchomić z GRUB-a.
W przeciwnym razie będziesz musiał po prostu skonsultować się z producentem narzędzi.
Z drugiej strony, jeśli pracujesz z mikrokontrolerami, często możesz programować je za pomocą dość uniwersalnych narzędzi, choć nadal w ograniczonym zakresie (np. Chipy Atmel zwykle można programować
avrdude
).źródło
dla wideo Seagate 3 TB (ST3000VX000-9YW1):
źródło
Udało mi się sflashować dysk Seagate Barracuda 7200.12 ST31000528AS (1 TB SATA) za pomocą następującej metody: ( Używaj na własne ryzyko! )
PH-CC49.ima
z pliku .isodd if=./PH-CC49.ima of=/dev/sdX bs=512k
Otóż to! Bez systemu Windows, bez dużych płyt CD, bez edycji Grub, bez FreeDos, bez wadliwych plików .exe Windowsa (próbowałem, ale nie udało się wyświetlić niewyraźnego komunikatu o błędzie)
Kredyt trafia do źródła: http://ubuntuaddicted.blogspot.ca/2014/10/seagate-firmware-flash-using-usb.html (znaleziono go, wyszukując PH-CC49.ima)
źródło
Zrobiłem to dla mojego Seagate ST2000NM0024-1HT174: pobrałem oprogramowanie wewnętrzne z Seagate i zapisałem je w kluczu USB. zrestartowałem komputer z Live USB (lub DVD) Linux Mate Mate 17.3. i rozpakuj wszystkie narzędzia Seagate bezpośrednio na pulpicie. skopiowałem oprogramowanie na komendę na pulpicie, a następnie zmieniłem nazwę na komendę seaflashlin_33_054 na prościej seaflashlin po otwarciu terminala i napisałem:
(Błąd! Zmieniam plik uprawnień)
(to potwierdza, że moje oprogramowanie układowe jest w wersji SN02, a HD znajduje się w / dev / sg0)
Teraz mogę sflashować bios za pomocą: (xxx.LOD = dysk twardy oprogramowania układowego)
które potwierdzają zmianę bios z SN02 na SN05
Bardzo niebezpieczne, używaj tego na własne ryzyko!
Powodzenia !
źródło
Możesz użyć Flashrom, aby zaktualizować BIOS płyty głównej.
Przykład (Abit KN9 Ultra):
Płytka to płyta AMD Athlon 64, AM2 Socket, chipset Nvidia, wydana od 2006 roku. Ma wymienną pamięć flash 256 KB. BIOS jest oznaczony „Award”, który wydaje się być znakiem towarowym Phoenix.
Flashrom obsługuje ten mikroukład i ten układ flash.
Wsparcie można przetestować za pomocą polecenia:
Warto wykonać kopię zapasową bieżącej zawartości układu flash, najpierw:
Następnie można go porównać do pliku obrazu waniliowego od dostawcy (używając np.
xxd
Ivimdiff
).Spodziewane są pewne różnice - ponieważ niektóre BIOS-y przechowują także dodatkowe informacje (np. DMI) i konfigurację (np. Adresy MAC) we flashu. Dotyczy to również Abit KN9 Ultra. Dane DMI są przechowywane w pierwszych 1872 bajtach - i są łatwo ponownie generowane przez BIOS podczas rozruchu. Adresy MAC są przechowywane z przesunięciem 0x74E30.
Pliki firmware sprzedawca są pakowane w archiwum zip, który zawiera
awdflash.exe
iBIN
pliku, npM520A_23.BIN
. W tym przykładzie plik bin zawiera obraz systemu BIOS w takiej postaci, w jakiej jest, tzn. Można go zapisać bezpośrednio za pomocą układu flash za pomocą polecenia:W zależności od aktualizacji może być konieczne wyczyszczenie pamięci CMOS podczas następnego restartu - w przeciwnym razie BIOS może się nie uruchomić. Na tej płycie CMOS można wyczyścić za pomocą ustawienia zworek. Możliwe jest również czyszczenie za pomocą oprogramowania (np. Przez CmosPwd ).
Aby zachować unikalne domyślne adresy MAC, nowy obraz dostawcy można załatać przed flashowaniem, np .:
Pułapki:
źródło
Moje małe doświadczenie polega na tym, że użyłem Flashrom do aktualizacji BIOSu płyty głównej Intel i działało dobrze. Ogólnie wydaje się, że to naprawdę miłe narzędzie.
źródło
Korzystanie z uaktualnienia DOS dyskietka uruchomiona za pomocą GRUB-a, jak wspomniano wcześniej, działa na większości urządzeń. W niektórych przypadkach można znaleźć natywne narzędzia. Dell przygotowuje nawet repozytoria, które integrują się z systemem pakowania distro:
http://linux.dell.com/wiki/index.php/Repository/firmware
Niestety większość aktualizacji wymaga ponownego uruchomienia komputera.
źródło
Próbować:
hdparm --fwdownload
(I BĄDŹ BARDZO OSTROŻNY!)Uważaj jednak!
źródło