Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| ressources:bios [2026/01/01 21:17] – créée loui | ressources:bios [2026/01/29 12:08] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ===== Guide pour flasher un bios ===== | ===== Guide pour flasher un bios ===== | ||
| - | On appelle '' | + | ==== Présentation ==== |
| + | |||
| + | ** Le BIOS ** | ||
| + | |||
| + | On appelle '' | ||
| + | |||
| + | C'est la premiere chose que le processeur éxecute au démarage du PC. | ||
| + | |||
| + | Il est possible de le configurer pour démarer sur une clef USB par exemple. | ||
| + | |||
| + | ** Le flash ** | ||
| + | |||
| + | Le BIOS est stocké sur une puce mémoire '' | ||
| + | |||
| + | Les puces de mémoire flash sont utilisé pour stocké des données dans plusieurs contexte electroniques. C'est un type de mémoire plutot lent et qui n'est pas fait pour être modifié un grand nombre de fois. | ||
| + | |||
| + | On dit qu'on '' | ||
| + | |||
| + | ** Pouquoi ? ** | ||
| + | |||
| + | Il existe plusieurs cas qui peuvent amener à flasher un BIOS. | ||
| + | |||
| + | Par exemple : | ||
| + | |||
| + | * Le BIOS a été protégé par un mot de passe perdu et on a besoin d'y accéder | ||
| + | * Le PC s'est éteint pendant une mise à jour du BIOS et le contenu de la puce est devenu corrompu. | ||
| + | * Le BIOS présent sur le PC bloque des fonctionnalités qui devrait être possible. | ||
| + | |||
| + | Dans ces cas la, notre but va être de remplacer le contenu de la puce BIOS avec un autre compatible. | ||
| + | |||
| + | '' | ||
| + | |||
| + | Voici les grande ligne de l' | ||
| + | |||
| + | - Ouvrir le PC pour avoir accés à la puce et voir la version de la carte mère. | ||
| + | - Trouver le code d'un BIOS compatible avec la carte mère du PC | ||
| + | - Brancher l' | ||
| + | - Lancer le programme qui permet de lire l' | ||
| + | - Comparer que les deux fichiers sont bien les même pour confirmer que la lecture c'est bien passé. | ||
| + | - Lancer le programme qui permet d' | ||
| + | |||
| + | ==== Flasheurs ==== | ||
| + | |||
| + | Afin de flasher un puce, il va falloir utiliser un appareil spécialisé que l'on branche à un pc et à la puce. | ||
| + | |||
| + | * Raspberry Pico avec pico-serprog | ||
| + | * Arduino avec serprog | ||
| + | * ch341a | ||
| + | * Raspberry avec linux_spi | ||
| + | |||
| + | Chaque flasheur fonctionne avec un voltage qui est soit de 5 volt soit de 3.3 volt. | ||
| + | |||
| + | Il existe des puces BIOS qui fonctionne à 5 volt, 3,3 volt ou 1.8 volt. Les plus récente ont tendance à être en 1.8 volt. | ||
| + | |||
| + | Il ne faut pas essayer de flasher une puce avec un voltage supérieur à celui prévu. | ||
| + | |||
| + | Pour baisser le voltage d'un flasheur, on utilise un adaptateur. | ||
| + | |||
| + | ==== Logiciel pour flasher ==== | ||
| + | |||
| + | On utilise [[https:// | ||
| + | |||
| + | ** Installation ** | ||
| + | |||
| + | Il est possible de l' | ||
| + | |||
| + | < | ||
| + | sudo apt install flashrom | ||
| + | </ | ||
| + | |||
| + | Mais il est préférable de le compiler pour avoir la dernière version du logiciel. | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ** Utilisation ** | ||
| + | |||
| + | Flashrom est un lgociel qui s' | ||
| + | |||
| + | Pour l' | ||
| + | |||
| + | Dans le cas d'une raspberry avec [[https:// | ||
| + | Notre flasheur utilise le module serprog, on précise donc cela aprés avoir indiqué '' | ||
| + | |||
| + | La documentation de serprog nous indique que l'ont doit indiqué deux paramètre '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | 115200 est la vitesse par défaut et signifie que la quantité d' | ||
| + | |||
| + | Ces valeurs devraient fonctionner avec la plupart des puces et flasheurs mais il peux être intéréssant de ralentir ces vitesses si le flash ne fonctionne pas. | ||
| + | |||
| + | Pour trouver le nom du flasheur, il nous faut connecter le flasheur puis entrer la commande suivante | ||
| + | |||
| + | < | ||
| + | |||
| + | Cela devrait nous afficher des messages qui indiquent qu'un nouvelle appareil a été connecté et quelque part dans ce texte devrait se trouvé une phrase du type. | ||
| + | |||
| + | '' | ||
| + | |||
| + | La partie qui nous intéresse est '' | ||
| + | |||
| + | Avec tout cela voici a quoi ressemble la commande | ||
| + | |||
| + | < | ||
| + | sudo flashrom -p serprog: | ||
| + | </ | ||
| + | |||
| + | Il ne nous reste plus qu'à indiqué si l'ont a envie de lire ou d' | ||
| + | |||
| + | Pour lire on utilise ' | ||
| + | |||
| + | < | ||
| + | sudo flashrom -p serprog: | ||
| + | </ | ||
| + | |||
| + | Si la lecture réussi, le contenu de la puce devrait être dans '' | ||
| + | |||
| + | Pour écrire on utilise ' | ||
| + | |||
| + | < | ||
| + | sudo flashrom -p serprog: | ||
| + | </ | ||
| + | |||
| + | ==== Trouver un BIOS compatible ==== | ||
| + | |||
| + | Pour trouver un BIOS compatible, il faut trouver l' | ||
| + | |||
| + | Une fois le modèle trouvé, plusieurs possiblités | ||
| + | |||
| + | * Trouver le BIOS sur [[https:// | ||
| + | * Trouver le BIOS sur [[https:// | ||
| + | * Trouver un PC avec le même modèle de carte mèreet en lire le BIOS | ||
| + | |||
| + | ==== Flasher le Bios ==== | ||
| + | |||
| + | ==== Problèmes courants ==== | ||