136 votos

¿Cómo puedo saber si mi sistema arrancó como EFI/UEFI BIOS?

¿Cómo puedo determinar si un determinado ejecutando Ubuntu sistema se arranca con EFI/UEFI BIOS?

154voto

Steve smith Puntos 11

La forma más fácil es comprobar para ver si /sys/firmware/efi existe. No aparece si ha arrancado el uso tradicional de la BIOS.

#!/bin/bash
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS

19voto

izx Puntos 78876

Obsoleto

La respuesta a continuación es un método que puede que no siempre funcione.
En lugar de utilizar Colin respuesta basada en /sys/firmware/efi.


Es muy fácil saber si un sistema se reinicia en el EFI (o no, en cuyo caso debe ser de la BIOS):

Sólo uso dmesg | grep "EFI v"

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

    [ 0.000000] EFI v2.00 por American Megatrends
  • O devolver nada si no fue, en cuyo caso es arrancado de la BIOS

Ejemplo de un script de bash basado en el uso de grep del código de salida:

...
dmesg | grep -q "EFI v" # -q decir grep para la salida de la nada
if [ $? -eq 0 ] # revisar el código de salida; si 0 EFI, cosa de la BIOS
entonces
 echo "Usted está utilizando de arranque EFI."
otra cosa
 echo "Usted está utilizando de arranque de la BIOS"
fi
...

Fuente: cómo determinar si un sistema EFI está utilizando el legado-emulación de BIOS o no, así como obtener más información sobre las pruebas de EFI y EFI compatibilidad, junto con las cadenas para un número de EFI vendedores/versiones, por favor consulte esta página de la Ubuntu Developer Summit Precisa.

0voto

Shruti B Puntos 1

El código de Python para comprobar si el sistema se inicia con UEFI o de la ROM BIOS:

import os,sys
def main():
si(os.ruta de acceso.existe("/sys/firmware/efi")):
 print"\n\n Sistema es arrancado con uefi!"
otra cosa:
 print"\n\n Sistema se inicia con la rom de la bios"
main()
sys.exit(0)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: