¿Cómo puedo saber si mi sistema se inició como EFI / UEFI o BIOS?

102

¿Cómo puedo determinar si un sistema Ubuntu que se ejecuta en particular se inició usando EFI / UEFI o BIOS?

    
pregunta Omega 11.07.2012 - 21:00

3 respuestas

117

La forma más fácil es verificar si /sys/firmware/efi existe. No aparece si arrancó usando el BIOS tradicional.

#!/bin/bash
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
    
respondido por el Colin Ian King 12.07.2012 - 18:11
16
  

Obsoleto

     

La respuesta a continuación es un método que puede no funcionar siempre.
En su lugar, use la respuesta de Colin basada en /sys/firmware/efi .

Es muy fácil saber si un sistema se inició en EFI (o no, en cuyo caso debe ser BIOS):

Solo usa dmesg | grep "EFI v"

  • Esto devolverá una línea como esta, si el sistema fue arrancado de EFI:

    [ 0.000000] EFI v2.00 by American Megatrends
  • O no devuelva nada si no fuera así, en cuyo caso fue arrancado del BIOS

Ejemplo de uso del script bash basado en el código de salida 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
...
  

Fuente: para saber si un sistema EFI usa emulación de BIOS heredada o no, así como más información sobre las pruebas de compatibilidad con EFI y EFI, junto con las cadenas para varios proveedores / versiones de EFI, consulte esta página de Ubuntu Developer Summit for Precise .

    
respondido por el ish 11.07.2012 - 21:36
1

Código Python para verificar si el sistema se inicia con UEFI o ROM BIOS:

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)
    
respondido por el Shruti B 11.10.2015 - 09:18

Lea otras preguntas en las etiquetas