Eh bien, je me sens trop vieux pour sauter à travers plusieurs cerceaux de gravure pour mettre à niveau plusieurs firmwares via la méthode habituelle spécifique au fournisseur: téléchargez des outils DOS, perdez du temps à créer un support de démarrage DOS (gratuit) et perdez plus de temps à créer le BIOS réellement démarrer à partir de cela et enfin flasher la mise à niveau du firmware.
Il en est ainsi des années 80.
Je tombe sur un outil flash Linux du projet Coreboot . Il semble prendre en charge diverses puces FLASH. Mais comment ça marche dans la pratique?
Je suppose qu'il y a des écueils à convertir les mises à jour du firmware fournies par le fournisseur au bon format. Ou qu'en est-il de l'identification de la bonne puce de destination?
Actuellement, je dois probablement mettre à niveau par exemple:
- le firmware de certains disques Seagate 1,5 To
- le firmware d'une ancienne carte Abit Athlon 64 (Award bios)
- Bios / Embedded-Controller-Bios d'un Thinkpad
Comment mettez-vous à niveau le micrologiciel de vos appareils sur un système Linux?
msdos
ajouté? J'essaierai de répondre à votre question si vous la postez. Faites le moi savoir.Chaque appareil doté d'un micrologiciel évolutif aura probablement ses propres méthodes pour le faire. Les cartes mères en particulier sont notoirement incompatibles à cet égard.
En ce qui concerne les disques durs, encore une fois, c'est une affaire de propriété. Seagate fournit des liveCD et des téléchargements Windows pour effectuer des mises à jour du firmware, mais pas des outils Linux ou Unix.
Vous pouvez créer des images amorçables pour les mises à jour du BIOS Thinkpad qui peuvent être amorcées à partir de GRUB.
Sinon, vous devrez simplement vérifier auprès du fabricant les outils.
D'un autre côté, si vous travaillez avec des microcontrôleurs, vous pouvez souvent les programmer avec des outils assez universels, mais toujours sur une base limitée (par exemple, les puces Atmel peuvent généralement être programmées avec
avrdude
).la source
pour la vidéo Seagate 3 To (ST3000VX000-9YW1):
la source
J'ai réussi à flasher un disque Seagate Barracuda 7200.12 ST31000528AS (1 To SATA) avec la méthode suivante: ( Utilisez à vos risques et périls! )
PH-CC49.ima
du fichier .isodd if=./PH-CC49.ima of=/dev/sdX bs=512k
C'est ça! Pas de Windows, pas de CD volumineux, pas de modifications Grub, pas de FreeDos, pas de flasques Windows .exe (essayé mais il a échoué avec un message d'erreur obscur)
Le crédit va à la source: http://ubuntuaddicted.blogspot.ca/2014/10/seagate-firmware-flash-using-usb.html (trouvé en recherchant PH-CC49.ima)
la source
Pour mon seagate ST2000NM0024-1HT174, je l'ai fait: téléchargé le firmware de seagate et stocké dans une clé USB. redémarré mon PC avec une clé USB (ou un DVD) en direct de Linux Mint Mate 17.3. et décompressez tous les utilitaires seagate directement sur le bureau. copié le firmware une commande sur le bureau, puis renommé la commande seaflashlin_33_054 en plus simple seaflashlin Après avoir ouvert le terminal et écrit:
(Erreur! Je change le fichier d'autorisation)
(cela confirme que mon firmware est la version SN02 et que HD est localisé dans / dev / sg0)
Maintenant, je peux flasher le bios avec: (xxx.LOD = disque dur du firmware)
qui confirment que le bios est changé de SN02 à SN05
Très dangereux, utilisez-le à vos risques et périls!
Bonne chance !
la source
Vous pouvez utiliser flashrom pour mettre à jour le BIOS d'une carte mère.
Exemple (Abit KN9 Ultra):
La carte est une carte AMD Athlon 64, un socket AM2, un chipset Nvidia, sorti en 2006. Il a une puce flash de 256 Ko qui est remplaçable. Le BIOS est étiqueté «Award», qui semble être la marque de commerce de Phoenix.
Flashrom prend en charge ce chipset et cette puce flash.
Le support peut être testé avec une commande comme:
Il est logique de sauvegarder le contenu actuel de la puce flash, d'abord:
Il peut ensuite être comparé à un fichier image vanille du fournisseur (en utilisant par exemple
xxd
etvimdiff
).Certaines différences sont attendues - car certains BIOS stockent également des informations supplémentaires (par exemple DMI) et la configuration (par exemple les adresses MAC) dans le flash. C'est également le cas avec l'Abit KN9 Ultra. Les données DMI sont stockées dans les premiers 1872 octets - et sont facilement recréées par le BIOS lors du démarrage. Les adresses MAC sont stockées à l'offset 0x74E30.
Les fichiers du firmware du fournisseur sont emballés dans une archive zip qui contient
awdflash.exe
et unBIN
fichier, par exempleM520A_23.BIN
. Dans cet exemple, le fichier bin contient l'image BIOS telle quelle, c'est-à-dire qu'il peut être directement écrit sur la puce flash avec une commande comme:Selon la mise à jour, il peut être nécessaire d'effacer le CMOS pour le prochain redémarrage - sinon le BIOS pourrait ne pas démarrer. Sur cette carte, le CMOS peut être effacé via un réglage de cavalier. La suppression via un logiciel est également possible (par exemple via CmosPwd ).
Pour conserver les adresses MAC par défaut uniques, la nouvelle image du fournisseur peut être corrigée avant de clignoter, par exemple:
Pièges:
la source
Ma petite expérience est que j'ai utilisé Flashrom pour mettre à jour mon BIOS Intel Motherboard et cela a bien fonctionné. En général, cela semble être un outil vraiment sympa.
la source
L'utilisation d'une disquette de mise à niveau DOS démarrée avec GRUB comme mentionné précédemment fonctionne pour la majorité du matériel. Dans certains cas, vous pouvez trouver des outils natifs. Dell prépare même des référentiels qui s'intègrent au système d'emballage de distribution:
http://linux.dell.com/wiki/index.php/Repository/firmware
Malheureusement, la plupart des mises à jour nécessitent un redémarrage de la machine pour se terminer.
la source
Essayer:
hdparm --fwdownload
(ET SOYEZ TRÈS PRUDENT!)Attention cependant!
la source