Sur mon laptop (où je n'ai que linux), j'ai voulu utiliser uefi/efibootmgr pour pouvoir choisir mes kernels, et j'ai eu sensiblement le même problème. En fait les modifications faites par efibootmgr ne sont pas prises en compte par l'uefi du laptop.
Alors je ne sais pas si c'est efibootmgr qui ne fait pas ce qu'il faut ou si c'est l'implémentation de l'uefi mais ça ne fonctionne pas.
Du coup je suis passé par rEFInd qui va chercher les kernels et qui les démarre. Il se met dans /boot/efi/boot/bootx64.efi (ce qui est prioritaire sur les entrées affichées par efibootmgr)
À priori rEFInd est capable de démarrer windows ou macosx également donc tu devrais pouvoir y arriver comme ça.
Si tu utilises déjà grub2 l'autre solution serait d'utiliser grub2 en tant que bootx64.efi et démarrer windows depuis là (je ne sais pas si grub2 est capable de démarrer un windows UEFI mais peut-être bien).
Ma conclusion c'est que efibootmgr ça ne semble pas très bien marcher mais je ne sais pas (encore?) bien pourquoi, et qu'il faut donc utiliser un bootloader UEFI placé dans /boot/efi/boot/bootx64.efi pour avoir les mêmes fonctionnalités qu'un bootloader classique.
P.S: il y a juste un truc qui m'embête avec rEFInd c'est qu'il reste affiché 1s (minimum non diminuable puisque la valeur 0 c'est illimité) avant de lancer le kernel, du coup ça augmente d'autant le temps de boot, mais bon c'est pas si grave que ça.
# efibootmgr / rEFInd
Posté par Damien Thébault . En réponse au journal UEFI, je chie ton nom. Évalué à 7.
Sur mon laptop (où je n'ai que linux), j'ai voulu utiliser uefi/efibootmgr pour pouvoir choisir mes kernels, et j'ai eu sensiblement le même problème. En fait les modifications faites par efibootmgr ne sont pas prises en compte par l'uefi du laptop.
Alors je ne sais pas si c'est efibootmgr qui ne fait pas ce qu'il faut ou si c'est l'implémentation de l'uefi mais ça ne fonctionne pas.
Du coup je suis passé par rEFInd qui va chercher les kernels et qui les démarre. Il se met dans /boot/efi/boot/bootx64.efi (ce qui est prioritaire sur les entrées affichées par efibootmgr)
À priori rEFInd est capable de démarrer windows ou macosx également donc tu devrais pouvoir y arriver comme ça.
Si tu utilises déjà grub2 l'autre solution serait d'utiliser grub2 en tant que bootx64.efi et démarrer windows depuis là (je ne sais pas si grub2 est capable de démarrer un windows UEFI mais peut-être bien).
Ma conclusion c'est que efibootmgr ça ne semble pas très bien marcher mais je ne sais pas (encore?) bien pourquoi, et qu'il faut donc utiliser un bootloader UEFI placé dans /boot/efi/boot/bootx64.efi pour avoir les mêmes fonctionnalités qu'un bootloader classique.
P.S: il y a juste un truc qui m'embête avec rEFInd c'est qu'il reste affiché 1s (minimum non diminuable puisque la valeur 0 c'est illimité) avant de lancer le kernel, du coup ça augmente d'autant le temps de boot, mais bon c'est pas si grave que ça.