Skip to main content

BIOS y UEFI

¿Qué es BIOS?

El BIOS (Basic Input Output System) es el sistema básico del ordenador que provee procedimientos vitales para el arranque y funcionamiento del equipo.
La BIOS es la configuración de hardware que se utiliza nada más encender, antes incluso de que el sistema operativo arranque.

Funciones de BIOS

  • Establecer el orden de arranque
  • Configurar capacidades del microprocesador
  • Gestionar prestaciones de la RAM
  • Establecer hora y fecha del sistema
  • Controlar velocidades de ventiladores
  • Configuración de dispositivos integrados
La BIOS ha sido el sistema básico durante muchos años, pero desde 2005 está siendo sustituida por UEFI.

UEFI

Historia de UEFI

EFI (Extensible Firmware Interface)

1

Años 90

Intel comienza el desarrollo de EFI para procesadores Itanium
2

2005

Se crea el consorcio UEFI (Unified Extensible Firmware Interface)
3

Objetivo

Reemplazar BIOS y convertirse en el estándar de la industria
4

Actualidad

UEFI está implementado en la mayoría de motherboards modernas

Controversia Inicial

Inicialmente, la comunidad GNU/Linux vio UEFI con recelo:
  • Se percibió como algo privativo
  • Temores sobre restricciones de instalación de sistemas alternativos
  • Preocupaciones sobre Secure Boot
Actualidad: Muchas distribuciones soportan completamente UEFI y GPT.

Ventajas de UEFI sobre BIOS

Interfaz Mejorada

Interfaz gráfica con soporte para ratón

Arranque Más Rápido

Tiempos de inicio significativamente reducidos

Discos Grandes

Soporte para discos >2TB con GPT

Secure Boot

Protección contra malware de arranque

Cifrado

Capacidades de cifrado integradas

Red

Autenticación de red pre-OS

Averiguar BIOS vs UEFI

En Sistemas Windows

Método 1: Archivo setupact.log

1

Navegar a Panther

Abre el Explorador de archivos y ve a:
C:\Windows\Panther
2

Abrir setupact.log

Abre el archivo setupact.log con el Bloc de notas
3

Buscar

Presiona Ctrl + B y busca:
Detected boot Environment
4

Resultado

Verás una de estas líneas:BIOS:
Callback_BootEnvironmentDetect: Detected boot environment: BIOS
UEFI:
Callback_BootEnvironmentDetect: Detected boot environment: UEFI

Método 2: Información del Sistema

1

Ejecutar MSInfo32

Presiona Win + R y escribe:
msinfo32
2

Buscar Modo de BIOS

En la ventana de Información del Sistema, busca:
Modo de BIOS
3

Interpretar

  • “Heredado” = BIOS
  • “UEFI” = UEFI
# Método rápido con PowerShell
$env:firmware_type

# O verificar con
if (Test-Path "$env:SystemRoot\Panther\setupact.log") {
    Select-String -Path "$env:SystemRoot\Panther\setupact.log" -Pattern "Detected boot environment"
}

En Sistemas GNU/Linux

Método 1: Verificar Directorio EFI

# Si existe este directorio, es UEFI
if [ -d /sys/firmware/efi ]; then
    echo "Sistema UEFI"
    ls -la /sys/firmware/efi/
else
    echo "Sistema BIOS (Legacy)"
fi

Método 2: Comando efibootmgr

# Instalar si no está disponible
sudo apt install efibootmgr   # Debian/Ubuntu
sudo dnf install efibootmgr   # Fedora

# Ver entradas de arranque UEFI
sudo efibootmgr -v
Si efibootmgr muestra entradas de arranque, tu sistema usa UEFI. Si da error, probablemente uses BIOS.

Método 3: Verificar Particiones

# Listar particiones
sudo fdisk -l

# Buscar:
# - GPT = Generalmente UEFI
# - MBR/DOS = Generalmente BIOS

# Buscar partición EFI
lsblk -f | grep -i efi

Comparación Detallada

Tabla Comparativa

CaracterísticaBIOSUEFI
Año de creación19752005
Modo del procesador16-bit32/64-bit
InterfazSolo textoGráfica + texto
EntradaSolo tecladoTeclado + ratón
Esquema de particionesMBRGPT
Tamaño máximo de disco2TB9.4 ZB
Número de particiones4 primarias128
Tiempo de arranqueMás lentoMás rápido
Secure BootNo
Arranque de redLimitadoCompleto
DriversBásicosExtensibles
ConfiguraciónAlmacenada en chipArchivos en ESP

Secure Boot

Secure Boot es una característica de UEFI que ayuda a prevenir la ejecución de malware durante el arranque.

¿Cómo Funciona?

1

Verificación de Firmas

UEFI verifica la firma digital de cada componente del arranque
2

Base de Datos de Claves

Mantiene una base de datos de claves confiables
3

Bloqueo

Si un componente no está firmado correctamente, se bloquea el arranque

Secure Boot y Linux

La mayoría de distribuciones principales soportan Secure Boot:
  • Ubuntu
  • Fedora
  • openSUSE
  • Debian (desde versión 10)
Shim Bootloader: Permite arrancar Linux con Secure Boot habilitado.
Si necesitas instalar un sistema que no soporta Secure Boot:
  1. Accede a UEFI/BIOS
  2. Busca la opción “Secure Boot”
  3. Cambia a “Disabled”
  4. Guarda y reinicia
Deshabilitar Secure Boot reduce la seguridad del sistema.

GPT vs MBR

MBR (Master Boot Record)

Tamaño: 512 bytes en el primer sector del discoContenido:
  • 446 bytes: Código de arranque
  • 64 bytes: Tabla de particiones (4 entradas de 16 bytes)
  • 2 bytes: Firma de arranque (0x55AA)
Limitaciones:
  • Máximo 4 particiones primarias
  • Discos hasta 2TB
  • Sin redundancia (un solo punto de fallo)

GPT (GUID Partition Table)

Características:
  • Hasta 128 particiones sin particiones extendidas
  • Discos de hasta 9.4 ZB
  • Checksums CRC32 para detección de corrupción
  • Tabla primaria y de respaldo
  • Identificadores únicos (GUID) para cada partición
Estructura:
LBA 0: Protective MBR
LBA 1: GPT Header (Primary)
LBA 2-33: Partition Entry Array
LBA 34+: Particiones
LBA -34 to -2: Backup Partition Entry Array
LBA -1: Backup GPT Header

ESP (EFI System Partition)

La partición del sistema EFI es una partición especial requerida para sistemas UEFI.

Características

Sistema de Archivos

FAT32 (obligatorio)

Tamaño

Mínimo 100MB, recomendado 512MB

Tipo de Partición

EF00 (GPT) o EF (MBR)

Punto de Montaje

/boot/efi en Linux

Contenido de ESP

Estructura típica
/boot/efi/
├── EFI/
│   ├── BOOT/
│   │   └── BOOTX64.EFI (bootloader genérico)
│   ├── ubuntu/
│   │   ├── grubx64.efi
│   │   └── shimx64.efi
│   ├── Microsoft/
│   │   └── Boot/
│   │       └── bootmgfw.efi
│   └── tools/
└── ...

Acceder a BIOS/UEFI

Teclas Comunes de Acceso

La tecla para acceder varía según el fabricante. Generalmente se muestra brevemente al iniciar.
FabricanteTeclas Comunes
ASUSF2, Del
DellF2, F12
HPF10, Esc
LenovoF1, F2
AcerF2, Del
MSIDel
GigabyteDel
SamsungF2
ToshibaF2, F12

En Windows (Arranque Avanzado)

1

Configuración

Configuración > Actualización y Seguridad > Recuperación
2

Inicio Avanzado

Click en “Reiniciar ahora” bajo “Inicio avanzado”
3

Solución de Problemas

Solución de problemas > Opciones avanzadas > Configuración de firmware UEFI
4

Reiniciar

Click en “Reiniciar” para acceder a UEFI

Configuraciones Comunes

Orden de Arranque

La secuencia en que BIOS/UEFI busca dispositivos con sistema operativo:
Ejemplo típico
1. USB Drive
2. DVD/CD-ROM
3. Disco Duro (SSD/HDD)
4. Red (PXE)
Cambia el orden de arranque cuando necesites instalar un sistema operativo desde USB o DVD.

Virtualización (VT-x / AMD-V)

Para ejecutar máquinas virtuales, debes habilitar:
  • Intel: VT-x (Intel Virtualization Technology)
  • AMD: AMD-V (AMD Virtualization)
Generalmente se encuentra en una sección llamada “CPU Configuration” o “Advanced”.

Otras Configuraciones

Reduce tiempo de arranque saltando algunos checks. Puede dificultar acceder a BIOS/UEFI.
Permite arrancar sistemas operativos legacy en UEFI. Necesario para arrancar sistemas sin soporte UEFI.
Verifica firmas digitales de componentes de arranque.

Actualización de BIOS/UEFI

PELIGRO: Una actualización fallida de BIOS/UEFI puede inutilizar la placa base. Solo actualiza si es necesario.

Cuándo Actualizar

  • Soporte para nuevo hardware (CPUs, RAM)
  • Corregir bugs críticos
  • Mejoras de seguridad
  • Características nuevas

Cómo Actualizar

1

Identificar Versión Actual

Ver versión actual en BIOS/UEFI o con herramientas del sistema
2

Descargar Actualización

Del sitio web oficial del fabricante de la placa base
3

Backup

Muchas UEFI permiten guardar configuración actual
4

Actualizar

Métodos comunes:
  • Desde UEFI (USB)
  • Desde Windows (utilidad del fabricante)
  • Q-Flash, EZ Flash, etc. (según fabricante)
5

No Interrumpir

NO apagues el equipo durante la actualización

Enlaces de Interés

Próximos Pasos

Gestores de Arranque

Aprende sobre GRUB y BOOTMGR

Tareas

Practica con ejercicios

Build docs developers (and LLMs) love