Bonjour Carter,

Merci pour ce tutoriel clair et détaillé sur l’installation de Libreboot sur le HP EliteBook 820 G2. Voici une version légèrement remaniée pour un ton plus fluide, tout en conservant le contenu technique et les avertissements importants :


+++ title = ‘Installation de Libreboot sur HP EliteBook 820 G2’ date = 2024-12-14T01:54:07+08:00 +++

AVERTISSEMENT

L’installation de Libreboot sur votre appareil peut annuler la garantie et causer des dommages irréversibles en cas de mauvaise manipulation. Procédez avec prudence et à vos risques et périls. Ce tutoriel est fourni « tel quel », sans aucune garantie, expresse ou implicite. Je décline toute responsabilité en cas de dommages ou problèmes résultant de son utilisation. Veillez à sauvegarder vos données et à être prêt à gérer d’éventuelles complications.

Rappel important

  1. En termes de performance, le HP EliteBook 820 G2 est actuellement le meilleur modèle supporté par Libreboot . Cependant, si vous recherchez la liberté totale, ce modèle n’est pas idéal : malgré l’installation de Libreboot, de nombreux blobs propriétaires restent présents. Pour une liberté plus complète, considérez le ThinkPad X200 et consultez ce guide .
  2. Ce tutoriel est une référence rapide, non un guide complet pas-à-pas. Comme le souligne le projet Libreboot, le HP EliteBook 820 G2 est une machine difficile à flasher. J’ai moi-même rencontré des échecs avant d’aboutir. Référez-vous toujours à la documentation officielle, et en cas de problème, consultez #libreboot sur Libera.Chat.

Tutoriel

Ce guide n’est pas exhaustif. Il est vivement recommandé de suivre également la documentation officielle : https://libreboot.org/docs/install/hp820g2.html

1. Compiler les ROMs

Consultez : https://libreboot.org/docs/build/

Debian GNU/Linux 12 est recommandé. N’utilisez pas Sid sous peine de rencontrer des erreurs. Si vous n’avez pas Debian 12, créez une machine virtuelle QEMU avec AQEMU.

2. Inscrire une adresse MAC dans la ROM à flasher

Compilez ifdtool depuis le dépôt coreboot et nvmutil depuis Libreboot :

$ git clone https://github.com/coreboot/coreboot
$ cd coreboot/util/ifdtool
$ make
$ cd ../../..
$ git clone https://codeberg.org/libreboot/lbmk
$ cd libreboot/util/nvmutil
$ make
$ cd ../../..

Choisissez la ROM adaptée (évitez les ROMs txtmode si vous n’êtes pas sûr, elles peuvent causer des problèmes graphiques). Extrait la ROM et modifiez la MAC :

$ ./coreboot/util/ifdtool/ifdtool -x seaxxxx_hp820g2_12mb_libgfxinit_corebootfxxxx.rom
$ ./libreboot/util/nvmutil/nvm flashregion_3_gbe.bin setmac
$ ./coreboot/util/ifdtool/ifdtool -i gbe:flashregion_3_gbe.bin seaxxxx_hp820g2_12mb_libgfxinit_corebootfxxxx.rom

Cela génère un fichier *.rom.new.

Pour plus de détails : https://libreboot.org/docs/install/nvmutil.html

3. Étendre le fichier *.rom.new

$ dd if=/dev/zero of=4mb.bin bs=4M count=1
$ cat seaxxxx_hp820g2_12mb_libgfxinit_corebootfxxxx.rom.new 4mb.bin > libreboot16.rom

4. Connaître vos puces et le flash

La carte mère comporte deux puces : une privée de 2 Mo et une système de 16 Mo.

Deux puces sur la carte mère

Repérez le point sur chaque coin, indiquant le pin 1.

Sauvegardez les deux puces avant toute manipulation.

La puce privée de 2 Mo sert à vérifier le BIOS stock. Nous allons l’effacer complètement :

# flashprog -p PROGRAMMER --erase

Répétez cette commande 2 à 3 fois.

Puis flashez la ROM étendue :

# flashprog -p PROGRAMMER --ifd -i gbe -w libreboot16.rom --noverify-all
# flashprog -p PROGRAMMER --ifd -i bios -w libreboot16.rom --noverify-all
# flashprog -p PROGRAMMER --ifd -i me -w libreboot16.rom --noverify-all
# flashprog -p PROGRAMMER --ifd -i fd -w libreboot16.rom --noverify-all

Enfin, effacez à nouveau la puce privée :

# flashprog -p PROGRAMMER --erase

5. Finalisation

Replacez la batterie. Au démarrage, vous devriez voir un cerf bondissant, signe de succès ^_^

Si ce n’est pas le cas, vérifiez scrupuleusement chaque étape et, en cas de doute, demandez de l’aide sur #libreboot sur Libera.Chat.


N’hésitez pas à me dire si vous souhaitez que je vous aide à adapter ce tutoriel ou le traduise en français plus formel ou technique.