Bonsoir,
Toujours pour les 100PC, j'ai tenté à nouveau de pouvoir écraser le contenu de la
variable par l'instruction :
cat raw_var >
/sys/firmware/efi/vars/Setup-ec87d643-eba4-4bb5-a1e5-3f3e36b20da9/raw_var
Sachant que raw_var contient le dump en format qui va bien pour passer le Firmware dans la
configuration souhaitée (*).
Suite à quelque recommandations, je suis parti cette fois d'un système minimal
installé sur la machine, une Debian 10 en mode
core. En me connectant en root, je vois bien l'arborescence, et la modification semble
être acceptée... (*)
Je prends donc les fichiers efi et de grub, ainsi que les vmlinuz et initrd.img, je colle
tout ceci sur une clé USB en vfat
boot,lba (@Piernov : plus simple pour faire les tests, pas besoin de monter en root à
chaque modif), je modifie le grub en le
simplifiant à outrance pour pointer sur vmlinuz+initrd.img.
ça boote en UEFI... et j'arrive sur une session busybox... et l'arbo
/sys/firmware/efi est vide... ?
Je tente un 'mount -t efivarfs efivarfs /sys/firmware/efi/efivars'
Mais j'obtiens un défaut d'entrée dans /etc/fstab...
Et je n'ai aucun module efi dans lsmod...
Je vois que la session busybox finit de s'initialiser en parcourant
/scripts/init-bottom, puis init-top et enfin local-
premount.
J'ai cherché sur le net, mais je n'ai rien trouvé de probant : à priori, il
s'agit de script Shell, par contre, comment les
soumettre, juste un fichier shell? Une règle de nommage?
Merci et bonne nuit,
Vincent.
P.S.: j'ai un doute sur l'applicabilité de la commande 'simple' sur toutes
les machines, la deuxième ne semblant pas prendre
en compte la modification, et les dumps différent forcément en raison de la date, mais
peut-être également le numéro de série
même si ce n'est pas un paramètre... Pourtant, en Shell UEFI/SETVAR ça écrase bien le
contenu, quel qu'il soit (vive le reset
physique du CMOS!).
Il faudrait alors isoler la modification et reconstruire le dump d'origine pour le
rendre compatible... mais seulement une
foi savoir une clé bootable qui charge en mémoire le contenu du firmware et lance des
instructions Shell en automatique!
Show replies by date