Comment savoir si mon système a été démarré en tant que EFI / UEFI ou BIOS?

100

Comment puis-je déterminer si un système Ubuntu en cours d'exécution a été démarré à l'aide d'EFI / UEFI ou du BIOS?

    
posée Omega 11.07.2012 - 23:00
la source

3 réponses

115

Le moyen le plus simple est de vérifier si /sys/firmware/efi existe. Il n'apparaît pas si vous avez démarré à l'aide du BIOS traditionnel.

#!/bin/bash
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
    
réponse donnée Colin Ian King 12.07.2012 - 20:11
la source
16
  

Déconseillé

     

La réponse ci-dessous est une méthode qui peut ne pas toujours fonctionner.
Utilisez plutôt la réponse de Colin basée sur /sys/firmware/efi .

Il est très facile de savoir si un système a été démarré dans EFI (ou pas, auquel cas doit être BIOS):

Utilisez simplement dmesg | grep "EFI v"

  • Cela retournera une ligne comme celle-ci, si le système a été démarré depuis EFI:

    [ 0.000000] EFI v2.00 by American Megatrends
  • Ou ne rien renvoyer si ce n’était pas le cas, auquel cas il a été démarré depuis le BIOS

Exemple d'utilisation du script bash basé sur le code de sortie grep :

...
dmesg | grep -q "EFI v"    # -q tell grep to output nothing
if [ $? -eq 0 ]      # check exit code; if 0 EFI, else BIOS
then
    echo "You are using EFI boot."
  else
    echo "You are using BIOS boot"
fi
...
  

Source: Comment déterminer si un système EFI utilise l’émulation du BIOS hérité ou non, ainsi que plus d’informations sur les tests de compatibilité EFI et EFI, ainsi que les chaînes pour un certain nombre de fournisseurs / versions d’EFI? cette page du Sommet des développeurs Ubuntu pour Precise .

    
réponse donnée ish 11.07.2012 - 23:36
la source
1

Code Python pour vérifier si le système est démarré avec UEFI ou le BIOS ROM:

import os,sys
def main():
    if(os.path.exists("/sys/firmware/efi")):
        print"\n\n System is booted with uefi!"
    else:
        print"\n\n System is booted with rom bios"
main()
sys.exit(0)
    
réponse donnée Shruti B 11.10.2015 - 11:18
la source

Lire d'autres questions sur les étiquettes