Flashrom, logiciel libre de mise à jour de BIOS

Posté par  (site web personnel) . Modéré par Nÿco.
Étiquettes :
26
7
mai
2009
Matériel
La sortie de la version 0.9.0 de flashrom est l'occasion de vous présenter cet outil très pratique.

Flashrom est un utilitaire en GPLv2 permettant d'accéder (en lecture ou en écriture) à des mémoires flash, principalement pour mettre à jour des BIOS.

Il est écrit dans le cadre du projet de BIOS libre coreboot, et permet en particulier de remplacer votre BIOS par celui-ci.

Il peut servir également à mettre à jour votre BIOS avec une mise à jour officielle, et ce directement depuis votre système. Vous pouvez ainsi facilement mettre à jour à distance le BIOS de votre serveur, sans avoir besoin de le faire redémarrer sur une disquette ou un CD.

Il prend en charge plus de 150 familles de puces sur plus de 75 chipsets et gère également de nombreuses cartes mères non standard. Pour ce qui est du système, Linux, FreeBSD, DragonFly BSD, Solaris et Mac OSX sont annoncés comme compatibles. Une version Windows existe aussi mais elle n'est pas intégrée au projet.

Aller plus loin

  • # Coreboot

    Posté par  (site web personnel) . Évalué à 10.

    En effet on voudrait tous je pense remplacer son bios © par un joli manchot mais que se passe t-il si le bios chargé bug au redémarrage ? Quel recours a t-on ? la solution de la double rom de certaines cartes mère pour pouvoir revenir en arrière est toujours accessible ?

    Bref j'ai envie de tester mais je sais bien que sans bios, ma carte mère c'est poubelle, je voudrais un minimum de garantie de pouvoir restaurer le bios précédent si coreboot rend mon système inutilisable.
    • [^] # Re: Coreboot

      Posté par  (site web personnel) . Évalué à 5.

      Il me semble que ce que tu a envie de tester c' est coreboot directement.

      Là il s' agit d' un outil permettant de mettre à jour le bios. également à mettre à jour votre BIOS avec une mise à jour officielle, pour citer l' auteur de la dépêche. Partant de là, il est fort probable que ce sous-projet de coreboot reçoive (beaucoup) plus de soutien de la part de constructeurs plus nombreux. Actuellement, à part Dell et 2 autres constructeurs... pas facile de mettre à jour son bios depuis linux, quant même. (car même si des outils fonctionnels existent, la difficulté vient aussi de la distribution direct de la 'rom' sans logiciels ni con***** incluses, trouver juste le fichier sur le site du constructeur...).

      Donc mettre à jour son bios avec Flashrom, et passer sous coreboot, c' est 2 choses différentes. ;)

      Cdlt.
      • [^] # Re: Coreboot

        Posté par  (site web personnel) . Évalué à 6.

        Oui mais j'en profitais justement pour relancer le sujet sur coreboot, même si flashrom est une très bonne nouvelle (perso il me fallait freedos pour flasher jusqu'à maintenant).

        Je souhaite aller au delà de flashrom et éventuellement tester coreboot.
    • [^] # Re: Coreboot

      Posté par  . Évalué à 3.

      Je flashais fréquemment des Bios avec une autre carte mère que celle d'origine. En gros, je bootais sur une partition freedos avec les bons outils, j'enlevais délicatement la puce, j'insérais tout aussi délicatement celle d'une autre carte mère et je la flashais (souvent en forçant la main au programme de flash). J'arrêtais tout et replaçais la puce sur la carte d'origine. On va dire que 4 fois sur 5 cela fonctionnait. Il faut juste trouver une carte mère avec le même type de puce pour le bios (mais pas forcément la même taille), ce qui était assez courant à une époque. Je ne connais pas la situation actuelle n'ayant plus le temps de m'intéresser à cela. La carte mère pouvant donc être vu comme un programmateur tout bête.
      • [^] # Re: Coreboot

        Posté par  . Évalué à 3.

        Maintenant c'est beaucoup plus simple: le BIOS est un CMS soudé :-)
  • # Des questions...

    Posté par  (site web personnel) . Évalué à 6.

    Ce projet est vraiment très intéressant et très attendu. À vrai dire, je n'osais même plus l'espérer.
    Il y a des questions qui me viennent immédiatement à l'esprit :
    - Est-ce que les fabricants de cartes contribuent à ce projet ?
    - Je n'ai pas trouvé dans la liste les cartes mères que j'utilise : K8N Neo 4F et P5Q, je ne sais pas si M2N-E SLI est couvert par M2N-E tout comme K9N Neo qui semble supporté avec quelques particularités (Cf note 3).
    - Est-ce que la liste des cartes supportées s'allonge de façon satisfaisante ?
    - Est-ce que les fabricants de cartes utilisent ou diffusent Flashrom ?
    • [^] # Re: Des questions...

      Posté par  (site web personnel) . Évalué à 3.

      Pour ce qui est des constructeurs je ne sais pas.

      Pour ce qui est des cartes de nombreuses sont supportées sans être dans la liste, j'ai essayé sur ma M2N4-SLI et ça marche, vu que ça dépend surtout du chipset utilisé.

      [root@coin flashrom]# flashrom -r backup.bin
      Calibrating delay loop... ok
      No LinuxBIOS table found.
      Found chipset "NVIDIA CK804": Enabling flash write... OK.
      generic_spi_command called, but no SPI chipset detected
      SST49LF040B found at physical address: 0xfff80000
      Flash part is SST49LF040B (512 KB)
      Reading Flash...done
      • [^] # Re: Des questions...

        Posté par  . Évalué à 3.

        Pour moi aussi la lecteur fonctionne, mais le top est quand même de pouvoir écrire ;-)

        J'ai une vieille carte mère Intel qui vient avec une disquette qui permet de flasher le BIOS même quand celui-ci est détruit :

        http://www.intel.com/support/motherboards/desktop/sb/CS-0233(...)

        Ma carte mère de 1999 n'acceptera probablement pas Coreboot, mais s'il y en a qui ont l'équivalent pour leur carte mère, ça devrait permettre de tester à moindre risque.

        ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

        • [^] # Re: Des questions...

          Posté par  . Évalué à 3.

          MMhh. Là il y a quelque chose que je ne comprends pas (ca doit venir d'un manque de connaissance de mon coté), j'espère que tu vas m'expliquer :

          Comment tu peux flasher ton BIOS à partir d'une disquette si tu n'a plus de BIOS ? L'ordinateur, sans Basic Input Output System ne devrait pas être capable de lire ta disquette, si ?
          • [^] # Re: Des questions...

            Posté par  (site web personnel) . Évalué à 7.

            Il y a un deuxième mini-BIOS de sécurité qui sait juste flasher le premier à partir d'une disquette
          • [^] # Re: Des questions...

            Posté par  . Évalué à 5.

            Salut.

            Il suffit d'investir dans un programmateur de FLASH.
            J'ai ce modèle http://www.seeit.fr/produits/eprusb.htm
            Maintenant, tu démontes la mémoire FLASH de la CM avec un extracteur de PLCC, tu lis ta mémoire FLASH pour sauvegarder le contenu courant (donc sauvegarder le BIOS) et tu peux programmer ce que tu veux dedans et tester sur ta CM.
            Tu pourras toujours revenir en arrière avec ton programmateur de FLASH même si ta CM est muette.
            Cela m'a permis de sauver qq étudiants qui avaient flashé leur BIOS de CM et se sont retrouvés au final avec une "brick" ;-)

            ++
      • [^] # Re: Des questions...

        Posté par  . Évalué à 4.

        Ben ce serait bien de mettre un peu à jour la liste alors, parce que là il y a essentiellement des sasfépu . Alors pour celui qui comme moi envisage d'acheter une nouvelle carte mère et aimerait bien qu'elle utilise un BIOS libre, ça dessert plus coreboot que ça ne le promeut.
        • [^] # Re: Des questions...

          Posté par  (site web personnel) . Évalué à 2.

          C' est vrai que c' est délicat de choisir une carte mère en mettant au premier plan la compatibilité avec coreboot.
          Je regarde la matrice régulièrement, depuis linuxbios (avant même il me semble qu' il avait un autre nom que linuxbios, me souviens plus et wikipedia n' en fait pas mention, bref), et c' est toujours la même liste à peu de choses prêt (les Geode débarquent sur la v3). Il n' y a guère que 3 Tyan qui puisse correspondre à un usage d' un ordinateur "grand public" ... Mais elles étaient chères hier, et elles sont "vieilles" aujourdhui (dur de trouver encore des CG en agp...).
          Beaucoup de "cartes de developpement".
          Espérons que Flashrom soit un objet intéressant pour les constructeurs, dans un premier temps. Et ainsi peut être plus daigneront ils participer à Coreboot.
          ?
  • # Très content

    Posté par  (site web personnel) . Évalué à 2.

    Moi je suis déjà très content si on m'offre la possibilité de mettre à jour mon bios à partir de linux sans avoir à booter une horrible disquette/cd ms-dos. Si je dois aller chercher la nouvelle version du bios sur le site du constructeur, honnêtement ça ne me dérange pas plus que ça.
  • # Et EFI

    Posté par  . Évalué à 1.

    Pourquoi rester sur un vieillissant Bios alors qu'il existe EFI.
    • [^] # Re: Et EFI

      Posté par  . Évalué à 0.

      Bravo c'est exactement ce que je voulais dire.
      Personellement j'ai acheté une license MacOS X et je l'ai installé sur mon PC.
      Pour faire ca on utilise un cd qui émule un bios EFI, si on pouvait avoir un bios EFI libre un peu comme la carte graphique Open-Source ca serait pas mal.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.