Firmware (micrologiciel)
Firmware, ou micrologiciel : programme stocké dans un composant matériel, ou fourni par l'hyperviseur pour une machine virtuelle, qui s'exécute en premier au démarrage ou pilote un périphérique de l'intérieur.
Le firmware de démarrage est le premier maillon de la chaîne. Le BIOS hérité exécute les 446 premiers octets du secteur de démarrage (MBR) ; l'UEFI lit une partition FAT, la partition système EFI montée sur /boot/efi, y exécute des programmes .efi et garde dans sa mémoire non volatile des entrées de démarrage (Boot0000, BootOrder) que sudo efibootmgr -v affiche. La présence de /sys/firmware/efi indique un démarrage UEFI. Le firmware ne sait rien de /etc : il trouve le chargeur d'amorçage, et c'est tout. Sur une instance Scaleway, il est fourni par l'hyperviseur, et les types d'instances récents démarrent en UEFI.
Le mot désigne aussi le micrologiciel des périphériques et le microcode du processeur, que le noyau charge depuis les paquets linux-firmware, intel-microcode ou amd64-microcode. Leurs correctifs de sécurité exigent un redémarrage : le correctif à chaud du noyau ne les couvre pas. Sur une machine physique, fwupdmgr met à jour le firmware des composants qui le permettent. Côté sécurité, le firmware est l'ancre de confiance de Secure Boot : qui le contrôle contrôle tout ce qui démarre ensuite.
Dans les cours
- Linux : administration système, leçon 2 : Le démarrage, du firmware à systemd
- Linux : administration système, leçon 5 : Dépanner un serveur qui ne démarre plus
- Linux : administration système, leçon 4 : Mettre à jour le noyau et la distribution
- Linux : premiers pas, leçon 12 : Les paquets et les mises à jour