Mettre à jour son BIOS quand on est sur Linux
Vous avez déjà essayé de mettre à jour un firmware (SSD, carte graphique…) ou votre BIOS sur GNU/Linux ? En général on abandonne rapidement parce que les procédures sont différentes suivant le matériel/fabricant et ça devient un bricolage de haute volée en plus d’être dangereux (ça peut rendre inutilisable votre matériel).
Pour Linux on a FreeDOS, Flashrom, fwupd, biosdisk, etc. mais de base les outils/BIOS/firmwares sont fournis pour être utilisés sur Windows…
Ça ne sert à rien de réinventer la roue, il faut mettre à jour à partir de Windows. Je vais donc vous expliquer aujourd’hui comment créer une clé USB persistante de Windows 10, vous pourrez ainsi facilement et en toute sécurité mettre à jour les BIOS/firmwares de vos pc fixes/portables.
Récupérer l’ISO de Windows 10
Il faut être sur un système d’exploitation Windows pour effectuer toutes les actions suivantes.
On commence par se rendre ici et on choisit le système d’exploitation que l’on souhaite (7, 8.1, 10). Je vous conseille Windows 10 (ici) car c’est la dernière version de Windows et la reconnaissance des drivers sera meilleure. On clique sur Télécharger maintenant l’outil puis on télécharge l’outil MediaCreationTool.exe. Vous lancez cet exécutable et vous choisissez Créer un support d’installation pour un autre PC. Un téléchargement va se lancer pour récupérer l’ISO de Windows (près de 4 Go donc patience).
Ça c’était la méthode officielle et propre. Il y a une autre méthode qui est plus simple/rapide mais pas officielle, vous téléchargez l’outil Windows ISO Downloader puis vous le lancez, c’est ensuite très simple et vous pourrez récupérer l’ISO Windows de 7/8.1/10 (et Office 2007/2010/2011/2013/2016).
Créer la clé USB persistante
Il faut une clé USB de 16 Go minimum mais je vous recommande plutôt une clé de 32 Go en USB 3.0 (qui sera plus rapide).
On a donc notre ISO Windows. Il reste maintenant à l’installer sur une clé USB en mode persistant. C’est l’outil WinToUSB qui va faire ce boulot, on télécharge donc l’exécutable WinToUSB_Free.exe. Il faut ensuite suivre ce tuto (il y a également un tuto de 2014 sur lifehacker) :
- Installer WinToUSB_Free.exe sur le pc
- Brancher la clé USB sur le pc (si vous avez le matériel adéquat, pensez à utiliser le port USB 3.0 de votre pc)
- On lance WinToUSB.exe en administrateur (Clic droit sur le raccourci/fichier puis Exécuter en tant qu’administrateur)
- Sélectionner l’ISO de Windows
- Sélectionner le système d’exploitation à installer
- Sélectionner votre clé USB
- Concernant le partitionnement, je vous conseille de laisser la configuration par défaut puis d’appuyer sur le bouton Next
- WinToUSB va maintenant installer le nécessaire sur la clé USB (pas sur vos disques durs), c’est très long (plus de 30 mn), cela dépend de votre pc et des performances de votre clé USB
- Redémarrer votre pc et booter sur la clé USB lors de l’affichage du BIOS
- Windows se lancera à partir de la clé USB et vous proposera de s’installer (sur la clé). Installer Windows en suivant les différentes étapes. Il vous demandera de redémarrer votre pc, booter sur la clé USB lors de l’affichage du BIOS
Quelques précisions
Vous avez à présent votre clé USB persistante de Windows 10. Il faut évidemment booter dessus à l’allumage de votre pc lors de l’affichage du BIOS pour utiliser Windows 10.
Voici quelques précisions :
- En général la reconnaissance du matériel se fait plutôt bien et vous avez votre connexion filaire qui est fonctionnelle (voire le Wi-Fi), vous pouvez donc utiliser la navigateur internet Edge (waouh !) pour aller télécharger les firmwares/BIOS qui vous intéressent puis les installer
- Vous pouvez déposer des fichiers/dossiers sur la clé USB à la racine de la partition nommée WinToUSB à partir de votre poste GNU/Linux. Une fois sur Windows 10 vous les retrouverez en général sur la partition D. Personnellement j’y dépose le mot de passe du Wi-Fi et les firmwares/BIOS que j’ai à installer
- Quand vous êtes sur Windows 10 vous ne verrez pas les disques durs de votre pc
- Il faut savoir qu’utiliser une clé USB persistante (GNU/Linux comme Windows) abîme la clé. Cela est dû au fait que le système d’exploitation va écrire régulièrement aux mêmes endroits provoquant une usure plus rapide de la clé
- Par rapport au point précédent une clé USB 3.0 de 32 Go c’est moins de 20 euros aujourd’hui. Je considère comme acceptable de jeter la clé prématurément au vue du coût
- Certains feront la remarque : bah autant installer Windows sur une partition de ton pc alors ! L’intérêt de la clé USB est évidemment de pouvoir s’en servir sur différents postes. J’ai testé avec succès le lancement de Windows 10 sur 5 pc différents (dont 4 portables) et j’ai mis à jour le BIOS sur deux d’entre eux (les autres étaient à jour)
- Cette clé peut évidemment vous servir pour utiliser/tester des outils uniquement disponibles sur Windows, une clé USB persistante est pratique dans bien des cas (avoir son environnement partout où l’on va, tenter de reproduire un problème, se connecter au net, etc.)
- Je fais le SAV sur cet article (bah oui c’est les fêtes de fin d’année ! Joyeux Noël !!). Étant sysadmin Windows je connais la souffrance d’utiliser les systèmes d’exploitation de Microsoft, je vais me servir de mes connaissances pour aider les copains Linuxiens
Et une conclusion
Microsoft passe ses produits en open source, utilisons les produits destinés à Windows pour nos besoins sur GNU/Linux arf arf arf !