Je cherchais, mais je n'ai pas trouvé de moyen évident de savoir si GRUB utilise UEFI dans le démarrage du système, ou le mode de compatibilité du BIOS, ou un BIOS à part entière. J'ai trouvé seulement - Méthodes Windows . Y a-t-il quelque chose dans GRUB ou les journaux de démarrage du noyau qui montre si j'utilise UEFI, EFI ou BIOS?
Si vous avez démarré à l'aide du micrologiciel UEFI plutôt que du micrologiciel BIOS, votre système doit rendre les variables EFI NVRAM disponibles dans:
/sys/firmware/efi/vars/
ou
/sys/firmware/efi/efivars/
Lors du démarrage à l'aide d'un BIOS (ou du mode d'émulation BIOS du micrologiciel UEFI), ces variables ne sont pas disponibles.
En fait, comme l'a souligné @Santropedro, le chemin
/sys/firmware/efi
est manquant lors du démarrage à l'aide d'un BIOS, ce qui est plus facile à vérifier.
Première méthode:
Ok, j'ai démarré ma boîte UEFI pour vérifier. Premier indice, près du haut de dmesg
. Cela ne devrait pas apparaître si vous êtes démarré via le BIOS:
[ 0.000000] efi: EFI v2.31 by American Megatrends
[ 0.000000] efi: ACPI=0xd8769000 ACPI 2.0=0xd8769000 SMBIOS=0xd96d4a98
[ 0.000000] efi: mem00: type=6, attr=0x800000000000000f, range=[0x0000000000000000-0x0000000000001000) (0MB)
⋮
Deuxième méthode:
$ Sudo efibootmgr
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000
Boot0000* debian
Si ce n'est pas le cas, les informations suivantes devraient apparaître:
$ Sudo efibootmgr
EFI variables are not supported on this system.
Notez que vous devrez installer le package efibootmgr. Vous pouvez également essayer de répertorier les variables EFI:
$ efivar -l
... over 100 lines of output ...
Troisième méthode:
Vérifiez si vous avez un /boot/efi
:
$ df -h --local | grep /boot
/dev/sda2 229M 31M 187M 14% /boot
/dev/sda1 120M 250K 119M 1% /boot/efi
À l'intérieur de cette partition doivent se trouver les fichiers que UEFI exécute pour démarrer.
Si vous utilisez l'une de ces méthodes, les entrées pertinentes n'apparaissent pas, il est très probable que vous n'utilisiez pas UEFI.