Inicias el instalador de Windows. Llegas a “¿Dónde quieres instalar Windows?” y… nada. No hay discos. Solo una lista vacía y la creciente sospecha de que vas a pasar la tarde aprendiendo nuevas palabrotas.
Este es uno de esos problemas que parece místico hasta que te das cuenta de que normalmente es un solo interruptor: el modo de almacenamiento del firmware, una abstracción del controlador como Intel VMD, o un controlador que falta en Windows Setup. La solución suele ser aburrida. Y, además, la solución aburrida suele ser la correcta.
El modelo mental: por qué Setup “no ve” un NVMe
Windows Setup no es adivino. Ve el almacenamiento a través de la pila de controladores que el firmware expone y a través de los controladores incluidos en la imagen del Entorno de Preinstalación de Windows (WinPE) en tu USB/ISO. Si tu NVMe está detrás de un modo de controlador que necesita un controlador del proveedor, Setup se quedará mirando al vacío.
La trampa más común en el hardware de los años 2020 es que tu NVMe no está “desaparecido” en absoluto. Se presenta a través de una capa como Intel VMD (Volume Management Device) o un modo RAID (Intel RST / “RAID On”), lo que cambia cómo aparece el disco en el bus PCIe y qué controlador se necesita para comunicarse con él. En algunos portátiles y en muchos PCs de empresa, la configuración predeterminada está optimizada para la gestión de flotas, no para tu reinstalación de fin de semana.
También existen desajustes clásicos:
- UEFI vs arranque Legacy: inicias el instalador en un modo mientras el disco está particionado para otro, o el firmware se niega a transferir correctamente el NVMe.
- Restricciones de particionado: discos dinámicos, metadatos residuales, diseños raros de recuperación OEM o metadatos RAID obsoletos pueden ocultar el disco a Setup o bloquear instalaciones.
- Compartición de carriles y topología física: esa ranura M.2 comparte carriles con un puerto SATA u otra ranura; uno se desactiva cuando el otro está poblado.
- Funciones de seguridad: Secure Boot normalmente está bien, pero algunas pilas de almacenamiento (y algunas políticas de BIOS empresariales) requieren controladores firmados que no están en tu imagen instaladora.
Una frase útil para mantener en mente al solucionar problemas: “La esperanza no es una estrategia.” — James Cameron. No es estrictamente una cita SRE, pero encaja incómodamente bien con el trabajo operativo. La jugada correcta es medir qué puede ver el instalador y luego cambiar una variable a la vez.
Broma #1: Windows Setup no ignora tu NVMe para ser grosero. Simplemente hace eso de hacerse el despistado hasta que le pones el controlador correcto.
Guía de diagnóstico rápido (comprueba esto primero)
Si quieres el camino más corto a “el disco aparece y la instalación continúa”, haz esto en orden. No saltes aleatoriamente entre menús de BIOS y carpetas de controladores. Así es como el tiempo desaparece.
1) Confirma que el NVMe existe a nivel de firmware
- En el BIOS/UEFI, busca información de almacenamiento NVMe o una página de almacenamiento que enumere el modelo NVMe.
- Si el BIOS no lo ve, Windows Setup tampoco lo verá. Para y soluciona primero hardware/ranura/compartición de carriles.
2) Comprueba el modo de almacenamiento: AHCI vs RAID/VMD
- Si ves Intel RST, RAID On o VMD habilitado, asume que Setup necesita un controlador o que debas cambiar a un modo que Windows soporte de serie.
- Para un solo disco NVMe, es preferible AHCI / NVMe sin VMD a menos que tengas una razón en contra (políticas de BitLocker en flotas y algunas imágenes corporativas son razones).
3) Inicia el instalador en modo UEFI (casi siempre)
- Si tu objetivo es Windows 11, ya estás en territorio UEFI.
- Arranque UEFI + GPT es la opción estable y moderna. Legacy/CSM es donde viven los fantasmas antiguos.
4) En Setup, abre una shell y comprueba qué almacenamiento es visible
- Usa
diskparty mira si aparecen discos. - Si
diskpartve el disco pero Setup no lo muestra, normalmente es un problema de particionado/metadatos. - Si ninguno lo ve, estás en territorio de modo controlador/controlador faltante.
5) Decide: cambiar la configuración del firmware o cargar el controlador
- Máquina personal / instalación limpia: desactiva VMD/RAID, usa AHCI/NVMe y continúa.
- Punto final gestionado por la empresa: carga el controlador de almacenamiento aprobado para mantener compatibilidad con la imagenación y las herramientas de recuperación de la organización.
Datos y contexto interesantes (para que lo extraño tenga sentido)
- NVMe se creó para reemplazar AHCI: AHCI se diseñó pensando en discos giratorios; NVMe se diseñó para baja latencia y paralelismo en PCIe.
- El soporte de arranque NVMe temprano fue problemático: implementaciones UEFI antiguas necesitaban actualizaciones de firmware para arrancar NVMe con fiabilidad, especialmente en placas de 2014–2016.
- Intel RST existía antes de la adopción masiva de NVMe: las herramientas y suposiciones comenzaron en la era RAID SATA y luego se expandieron para “gestionar” NVMe detrás de capas de abstracción.
- VMD existe por una razón: puede estandarizar hotplug/gestión de errores y soportar funciones empresariales, pero también cambia qué controlador ve el disco.
- Windows Setup ejecuta WinPE: el conjunto de controladores es más pequeño que en una Windows instalada completamente, así que “funciona en mi OS” no implica “funciona en Setup”.
- GPT vs MBR no es solo estética: los sistemas UEFI esperan GPT para un comportamiento de arranque limpio; MBR es una reliquia de compatibilidad con bordes afilados.
- Algunas imágenes OEM vienen con controladores RST preinstalados: borras el disco, pierdes la magia y luego te preguntas por qué una ISO genérica no ve el almacenamiento.
- La compartición de carriles no es hipotética: muchas placas desactivan puertos SATA cuando una ranura M.2 está poblada porque comparten recursos del chipset.
Causas reales (y cómo se manifiestan)
Causa A: Intel VMD / modo RAID está habilitado
Lo que ves: El BIOS lista el NVMe, pero Windows Setup y diskpart no muestran discos. O ves un “controlador Intel RAID” pero ningún disco físico.
Por qué ocurre: VMD hace que el NVMe aparezca detrás de un controlador virtual. Sin el controlador Intel RST/VMD correcto en WinPE, el dispositivo es efectivamente invisible.
Solución: Desactiva VMD / establece el almacenamiento en AHCI (si no necesitas RAID), o carga el controlador de almacenamiento correcto durante Setup.
Causa B: Iniciaste el instalador en el modo incorrecto
Lo que ves: El disco aparece, pero no puedes instalar; Setup se queja del estilo de partición (“Windows no se puede instalar en este disco. El disco seleccionado tiene el estilo de partición GPT.” o el equivalente MBR).
Por qué ocurre: El arranque Legacy espera MBR. UEFI espera GPT. Mezclarlos produce dolor predecible.
Solución: Inicia el USB en modo UEFI y convierte el disco a GPT (o viceversa, pero no lo hagas salvo que quieras revivir una pieza de museo).
Causa C: Metadatos residuales (cabeceras RAID antiguas, particiones raras, disco dinámico)
Lo que ves: Diskpart ve el disco, Setup lo lista pero no permite instalar, o las particiones se comportan de forma extraña.
Por qué ocurre: Metadatos residuales pueden confundir a Setup o activar lógica de seguridad. Los discos dinámicos tampoco son objetivos de instalación en la forma que la gente desearía.
Solución: Haz copia de seguridad de los datos y luego borra tablas de particiones y metadatos desde Setup usando diskpart (clean), y reinstala.
Causa D: El NVMe no está físicamente donde crees
Lo que ves: El BIOS no ve el NVMe en absoluto; o aparece de forma intermitente; o desaparece cuando se conecta otro dispositivo.
Por qué ocurre: Las ranuras M.2 pueden ser solo SATA, solo PCIe o combinadas; algunas comparten carriles con otros slots o puertos SATA; algunas placas soportan NVMe solo en ranuras específicas.
Solución: Usa la ranura correcta, actualiza el BIOS o reconfigura conflictos de compartición de carriles (a menudo documentado en el manual de la placa base, que nadie lee hasta después del fallo).
Causa E: Medio instalador corrupto o desactualizado
Lo que ves: La misma máquina funciona con un pendrive pero no con otro; fallos extraños durante la carga de controladores.
Por qué ocurre: Medio corrupto, ISO desactualizada o una herramienta que creó el USB con un diseño extraño de partición/arranque.
Solución: Recrea el instalador usando un método conocido y fiable; prefiere una ISO de Windows actual; usa otro pendrive.
Tareas prácticas: comandos, salidas y decisiones (12+)
Estas tareas suponen que estás en Windows Setup (Shift+F10 para la línea de comandos) o arrancado en un entorno WinPE/recuperación. Algunas tareas también se pueden ejecutar desde un live media de Linux, pero nos centraremos en Windows. Los comandos a continuación son exactamente los que uso en situaciones cercanas a producción: cortos, observables, reversibles cuando es posible.
Tarea 1: Confirma que estás en WinPE y captura el entorno
cr0x@server:~$ ver
Microsoft Windows [Version 10.0.22621.1]
Qué significa: Estás en un entorno Windows (shell de WinPE/Setup). La versión indica si tu medio es moderno.
Decisión: Si esto es antiguo (build muy viejo), considera recrear el medio antes de culpar al hardware.
Tarea 2: Comprueba si hay discos visibles
cr0x@server:~$ diskpart
Microsoft DiskPart version 10.0.22621.1
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 953 GB 0 B *
Qué significa: WinPE ve tu NVMe (Disk 0) y está en GPT.
Decisión: Si list disk no muestra nada, necesitas una solución de modo controlador/controlador antes de que el particionado importe.
Tarea 3: Si no hay discos, lista los controladores cargados (busca RST/VMD)
cr0x@server:~$ drvload
DrvLoad: Enumerating driver packages...
DrvLoad: No driver package specified.
Qué significa: Aún no has cargado nada; WinPE usa sus controladores integrados.
Decisión: Si faltan discos y el firmware tiene VMD/RAID habilitado, planea cargar el controlador de almacenamiento o cambiar el modo del firmware.
Tarea 4: Enumera controladores PCI de almacenamiento (pista rápida para VMD/RAID)
cr0x@server:~$ wmic path win32_pnpentity where "Name like '%Controller%'" get Name
Name
Microsoft Storage Spaces Controller
Standard NVM Express Controller
Qué significa: Ver “Standard NVM Express Controller” es bueno; ese es el controlador NVMe incluido.
Decisión: Si en su lugar ves Intel(R) Volume Management Device o un controlador Intel RAID sin un controlador NVMe, tu disco puede estar detrás de VMD/RST.
Tarea 5: Usa la shell de Setup para cargar un controlador del proveedor desde USB
Primero, encuentra la letra de la unidad USB (en WinPE a menudo no es E: como esperas).
cr0x@server:~$ diskpart
Microsoft DiskPart version 10.0.22621.1
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 C NTFS Partition 100 GB Healthy
Volume 1 D UEFI_NTFS FAT32 Removable 16 GB Healthy
Qué significa: Tu USB es D:.
Decisión: Usa esa letra para cargar el INF del controlador.
cr0x@server:~$ drvload D:\drivers\intel_vmd\f6vmdflpy-x64\iaStorVD.inf
DrvLoad: Successfully loaded D:\drivers\intel_vmd\f6vmdflpy-x64\iaStorVD.inf
Qué significa: El controlador se cargó en WinPE.
Decisión: Vuelve a ejecutar diskpart → list disk. Si el disco aparece ahora, has confirmado que VMD/RST era el bloqueo.
Tarea 6: Tras cargar el controlador, vuelve a comprobar la visibilidad del disco
cr0x@server:~$ diskpart
Microsoft DiskPart version 10.0.22621.1
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 953 GB 953 GB *
Qué significa: El NVMe ahora es visible y está vacío/no asignado.
Decisión: Procede con el particionado e instalación. O, si estás en un entorno corporativo, registra el controlador y la configuración del firmware para estandarizar.
Tarea 7: Inspecciona el disco y particiones existentes (detecta rarezas OEM)
cr0x@server:~$ diskpart
Microsoft DiskPart version 10.0.22621.1
DISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> list partition
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Recovery 990 MB 1024 KB
Partition 2 System 100 MB 991 MB
Partition 3 Reserved 16 MB 1091 MB
Partition 4 Primary 952 GB 1107 MB
Qué significa: Un diseño GPT UEFI normal. Nada alarmante.
Decisión: Si estás reinstalando, puedes eliminar particiones en la interfaz de Setup o limpiar con diskpart (tarea siguiente) para dejar todo limpio.
Tarea 8: Borrar el disco (la opción “deja de ser listo”)
cr0x@server:~$ diskpart
Microsoft DiskPart version 10.0.22621.1
DISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> clean
DiskPart succeeded in cleaning the disk.
Qué significa: Se eliminan la tabla de particiones y los metadatos. El disco queda en blanco.
Decisión: Si necesitabas datos, cometiste un error antes. Si es una instalación limpia, a menudo este es el camino más rápido hacia la cordura.
Tarea 9: Convertir explícitamente a GPT (práctica recomendada para UEFI)
cr0x@server:~$ diskpart
Microsoft DiskPart version 10.0.22621.1
DISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> convert gpt
DiskPart successfully converted the selected disk to GPT format.
Qué significa: El disco es GPT, adecuado para arranque UEFI.
Decisión: Si tu instalador se inició en modo Legacy, para y reinicia el instalador en UEFI en lugar de forzar MBR. No construyas un sistema frágil a propósito.
Tarea 10: Crear particiones manualmente (cuando la interfaz de Setup se comporta raro)
cr0x@server:~$ diskpart
Microsoft DiskPart version 10.0.22621.1
DISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> create partition efi size=260
DiskPart succeeded in creating the specified partition.
DISKPART> format quick fs=fat32 label="SYSTEM"
100 percent completed
DiskPart successfully formatted the volume.
DISKPART> create partition msr size=16
DiskPart succeeded in creating the specified partition.
DISKPART> create partition primary
DiskPart succeeded in creating the specified partition.
DISKPART> format quick fs=ntfs label="Windows"
100 percent completed
DiskPart successfully formatted the volume.
Qué significa: Ahora tienes un diseño EFI + MSR + primaria sensato.
Decisión: Si Setup fallaba por confusión de particiones, esto a menudo lo desbloquea. Instala en la partición NTFS “Windows”.
Tarea 11: Verifica indicios del modo de arranque (UEFI vs Legacy) desde WinPE
cr0x@server:~$ reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
PEFirmwareType REG_DWORD 0x2
Qué significa: 0x2 indica UEFI; 0x1 indica BIOS/Legacy.
Decisión: Si estás en modo Legacy pero quieres GPT/Windows 11, reinicia el instalador y selecciona la entrada de arranque UEFI para tu USB.
Tarea 12: Comprueba bloqueos por BitLocker o encriptación (común en portátiles corporativos)
cr0x@server:~$ manage-bde -status
BitLocker Drive Encryption: Configuration Tool version 10.0.22621
Copyright (C) 2013 Microsoft Corporation. All rights reserved.
Disk volumes that can be protected with BitLocker Drive Encryption:
Volume C: [OS]
[OS Volume]
Size: 952.87 GB
BitLocker Version: 2.0
Conversion Status: Fully Encrypted
Protection Status: Protection Off
Lock Status: Unlocked
Qué significa: El disco estuvo encriptado en algún momento; en WinPE puede aparecer bloqueado en otras máquinas.
Decisión: Si los volúmenes están bloqueados, podrías necesitar la clave de recuperación o un borrado completo. No supongas “disco perdido” cuando es “disco bloqueado”.
Tarea 13: Si Setup instala pero no arranca, repara los archivos de arranque EFI
Asigna letras a las unidades y reconstruye los archivos de arranque con bcdboot.
cr0x@server:~$ diskpart
Microsoft DiskPart version 10.0.22621.1
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 W Windows NTFS Partition 952 GB Healthy
Volume 1 S SYSTEM FAT32 Partition 260 MB Healthy System
cr0x@server:~$ bcdboot W:\Windows /s S: /f UEFI
Boot files successfully created.
Qué significa: La partición del sistema EFI tiene archivos de arranque.
Decisión: Si el sistema antes no arrancaba con “no se encontró dispositivo de arranque”, esto suele arreglarlo—suponiendo que el orden de arranque del firmware sea sensato.
Tarea 14: Identifica si el NVMe aparece como dispositivo NVMe estándar tras la instalación (comprobación)
Una vez Windows esté instalado (o en un símbolo del sistema de recuperación), puedes consultar controladores de almacenamiento.
cr0x@server:~$ pnputil /enum-devices /class StorageControllers
Microsoft PnP Utility
Class: StorageControllers
Instance ID: PCI\VEN_144D&DEV_A808&SUBSYS_...
Device Description: Standard NVM Express Controller
Status: Started
Qué significa: No dependes de un controlador exótico para acceso básico a NVMe.
Decisión: Para una máquina personal, este es el camino feliz. Para imágenes corporativas, aún podrías necesitar RST/VMD por políticas—no improvises en endpoints gestionados.
Carga de controladores: cuándo realmente lo necesitas (y cuándo no)
Cargar un controlador de almacenamiento en Windows Setup es una jugada potente, pero también es la forma en que la gente instala por error un controlador incompatible y luego se pregunta por qué la máquina hace pantallazos azules. Tu objetivo es evitar controladores innecesarios a menos que tu hardware los requiera.
Cuándo necesitas cargar un controlador
- Tu firmware tiene VMD habilitado y el NVMe está detrás de él.
- Tu sistema está configurado para Intel RST RAID incluso con un solo disco.
- Estás instalando en un volumen RAID real.
- Tienes una plataforma nueva donde el conjunto de controladores de WinPE no cubre el controlador.
Cuándo no deberías cargar un controlador (y deberías cambiar la configuración del firmware)
- Disco NVMe único, sin necesidad de RAID y sin restricciones de imagen corporativa.
- Solo quieres que el disco aparezca. Deshabilitar VMD y usar NVMe estándar es más simple y suele ser más fiable.
También hay una realidad práctica: el flujo de trabajo “Cargar controlador” en la interfaz del instalador está bien, pero yo confío más en drvload porque proporciona una señal clara de éxito/fallo y no oculta mensajes de error detrás de un diálogo educado.
Configuración del firmware que facilita o impide instalaciones NVMe
La mayoría de los casos “Windows Setup no ve mi NVMe” terminan con uno de estos cambios. Los nombres exactos de los menús varían por OEM, pero los conceptos son estables.
1) Desactiva Intel VMD (o ponlo “off” para la ranura NVMe)
En muchos sistemas verás “VMD Setup Menu” o “Enable VMD Controller”. Si el NVMe está mapeado bajo VMD, WinPE podría no tener el controlador. Desactívalo a menos que necesites funciones empresariales o estés instalando una imagen corporativa que lo espere.
2) Cambia modo del controlador de almacenamiento: RAID/RST → AHCI
Para un solo disco, AHCI/NVMe es la configuración menos sorprendente. El modo RAID suele existir para imageado de fábrica y estandarización IT. Si no usas RAID, no te disfraces de arreglo de almacenamiento.
3) Modo de arranque: solo UEFI, desactiva CSM/Legacy
El arranque UEFI es la base moderna. CSM (Compatibility Support Module) es por dónde terminas con instalaciones MBR en hardware que espera GPT, y entonces aprendes sobre reparaciones de arranque. Divertido para exactamente nadie.
4) Secure Boot y TPM
Secure Boot normalmente no oculta dispositivos NVMe. Pero puede bloquear la carga de controladores no firmados en algunos entornos. Si necesitas cargar un controlador de almacenamiento y no se carga, desactivar temporalmente Secure Boot puede ser un paso diagnóstico—no una elección permanente.
5) Configuración de ranuras NVMe y compartición de carriles
Algunas placas tienen varias ranuras M.2 donde solo una está cableada al CPU, otras al chipset, y algunas comparten carriles con puertos SATA. Si el NVMe desaparece al conectar otro disco, esto no es paranormal; es topología.
Broma #2: La compartición de carriles es la forma de la placa base de decir: “Puedes tener dos cosas buenas, pero no al mismo tiempo”.
Errores comunes: síntoma → causa raíz → solución
1) Síntoma: el BIOS ve el NVMe, Windows Setup no ve discos
Causa raíz: VMD/RST/modo RAID habilitado; falta controlador de almacenamiento en WinPE.
Solución: Desactiva VMD / cambia a AHCI, o carga el controlador Intel RST/VMD correcto mediante drvload o “Cargar controlador” en Setup.
2) Síntoma: el disco aparece en diskpart, pero no en la lista de particiones de Setup
Causa raíz: filtrado de la UI de Setup, metadatos de partición extraños o el disco está offline/solo lectura.
Solución: Usa diskpart para comprobar atributos y borrarlos; elimina particiones o ejecuta clean en el disco.
3) Síntoma: “Windows no se puede instalar en este disco. El disco seleccionado tiene el estilo de partición GPT.”
Causa raíz: Instalador iniciado en Legacy/CSM, pero el disco es GPT.
Solución: Reinicia y elige la entrada de arranque UEFI para el USB, luego instala en GPT.
4) Síntoma: “Windows no se puede instalar en este disco. El disco seleccionado tiene una tabla de particiones MBR.”
Causa raíz: Instalador iniciado en modo UEFI; disco en MBR.
Solución: En la shell de Setup: diskpart → clean → convert gpt, luego instala.
5) Síntoma: la unidad aparece solo después de quitar otro SSD/HDD
Causa raíz: Compartición de carriles desactiva un puerto/ranura cuando otro se usa.
Solución: Mueve los discos a puertos/ranuras diferentes según la topología de la placa; a veces actualizar el BIOS mejora la compatibilidad.
6) Síntoma: Setup ve el disco, la instalación termina, pero el sistema no arranca
Causa raíz: Modo de arranque incorrecto, entrada EFI ausente o archivos de arranque escritos en el disco equivocado (común con varios discos conectados).
Solución: Desconecta otros discos durante la instalación; repara con bcdboot; confirma modo UEFI y el orden de arranque.
7) Síntoma: NVMe desaparece tras actualización de BIOS o “restablecer a valores predeterminados”
Causa raíz: Los valores predeterminados vuelven a habilitar VMD/RAID; cambió el modo de almacenamiento.
Solución: Vuelve a aplicar la configuración conocida buena del firmware; documéntala antes de actualizar el BIOS la próxima vez.
8) Síntoma: “No se encontraron controladores de dispositivo firmados” al cargar controladores
Causa raíz: Arquitectura del controlador incorrecta (x86 vs x64), INF equivocado, política de Secure Boot o señalaste Setup a una carpeta sin el INF correcto.
Solución: Usa el paquete de controladores F6 x64 correcto; carga el .inf específico; si es necesario, relaja temporalmente Secure Boot para diagnóstico.
Tres micro-historias corporativas desde el campo
Micro-historia 1: El incidente causado por una suposición errónea
Estaban desplegando un modelo de portátil nuevo a un gran conjunto de usuarios. El proceso de imagen era “conocido bueno” porque había funcionado durante años: arrancar WinPE, aplicar WIM, reiniciar, listo. En el nuevo modelo, WinPE arrancó bien, la red funcionó y la secuencia de tareas comenzó. Luego falló en el paso “particionar disco” porque no había discos.
La primera suposición fue la obvia: “lote malo de SSDs.” Alguien incluso cambió algunos discos, porque eso es lo que haces cuando tienes prisa y la falla parece física. No ayudó. Luego supusieron que “WinPE está roto”, así que reconstruyeron el medio de arranque. Aún no había discos.
La causa real fue aburrida: el proveedor envió el nuevo modelo con Intel VMD habilitado por defecto, y la imagen WinPE de la organización no incluía el controlador VMD/RST. Los modelos antiguos estaban en modo AHCI, y el soporte NVMe incluido en WinPE los manejaba bien. Mismo proceso, nueva realidad.
Una vez cargado el controlador correcto, los discos aparecieron al instante. La solución real fue de proceso: añadieron un paso de detección de hardware en la canalización de imagen que comprobaba el controlador VMD y se negaba a continuar sin el controlador apropiado cargado. No más fallos silenciosos a mitad de instalación.
Micro-historia 2: La optimización que salió mal
Otra organización quería aprovisionamiento más rápido. Alguien tuvo una idea brillante: mantener el modo RAID habilitado en toda la flota, incluso para máquinas con un solo disco, porque “estandariza la pila de almacenamiento” y “nos permite pasar a RAID más adelante.” También les gustaba que los menús del BIOS se vieran uniformes en capturas.
Funcionó—hasta que dejó de funcionar. Unos meses después actualizaron su medio instalador a un build más nuevo y redujeron el paquete de controladores para ahorrar espacio. El controlador NVMe estándar seguía presente, pero el paquete RST/VMD se eliminó porque “parecía opcional” y no había sido necesario en sistemas antiguos.
El resultado fue una ralentización del aprovisionamiento que parecía fallos aleatorios: algunos modelos seguían exponiendo NVMe directamente, otros usaban VMD, y el paquete de controladores simplificado solo funcionaba en la mitad de la flota. El helpdesk veía “no se encontraron discos” y el primer workaround fue “cambia a AHCI”. Eso rompió el estándar y también rompió instalaciones existentes en máquinas donde Windows se instaló con controladores RAID habilitados.
Finalmente revirtieron la optimización. No porque el modo RAID sea malvado, sino porque la consistencia es un contrato: si estandarizas en una capa de abstracción, debes mantener la historia del controlador desde WinPE hasta el sistema completo. Quitar controladores “no usados” solo es seguro cuando entiendes realmente qué significa “no usado” entre generaciones de hardware.
Micro-historia 3: La práctica aburrida pero correcta que salvó el día
Un pequeño equipo cercano a SRE gestionaba máquinas de laboratorio usadas para pipelines de compilación. Estas máquinas no eran glamorosas, pero eran críticas. Tenían un procedimiento operativo estándar para reconstrucciones bare-metal: desconectar todos los discos que no sean el objetivo, documentar los ajustes del BIOS, instalar en modo UEFI, verificar GPT y luego volver a conectar el almacenamiento secundario.
Alguien lo llamó paranoico. No lo era. Un día un host de compilación murió y necesitó una reinstalación rápida. El host tenía dos NVMe: uno para el SO y otro para caché de compilación. Si instalas Windows con ambos conectados, Setup tiene la molesta costumbre de colocar la partición del sistema EFI en el disco que le apetece, especialmente si uno es “Disk 0” hoy y “Disk 1” mañana.
Ellos siguieron la lista. Solo el NVMe del SO. Instalar. Después de la instalación, verificaron que la partición EFI estaba en el disco correcto y que no se necesitaba bcdboot. Luego reconectaron el disco de caché. El host volvió al servicio sin el tipo de raros problemas de arranque que te cuestan un día cuando alguien actualiza firmware y cambia el orden de enumeración de discos.
Esa práctica no gana premios a la innovación. Gana tiempo de actividad. En producción, el tiempo de actividad es el único premio que importa.
Listas de verificación / planes paso a paso (haz esto, no aquello)
Plan A: Instalación limpia personal en un NVMe único (recomendado)
- Desconecta otros discos (SSD/HDD SATA, NVMes adicionales). Evita que los archivos de arranque caigan en el disco equivocado.
- Entra en BIOS/UEFI:
- Fija el modo de arranque en UEFI (desactiva CSM/Legacy).
- Fija el modo de almacenamiento en AHCI o NVMe (desactiva RAID/RST si no lo usas).
- Desactiva VMD si está presente (o al menos para la ranura NVMe).
- Arranca el instalador usando la entrada de arranque UEFI para la unidad USB.
- En la pantalla de selección de disco:
- Si el disco aparece: elimina particiones (o usa diskpart clean) y deja que Setup cree las particiones.
- Si el disco no aparece: pasa al Plan B (controlador) o revisa VMD/RAID.
- Tras la instalación, vuelve a conectar otros discos y confirma el orden de arranque y que Windows arranque sin el USB.
Plan B: Máquina corporativa donde RAID/VMD debe permanecer habilitado
- Mantén las configuraciones de firmware según la política (no “corrijas” desactivando VMD si la organización depende de ello).
- Tén el controlador F6 x64 correcto en el USB del instalador en una carpeta conocida (por ejemplo
\drivers\storage). - Inicia Windows Setup, pulsa Shift+F10 y carga el controlador con
drvload. - Verifica con
diskpart→list diskque el NVMe aparece. - Continúa con la instalación; post-instalación verifica que el controlador y el controlador del controlador sean correctos en el Administrador de dispositivos o con
pnputil.
Plan C: El disco aparece pero la instalación falla (limpieza de particiones/metadatos)
- Shift+F10 →
diskpart→list disk. select disk 0(confirma que el tamaño coincide con el NVMe que deseas).clean(borra la tabla de particiones; destructivo).convert gpt.- Vuelve a la UI de Setup e instala en espacio no asignado.
Plan D: La instalación termina pero el sistema no arranca
- Confirma que iniciastes y instalaste en modo UEFI.
- Desconecta discos secundarios (reduce variables).
- En WinPE, asigna letras a las particiones Windows y EFI.
- Ejecuta
bcdbootpara regenerar archivos de arranque en la partición EFI. - Verifica el orden de arranque del BIOS: Windows Boot Manager debe ser la primera entrada.
Preguntas frecuentes
1) ¿Por qué un live media Linux ve el NVMe y Windows Setup no?
Linux suele tener soporte más amplio en el kernel para controladores de almacenamiento, incluyendo algunas rutas relacionadas con VMD/RST. La imagen WinPE del instalador de Windows puede carecer del controlador del proveedor. Esto es una incompatibilidad de controlador/modo de controlador, no un “Windows odia NVMe”.
2) Si desactivo RAID/VMD para instalar, ¿puedo reactivarlo después?
No de forma segura sin preparación. Cambiar el modo de almacenamiento tras la instalación puede causar fallos de arranque porque la pila de controladores requerida cambia. Si debes cambiar modos más tarde, plánificalo: habilita los controladores necesarios en el SO antes de cambiar la configuración del firmware.
3) ¿AHCI es obligatorio para NVMe?
No. NVMe es su propio protocolo. La gente dice “AHCI” porque los vendedores de BIOS lo usan como atajo para “no RAID/RST.” Lo que quieres es “NVMe estándar expuesto directamente”, no “NVMe oculto detrás de RAID/VMD”.
4) Veo el disco, pero Setup dice que no puede instalar en esta partición. ¿Qué hago?
Normalmente es un desajuste de modo de arranque o estilo de partición (UEFI/GPT vs Legacy/MBR), o metadatos residuales. Inicia el instalador en modo UEFI y usa diskpart clean + convert gpt para una instalación limpia.
5) ¿Secure Boot impide la detección de NVMe?
Generalmente no. Secure Boot afecta qué cargadores y controladores pueden iniciarse. Puede complicar la carga de controladores de terceros en WinPE, pero no “oculta” el dispositivo NVMe por sí mismo.
6) ¿Por qué el NVMe aparece en BIOS pero no en diskpart?
Que el BIOS lo vea significa que el dispositivo existe eléctricamente. Que diskpart no lo vea implica que el entorno OS no tiene la ruta de controlador correcta hacia el modo de controlador configurado actualmente (VMD/RST es un sospechoso habitual).
7) ¿Debo actualizar BIOS/UEFI para arreglar esto?
Si la plataforma es antigua o es conocida por tener problemas de arranque NVMe, sí—las actualizaciones de BIOS pueden mejorar la enumeración de NVMe y la fiabilidad del arranque UEFI. Pero no uses las actualizaciones de BIOS como primer recurso. Revisa primero VMD/RAID; es más rápido y menos riesgoso.
8) ¿Por qué Windows Setup coloca particiones de arranque en el disco “equivocado”?
Setup sigue el orden de enumeración de discos y a veces elige la primera partición del sistema EFI adecuada que encuentra. Con varios discos conectados, puede colocar archivos de arranque en un disco distinto al que estás instalando. La solución es simple: desconecta otros discos durante la instalación.
9) ¿Necesito controladores NVMe del proveedor para rendimiento?
La mayoría de los NVMe de consumo y empresa rinden bien con el controlador NVMe estándar de Microsoft. Los controladores del proveedor pueden añadir funciones de gestión, pero no son obligatorios para el rendimiento básico. Para fiabilidad, menos piezas móviles suele ser mejor.
10) ¿Cómo sé si estoy tratando con VMD específicamente?
En el BIOS verás interruptores “VMD” o “Intel Volume Management Device”. En WinPE/Windows, las listados de dispositivos pueden mostrar un controlador Intel VMD en lugar de un controlador NVMe estándar hasta que se cargue el controlador correcto.
Siguientes pasos para evitar que vuelva a ocurrir
Una vez que tengas Windows instalado y arrancando, haz lo operativo y maduro: facilita la próxima reinstalación.
- Registra la configuración del firmware (VMD on/off, RAID/AHCI, UEFI/CSM). Una foto sirve. Una nota de ticket sirve. La amnesia no sirve.
- Mantén un almacén de controladores conocido bueno en tu USB de instalador: almacenamiento (RST/VMD), red y chipset. Etiqueta las carpetas claramente.
- Estandariza el modo de instalación: UEFI + GPT, de forma consistente. Si una máquina no puede hacerlo, te está diciendo que es hora de retirarla o aislarla.
- Desconecta discos no objetivo durante instalaciones. Evita problemas de ubicación del cargador y borrados accidentales.
- Tras la instalación, verifica la pila de almacenamiento: asegúrate de que el sistema usa el controlador esperado y que el NVMe aparece sano en las herramientas del OS.
La conclusión principal es sencilla: cuando Windows Setup no puede ver tu NVMe, normalmente el disco no es el problema. La capa de traducción lo es. Arregla el modo del controlador o proporciona el controlador, y sigue con tu vida.