Cómo saber si estás en modo UEFI en Windows con bcdedit y la ruta EFI

Última actualización:
Autor:
  • El modo UEFI se identifica en Windows revisando la ruta \EFI\Microsoft\Boot\bootmgfw.efi y usando bcdedit para consultar el almacén BCD.
  • Usar bcdedit /enum all permite detectar todas las entradas de arranque UEFI y comprobar tanto para Windows como para sistemas Linux en dual boot.
  • El orden de arranque puede ser ajustado o restaurado automáticamente con scripts, evitando que Windows sobrescriba preferencias tras actualizaciones.

\EFI\Microsoft\Boot\bootmgfw.efi

Muchos usuarios de Windows, sobre todo aquellos que han actualizado su equipo, quieren saber si su sistema arranca en modo UEFI o en el antiguo modo BIOS heredado. Conocer este dato es esencial no solo para cuestiones de compatibilidad cuando se instala Linux junto a Windows, sino también para aprovechar características de seguridad modernas y solucionar problemas de arranque o dual boot. En este artículo te enseñaré las maneras más eficaces, claras y detalladas para saber si tu Windows está en modo UEFI usando la utilidad bcdedit y comprobando la ruta \EFI\Microsoft\Boot\bootmgfw.efi. Desgranaremos todo el contenido relevante, herramientas útiles y explicaciones paso a paso, integrando las mejores prácticas y resolviendo dudas frecuentes.

Sea que te has encontrado con algún error tras actualizar o instalar otro sistema operativo, o quieras asegurarte de que tu Windows arranca de la forma más moderna y segura posible, aquí tienes una guía completa y práctica, explicada al detalle, para determinar si tu Windows está funcionando en modo UEFI o BIOS heredado usando los comandos y rutas clave del sistema. Además, entenderás la estructura de arranque y cómo solucionarlo si hay conflictos en equipos con arranque dual.

¿Por qué es importante saber si estás en modo UEFI o BIOS heredado?

El modo de arranque elegido por tu ordenador influye en aspectos clave de seguridad, compatibilidad y gestión del hardware. UEFI permite el uso de discos duros modernos con particiones GPT, compatible con arranques más rápidos, configuraciones de arranque seguras (Secure Boot) y más eficiencia energética. Por el contrario, el modo BIOS heredado (Legacy/CSM) arranca con tablas MBR, más limitadas y menos equipadas para tecnologías actuales. Saber en qué modo arranca tu Windows es vital antes de instalar un segundo sistema operativo como Linux o para reparar problemas de arranque.

Métodos para saber si Windows está en modo UEFI usando bcdedit

El comando bcdedit es la herramienta estándar de Windows para consultar y modificar el almacén de configuración de arranque (BCD, Boot Configuration Data), donde se almacena toda la información relevante sobre cómo debe arrancar el sistema. Aquí aprenderás a sacarle el máximo partido.

Consulta básica del modo de arranque

Abre CMD (símbolo del sistema) como administrador. Puedes buscar «cmd» en el menú de inicio, clic derecho y seleccionar «Ejecutar como administrador».

Ejecuta el siguiente comando:

bcdedit

Este comando te mostrará varias secciones:

  • Administrador de arranque de Windows ({bootmgr}): el gestor que decide qué sistema cargar.
  • Cargador de arranque de Windows ({default} o similar): la entrada que guía hacia el sistema Windows concreto.
  Guía completa para descubrir el formato de un archivo sin extensión

En la sección correspondiente al Administrador de arranque de Windows encontrarás las líneas clave:

  • device partition=C: Indica la partición donde está el gestor.
  • path \EFI\Microsoft\Boot\bootmgfw.efi: Esta ruta identifica claramente que el arranque se realiza en modo UEFI, ya que hace referencia a un ejecutable EFI (bootmgfw.efi) en la partición EFI (normalmente tipo FAT32).

Si el campo path hace referencia a \Windows\system32\winload.efi o a bootmgfw.efi bajo la carpeta EFI, estás sin duda en modo UEFI.

Por el contrario, si las rutas difieren (por ejemplo: bootmgr en la raíz del disco y no dentro de EFI), probablemente tu sistema utiliza BIOS heredado.

Comando detallado para listar todas las entradas UEFI

Para ver de forma más precisa y listar todas las entradas y detalles relevantes de arranque, ejecuta:

bcdedit /enum all

Esto desplegará información completa de cada entrada de arranque registrada. Aquí busca los siguientes datos clave:

  • Entradas con device partition=\Device\HarddiskVolumeX y path \EFI\Microsoft\Boot\bootmgfw.efi, donde X será tu partición EFI.
  • Entradas adicionales de arranque para otros sistemas operativos, como Linux, que suelen aparecer con rutas del tipo \EFI\ubuntu\shimx64.efi o \EFI\opensuse\grubx64.efi.

Estos detalles confirmarán de forma definitiva el modo UEFI. Si únicamente ves referencias a archivos bootmgr fuera de la carpeta EFI, probablemente estás en BIOS heredado.

Interpretando la información del BCD y la partición EFI

El almacén BCD para sistemas UEFI establece configuraciones sobre dos elementos clave:

  • El «device»: especifica la partición que contiene el cargador de arranque.
  • El «path»: indica la ubicación exacta del ejecutable de arranque EFI.

Por defecto, en equipos UEFI, la partición EFI debe tener el sistema de archivos FAT32 y suele tener un tamaño entre 100 y 300 MB. Para conocer su letra:

diskpart
list disk
select disk 0
list volume

Busca en la lista el volumen «Sistema» que tiene formato FAT32. Si no tiene letra, puedes asignarla con:

select volume X
assign letter=S

Así podrás explorar su contenido desde el explorador de archivos o desde CMD mediante S:.

Análisis de la estructura de arranque en UEFI

El cargador de arranque UEFI de Windows es bootmgfw.efi, y se encuentra en la ruta \EFI\Microsoft\Boot\bootmgfw.efi dentro de la partición EFI. Esta ruta es constante y su presencia y configuración es el indicio inequívoco de que tu sistema utiliza UEFI.

Además, para el arranque de Windows, otro ejecutable importante es winload.efi, alojado en \Windows\system32\winload.efi, que es llamado por bootmgfw.efi durante el proceso.

Si tienes más de un sistema operativo (dual boot) es habitual encontrar otras entradas EFI como \EFI\ubuntu\shimx64.efi, \EFI\opensuse\grubx64.efi, etc. Cada uno de estos archivos es un cargador específico del sistema correspondiente y suelen añadirse como entradas de firmware al BCD y al firmware UEFI.

Saber si WinPE o el sistema está en modo UEFI por otros métodos

Si te encuentras en Entorno de Recuperación Windows (WinPE) o estás preparando equipos para instalar Windows, puedes comprobar el modo de arranque consultando el registro del sistema. Ejecuta:

reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType
Código Modo de Firmware
0x1 BIOS
0x2 UEFI
  How To Save Cellphone Quantity on iPhone Throughout A Name

Así, obtendrás de forma inmediata el tipo de firmware con el que está arrancando el equipo o la sesión de recuperación.

Solución a problemas comunes en equipos con arranque dual (Windows y Linux)

En muchos centros o equipos personales con dos sistemas operativos (por ejemplo, Windows y alguna distribución Linux), es frecuente que tras una actualización de Windows o al instalar uno de los sistemas, el orden de arranque se altere, haciendo que solo uno de ellos (generalmente Windows) arranque por defecto.

¿Por qué ocurre? Windows, durante sus actualizaciones, suele restablecer el order de arranque UEFI, poniendo Windows Boot Manager como prioridad, y desplazando el cargador del otro sistema (Linux) fuera de la lista o al final de la misma.

La solución pasa por modificar el orden con bcdedit. Tras identificar la entrada deseada (por ejemplo, la de Linux), utiliza:

bcdedit /set {fwbootmgr} displayorder {identificador_de_linux} /addfirst

Donde {identificador_de_linux} es el GUID que corresponde a la entrada del grub, que puedes encontrar listando todas las entradas con bcdedit /enum all. Así podrás establecer tu cargador de arranque preferido como primera opción.

Personalización y reparación avanzada del BCD en entornos de arranque UEFI

En entornos profesionales o de centros formativos donde perder el dual boot puede ser un problema recurrente, se suelen emplear scripts automatizados para restaurar o reparar las entradas de arranque. Por ejemplo, un script en batch puede buscar las entradas EFI de una distro Linux y asegurarse de que se sitúan en primer lugar recurriendo a:

for /f "tokens=2" %%A in ('bcdedit /enum firmware ^| findstr "Identificador shimx64.efi"') do (
  if /i "%%A" == "\EFI\ubuntu\shimx64.efi" (
    bcdedit /set {fwbootmgr} displayorder "!identificador!" /addfirst
  )
  SET identificador=%%A
)

Otros scripts incluso llegan a eliminar entradas obsoletas o duplicadas, y crean una nueva entrada EFI apuntando a shimx64.efi (el cargador de Ubuntu).

Cómo distinguir entradas UEFI de Linux en bcdedit

Estas entradas aparecen en el listado de bcdedit normalmente con descripciones como opensuse, Ubuntu, o el nombre de la distribución que corresponda. La clave, de nuevo, es fijarse en la ruta del path, que debe contener \EFI\\grubx64.efi o shimx64.efi. Para modificar estas entradas, se utiliza el GUID correspondiente.

Eliminando la posibilidad de arrancar en el modo incorrecto

Si necesitas que tu equipo arranque únicamente en UEFI y no permita, por ejemplo, el arranque en BIOS heredado (útil en centros donde la seguridad es una prioridad), puedes eliminar ciertos archivos del medio de instalación:

  • Arranque solo en UEFI: elimina el archivo «bootmgr» de la raíz del medio de instalación.
  • Arranque solo en BIOS: elimina la carpeta «EFI» de la raíz del medio de instalación.

Esto obliga al equipo a usar solo el modo permitido, evitando confusiones o instalaciones accidentales en la tabla de particiones equivocada.

  Stop Safari From Unzipping Downloaded Information on Mac

Cómo establecer el orden de arranque correctamente en equipos dual boot

Una vez detectadas todas las entradas EFI necesarias, puedes configurar el orden de arranque mediante:

bcdedit /set {fwbootmgr} displayorder {guid_deseado} /addfirst

Verifica el resultado con:

bcdedit /enum {fwbootmgr}

Asegúrate que la entrada que deseas sea la primera en la lista. Así evitarás que Windows sobrescriba de nuevo el orden y te asegurarás de que el dual boot aparezca siempre al iniciar.

Scripts y automatización para mantener el arranque UEFI

Algunos administradores optan por bat scripts que, ejecutados como tarea al iniciar Windows, fuerzan la restauración del orden de arranque o añaden de nuevo la entrada de Linux si Windows la hubiera eliminado o desplazado. Puedes programar estos scripts con:

schtasks /create /tn "BootRepair" /tr "C:\ruta\bootrepair.bat" /sc ONSTART /ru SYSTEM

De esta forma, cada reinicio restaurará las preferencias, minimizando el riesgo de perder el dual boot.

Modificaciones manuales del contenido EFI

En Linux es posible montar la partición EFI y manipular directamente los archivos. Por ejemplo, puedes respaldar bootmgfw.efi, sobrescribirlo con el cargador de tu distro y modificar el grub.cfg para mantener el chainload. No obstante, este método es avanzado y siempre deberías hacer copia de seguridad antes de modificar archivos de sistema.

Notas sobre la compatibilidad y errores frecuentes

  • Si Windows está instalado en modo UEFI, pero el disco está en formato MBR, pueden surgir problemas de arranque. Conviene convertirlo a GPT con la herramienta Convertir disco MBR a GPT.
  • Si eliminas por error el archivo bootmgfw.efi o las rutas correspondientes, el equipo no arrancará en Windows hasta restaurarlas.
  • Desactivar Secure Boot puede ser necesario para asegurar compatibilidad con ciertos cargadores de Linux no firmados.

Determine si tu Windows usa UEFI o BIOS con bcdedit y la ruta del bootmgfw.efi de forma sencilla te permitirá mantener tu sistema en óptimas condiciones. Revisar la partición EFI, comprobar las rutas de arranque y utilizar los comandos adecuados facilitará la reparación y configuración del arranque en sistemas duales o en entornos modernos. Para más detalles sobre cómo gestionar la BIOS y UEFI en Windows, puedes consultar esta guía para acceder a BIOS o UEFI en Windows 11. Siempre realiza copias de seguridad antes de realizar cambios y valora el uso de scripts para automatizar tareas de mantenimiento avanzado.

firmware ssd
Artículo relacionado:
Soluciones cuando Windows 11 no detecta el disco duro en modo UEFI: causas, comprobaciones y guía definitiva

Deja un comentario