web-dev-qa-db-fra.com

Comment savoir si je démarre en utilisant UEFI?

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?

56
Braiam

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.

36
garethTheRed

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.

43
derobert