Bonjour à toutes zé à tous,
Je suis en train de mettre une Debian sur l'ordinateur portable LORDI offert par la région à mon fils (il a quitté le lycée, on peut maintenant en faire ce qu'on veut). C'est un HP, avec UEFI.
Je n'ai pas eu de soucis à désactiver le secure boot, et à lancer un CD d'install. La procédure se passe bien, mais à la fin patatras, erreur de Grub. J'ai eu la même erreur avec Ubuntu et Debian : Grub ne peut pas ajouter une entrée dans UEFI en NVRAM.
Bon, un peu de recherche sur Internet, et je vois que je peux finir manuellement l'installation : je bascule dans une console, je fais un chroot, puis je fais un grub-install --no-nvram
et je finis l'installateur.
L'ordi reboote mais reste sous Grub, pas de lancement automatique de ma Debian. Je suis sous l'invite de commande Grub.
Si je lance à la main les commandes :
set root (hd0,gtp2)
linux /boot/vmlinuz-xxx root=/dev/sda2
initrd /boot/initrd-xxx
boot
j'ai bien mon système qui boote.
Une fois booté, j'ai beau faire des update-grub
et grub-install --no-nvram /dev/sda
rien n'y fait, je finis toujours sur mon Grub en invite de commande.
Je ne sais pas comment debugger, notamment on dirait que au boot Grub me donne un message d'erreur mais ça va bcp bcp trop vite pour que je le lise.
Une idée ?
Merci !
# Probablement à côté de la plaque, mais on sait jamais
Posté par AncalagonTotof . Évalué à 3.
Je ne suis pas spécialiste
EFI
, loin de là. Mais on finit par être obliger de "tricoter" dans ces/ses configs …Quand j'ai basculé mon
BIOS
delegacy
enUEFI
(cohabitation Zindoz/Linux), j'ai eu quelques problèmes liés àGrub
.Essentiellement, la version installée par défaut (par une Debian ou Devuan) ne gère pas l'
UEFI
.Après quelques recherches, j'ai découvert l'existence de
grub-efi-amd64
. J'ai pu remplacer le package installé par défaut par le bon, en utilisant une "distrib live".Avec montage de la partition
EFI
, la réinstallation degrub
s'est bien passée.Au passage, je balade un script pour ces occasions-là, que j'utilise avant le
chroot /point/de/montage/de/la/partition/root/du/linux/a/rendre/bootable
, lesgrub-install ...
etupdate-grub2
:C'est vraiment pas grand chose, mais ça soulage tellement de ne plus avoir à taper ça à la main …
[^] # Re: Probablement à côté de la plaque, mais on sait jamais
Posté par gUI (Mastodon) . Évalué à 3. Dernière modification le 13 février 2023 à 13:43.
Si, le Grub que j'ai supporte parfaitement UEFI, la preuve il gueule car il n'arrive pas à mettre à jour les variables UEFI en NVRAM :)
Non là c'est que dans mes différents essais je pense que le Grub qui boote n'est pas forcément celui qu'on croit…
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.
[^] # Re: Probablement à côté de la plaque, mais on sait jamais
Posté par Cyril Brulebois (site web personnel) . Évalué à 4.
Pas du tout d'accord avec le constat initial.
La version installée par Debian est la version cohérente avec la façon dont la machine a été démarrée pendant l'installation, donc
grub-pc
en mode BIOS (Legacy, CSM, etc.) etgrub-efi-$arch
en mode EFI (avec en bonusshim
pour Secure Boot).Debian Consultant @ DEBAMAX
[^] # Re: Probablement à côté de la plaque, mais on sait jamais
Posté par AncalagonTotof . Évalué à 1.
C'est un vieux problème dont je ne me rappelle plus trop le contexte.
Donc soit il existait réellement à l'époque où je l'ai rencontré, ou, et c'est peut-être plus probable, j'ai basculé la config du BIOS après l'installation de cette Debian ou Devuan, d'où le mismatch de grub/mode du BIOS.
# Firmware UEFI bogué ?
Posté par Cyril Brulebois (site web personnel) . Évalué à 5.
Il existe un contournement classique pour les firmwares bogués.
Tu peux jouer avec
efibootmgr -v
pour vérifier la configuration courante, voire ajouter une entrée à la main.Au passage, pourquoi désactiver Secure Boot ?
Debian Consultant @ DEBAMAX
[^] # Re: Firmware UEFI bogué ?
Posté par gUI (Mastodon) . Évalué à 4. Dernière modification le 13 février 2023 à 14:26.
Ah !
Donc Ubuntu avait réussi à s'enregistrer (j'ai d'ailleurs un EFI/ubuntu bien populé), mais je ne sais pas pourquoi il n' pas fini le processus d'installation quand même…
Et ça n'a pas l'air de marcher, je retombe sur le même message d'erreur :
Could not prepare Boot variable: Interrupted system call
Mais du coup je me demande si je peux pas dire à ma Debian actuelle que son Grub est dans
EFI/ubuntu
et pasEFI/debian
?Il me semblait que ça nécessite de signer son OS et de mettre les clés dans le UEFI… non ?
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.
[^] # Re: Firmware UEFI bogué ?
Posté par gUI (Mastodon) . Évalué à 5.
Bon, j'ai copié le
EFI/debian/grub.cfg
dansEFI/ubuntu/grub.cfg
et ça boote, donc on au moins j'ai compris pourquoi mes grub-update marchaient pas.Mais faut que j'arrive à modifier l'entrée UEFI sinon je vais casser le boot à la prochaine mise à jour.
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.
[^] # Re: Firmware UEFI bogué ?
Posté par Cyril Brulebois (site web personnel) . Évalué à 3.
À en croire cet article, Debian gère Secure Boot depuis Debian Installer Buster RC 1, soit depuis bientôt 4 ans.
Tu pourrais donner l'appel
efibootmgr
complet pour ta tentative d'ajout (et la sortie de-v
pour comparer avec l'entréeubuntu
). Tu pourrais également vérifier s'il y a des protections activées côté firmware, qui interdiraient peut-être les modifications. (En fonction des machines, on peut avoir besoin de positionner un mot de passe administrateur au niveau du firmware pour avoir le droit d'activer/désactiver Secure Boot, ça peut avoir des effets de bord, j'imagine…)Debian Consultant @ DEBAMAX
[^] # Re: Firmware UEFI bogué ?
Posté par gUI (Mastodon) . Évalué à 3. Dernière modification le 13 février 2023 à 18:20.
Et d'après la donc que t'as envoyé j'ai tenté d'ajouter une entrée :
À noter que ça met en vrac la gestion EFI :
et qu'après je ne peux même plus relire les variables :
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.
[^] # Re: Firmware UEFI bogué ?
Posté par Cyril Brulebois (site web personnel) . Évalué à 3.
Tu peux regarder dans
/sys/firmware/efi/efivars/
si tu as des entréesdump*
? Ça pourrait être une histoire de variables EFI saturées, et supprimer ces fichiers pourrait libérer de la place. Note : Je n'ai jamais été confronté à ce genre de souci, tu as peut-être envie de te renseigner par toi-même.;)
Good luck!
Debian Consultant @ DEBAMAX
[^] # Re: Firmware UEFI bogué ?
Posté par gUI (Mastodon) . Évalué à 3. Dernière modification le 13 février 2023 à 19:41.
Oui j'avais vu passer ça, et non, pas de dump chez moi, c'est pas une histoire de saturation mémoire… mais bon, j'ai déjà un espoir vu que Ubuntu a réussi, donc c'est possible. Yapuka comprendre pourquoi ça a marché furtivement.
En tous cas merci pour le coup du
efibootmgr
, ça m'a bien aidé !En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.
# j'ai le meme pb
Posté par tkr . Évalué à 2.
avec mon lenovo 20405 : (enfin pour l'install de lmde5, sous mint18 ca marchait nickel)
il m'est donc impératif de spammer F11 (boot devices) à chaque allumage pour avoir le menu de boot et choisir l'entrée EFI debian. Sinon il prend que windows.
avec un lenovo g50-70 :
https://forums.linuxmint.com/viewtopic.php?p=2261965#p2261965
j'avais tenté de c/c cette réponse sur askubuntu, où les problemes de ce modele pullulaient par rapport à la problématique, j'ai vite été effacé :(
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.