Fix: ‘We Couldn’t Find Any Drives’ on Intel 12th, 13th, and 14th Gen Windows 11 Setup

The Windows 11 installer fails to detect drives on Intel 12th, 13th, and 14th Gen systems because Intel Volume Management Device (VMD) is active in BIOS, hiding the NVMe SSD behind a hardware storage controller that standard Windows installation media cannot recognize without dedicated drivers. To resolve this, load the extracted Intel Rapid Storage Technology (IRST) VMD driver during the setup screen, or disable the Intel VMD controller entirely in your motherboard’s UEFI settings.

Root Cause: Why Windows 11 Cannot See Your NVMe SSD

When installing a clean copy of Windows 11 on Intel 11th Gen (Tiger Lake), 12th Gen (Alder Lake), 13th Gen (Raptor Lake), or 14th Gen platforms, the drive selection partition screen frequently displays the error: “We couldn’t find any drives. To get a storage driver, click Load driver.”

This failure is caused by an architectural storage abstraction layer known as Intel VMD (Volume Management Device). In modern Intel platforms, motherboards frequently route CPU and chipset PCIe lanes through the internal VMD controller. When VMD is enabled, the operating system kernel cannot communicate directly with the standard NVMe hardware ID.

Instead of addressing the solid-state drive as a standard PCIe NVMe device via the inbox Microsoft NVMe driver (stornvme.sys), the platform presents a specialized Intel RST VMD Managed Controller. Retail Windows 10 and Windows 11 installation images do not bundle native drivers for these newer Intel VMD hardware endpoints. Consequently, the installer’s WinPE environment cannot enumerate the storage bus, resulting in an empty drive list even though the SSD is physically functioning and visible inside the UEFI device list.

Intel platforms spanning 11th Gen through 14th Gen require the Intel Rapid Storage Technology (IRST) driver package when VMD remains active. Systems built on Intel 15th Gen (Lunar Lake Core Ultra) or newer utilize native NVMe storage handling under Windows 11 version 24H2 or later, eliminating manual driver loading requirements.

Method 1: Inject the Intel RST VMD Driver During Setup

The standard manufacturer-supported resolution is providing the Intel RST VMD controller driver to the installer environment using the Load driver prompt. This preserves full Intel VMD functionality and RAID capabilities without altering hardware management settings.

Step 1: Download and Extract the IRST Driver Files

The Windows installer requires raw INF, SYS, and CAT files (often referred to as the F6 driver package). Standard .exe installation setups cannot be loaded directly by Windows Setup until they are extracted.

  1. On a secondary working PC, navigate to your motherboard or laptop manufacturer’s official support page (such as ASUS, Lenovo, or Gigabyte) or Intel’s download repository.
  2. Locate the Chipset or Storage download section and download the Intel Rapid Storage Technology (IRST) driver package (for example, packages matching version branches 18.x, 19.x, or compatible revisions).
  3. If the file is distributed as an executable installer (such as SetupRST.exe or manufacturer wrapper VMD_DCH_Intel_F_...exe), execute the installer.
  4. When prompted by the wizard, do not perform a standard installation on the host system. Select the Extract option.
  5. Set the extraction destination path to the root directory or a dedicated folder (such as \RST\) on your bootable Windows 11 USB flash drive.
  6. Verify that the extraction directory contains subfolders housing raw driver components (including the RST directory with files for the Intel RST VMD Controller).

Step 2: Load the Driver in Windows 11 Setup

Once the extracted files are present on your installation media (or a secondary USB drive), return to your target system to proceed with the OS installation.

  1. Connect the USB drive containing both the Windows 11 installation media and the extracted driver files to the target machine.
  2. Boot into the Windows 11 installer using UEFI mode.
  3. Proceed through the initial language selection and license agreement prompts until you reach the “Where do you want to install Windows?” storage screen.
  4. Click the Load driver option located beneath the empty drive selection box.
  5. Click Browse in the pop-up dialogue box.
  6. Navigate to the directory on your flash drive containing the extracted IRST files, highlight the RST folder, and click OK.
  7. The installer will scan the folder and list compatible controller drivers. Highlight Intel RST VMD Controller (or your specific hardware ID variant, such as Intel RST VMD Managed Controller) and click Next.
  8. Allow Windows Setup to initialize the storage driver. Once the driver is applied, all attached internal NVMe and SATA partitions will immediately populate in the drive list.

If the installer yields the message “No signed device drivers were found,” verify that you downloaded the specific driver branch matching your generation. Loading an older 18.x driver branch on newer 13th or 14th Gen hardware can fail signature matching; ensure you extract the vendor-specified RST package for your exact motherboard model.

Method 2: Disable Intel VMD Technology in BIOS/UEFI

If you are running a single NVMe SSD and do not intend to configure a hardware-managed Intel RAID array, you can bypass the driver requirement entirely by disabling Intel VMD. This releases the PCIe lanes back to native board routing, allowing Windows 11 to interface directly with the M.2 drive using standard inbox NVMe drivers.

Disabling VMD removes platform-level RAID capabilities. Furthermore, toggling Intel VMD on an operating system that has already been installed under AHCI/NVMe mode will break early boot storage initialization, causing an Inaccessible Boot Device stop error. Only toggle VMD prior to a fresh Windows installation.

Disabling VMD on ASUS UEFI Interfaces

  1. Power on the PC and immediately tap F2 or Delete repeatedly to access the UEFI BIOS Utility. (On handhelds, hold Volume Down and tap Power).
  2. Press F7 to enter Advanced Mode.
  3. Navigate using the top menu bar to the Advanced tab.
  4. Scroll down and select the VMD setup menu.
  5. Locate the Enable VMD controller setting and switch it from Enabled to Disabled.
  6. Confirm the prompt acknowledging that disabling VMD disables RAID functionality.
  7. Press F10 to save changes and exit setup. Select OK to confirm and reboot.

Disabling VMD in MyASUS in UEFI Interface

  1. From the MyASUS UEFI dashboard, press F7 or click on the Advanced Settings prompt.
  2. Go to the Advanced category in the navigation menu.
  3. Select the VMD setup menu entry.
  4. Select Enable VMD controller and set the value to Disabled.
  5. Click OK on the warning dialogue.
  6. Press F10, confirm the changes, and reboot the system into the Windows 11 installation media.

After disabling VMD, restart the Windows 11 installation media. Because the storage controller layer is removed, the installer uses its standard inbox stornvme.sys driver to detect the M.2 NVMe SSD instantly without external files.

Hardware and Firmware Failure Points

If neither loading the IRST driver nor disabling VMD reveals the drive, troubleshoot secondary configuration issues that cause drive enumeration failures in Windows PE.

1. BIOS Revision Lacks 14th Gen Platform Microcode

Deploying a 14th Gen processor (such as the Core i7-14700K) on an older revision of an Intel 600 or 700 series motherboard (such as a Z790 board on base revision F3) can result in broken PCIe lane negotiation. Without updated BIOS firmware containing updated microcode and management engine protocols, the board may initialize the CPU but fail to enumerate secondary CPU-attached M.2 slots. Flash your motherboard to the newest stable UEFI release using USB BIOS Flashback or Q-Flash before attempting OS installation.

2. Non-Initialized Partition Tables (Diskpart Clean)

If the storage driver loads successfully but the partition window remains blank or throws write errors, the drive may contain corrupted partition tables or legacy MBR layouts from an existing installation. Windows 11 requires a GUID Partition Table (GPT) in pure UEFI mode.

  1. On the Windows Setup screen, press Shift + F10 to invoke the administrative Command Prompt.
  2. Type diskpart and press Enter.
  3. Type list disk and identify your primary SSD disk number (e.g., Disk 0).
  4. Type select disk 0 (replace 0 with your physical drive index) and press Enter.
  5. Type clean to wipe residual partition headers.
  6. Type convert gpt to write a clean GPT partition layout.
  7. Type exit, close the command prompt window, and click Refresh in the Windows installer.

Intel Platform Storage Architecture Matrix

Storage initialization workflows vary significantly across Intel architectures. Consult the table below to determine the expected behavior of your CPU platform during Windows 11 setup.

Intel CPU Generation Architecture Codename Default Storage Bus Handling Windows 11 Setup Behavior Required Action
11th Gen Core Tiger Lake (TGL) Intel VMD Controller No drives detected Load IRST VMD driver or disable VMD in UEFI
12th Gen Core Alder Lake (ADL) Intel VMD Controller No drives detected Load IRST VMD driver or disable VMD in UEFI
13th Gen Core Raptor Lake (RPL) Intel VMD Controller No drives detected Load IRST VMD driver or disable VMD in UEFI
14th Gen Core Arrow Lake (ARL) / Raptor Lake Refresh Intel VMD Controller No drives detected Load IRST VMD driver, disable VMD, or update UEFI
15th Gen Core Ultra Lunar Lake Native NVMe Architecture Drives detected natively (Win 11 24H2+) None (Manual IRST driver no longer required)

Frequently Asked Questions

Does disabling Intel VMD reduce SSD read/write performance?

Disabling Intel VMD does not reduce the sequential or random read/write throughput of a single NVMe SSD. VMD functions primarily as an enterprise and enthusiast management abstraction layer to handle software RAID, Optane memory configurations, and error routing. For standard desktop builds utilizing an individual drive, operating directly over the standard NVMe protocol via AHCI/PCIe provides equivalent performance without driver dependencies.

Can I re-enable VMD in the BIOS after Windows 11 finishes installing?

Re-enabling Intel VMD on an operating system installed while VMD was disabled will cause Windows to crash during boot with an INACCESSIBLE_BOOT_DEVICE blue-screen error. Because the storage controller switches its hardware identification, Windows cannot initialize the storage stack early enough in the boot chain. If you intend to use VMD, it must remain enabled throughout the clean install while supplying the RST driver at setup.

Why did Ubuntu or Linux detect my NVMe drive when Windows 11 did not?

Modern Linux distribution kernels include open-source kernel modules built specifically to negotiate directly with Intel VMD controller endpoints out of the box. Retail Windows 11 installation media utilizes Windows PE with a static set of generic storage drivers that excludes the proprietary Intel RST VMD controller INF files.

Front Panel USB-C Port Not Working: Step-by-Step Diagnostic Guide

A non-functioning front panel USB-C port is typically caused by an unseated or improperly oriented internal 20-pin Type-E header cable, bent pins inside the motherboard connector, or a missing chipset driver. To resolve it, isolate the device on the rear I/O, reseat the Type-E internal connection until it clicks into place, and inspect Device Manager for controller or Power Delivery conflicts.

Root Causes of Front Panel USB-C Failures

Front panel USB-C ports rely on a direct physical link between the chassis front I/O assembly and the motherboard’s internal USB 3.1/3.2 Type-E header. Unlike soldered rear I/O ports, this pathway introduces multiple points of electrical failure, including loose cabling, physical pin misalignment, and internal header signal attenuation.

Electrically, standard USB Type-C connections accommodate reversible plug orientations by utilizing mirrored high-speed differential pairs or dedicated configuration channel (CC) logic. When an internal Type-E cable is improperly seated or lacks full dual-lane wiring, high-speed pairs fail to bridge correctly, leading to one-sided recognition or complete handshake failures.

Additionally, modern motherboards often feature high-wattage Power Delivery headers (such as 60W PD connectors labeled JUSB6 or similar) alongside standard USB 3.2 headers. If auxiliary power is misconfigured or if high-bandwidth USB 3.2 Gen 2×2 signaling cannot negotiate across budget case wiring, the motherboard controller drops the port or disables power entirely.

Header Identification and Pin Architecture

Internal USB headers have evolved significantly across generations, changing both physical pin count and bandwidth capabilities. Identifying the exact connector on your motherboard prevents mechanical damage and pin deflection during assembly.

Header Standard Physical Pin Count Maximum Bandwidth Typical Use Case
USB 2.0 Internal 9-pin (dual-row 2×5, keyed) 480 Mbps Chassis USB 2.0 ports, AIO coolers, RGB hubs
USB 3.0 / 3.1 Gen 1 19-pin (dual-row blue housing) 5 Gbps Chassis USB-A SuperSpeed ports
USB 3.1 / 3.2 Type-E 20-pin (compact rectangular socket) 10 Gbps to 20 Gbps Chassis front-panel USB-C ports

The 20-pin Type-E internal header is directional and features delicate internal retention keys. Forcing the connector backward or at an angle will bend the internal pins, permanently shorting the motherboard header and potentially triggering system-wide overcurrent shutoffs.

Diagnostic Flow: Step-by-Step Isolation Procedure

Troubleshooting requires systematically isolating hardware, cabling, and operating system logic. Follow this sequence to establish the physical point of failure without risking electrical damage to connected devices.

  1. Verify device functionality on rear I/O: Connect your target USB-C device (smartphone, external SSD, or flash drive) directly into the motherboard’s rear I/O panel. If the device fails on the rear ports, the issue lies within the peripheral, its external cable, or core chipset drivers rather than the chassis wiring.
  2. Inspect and reseat the internal Type-E cable: Power down the system, disconnect the AC power cord, and remove the side panel. Locate the rectangular 20-pin Type-E header (often labeled JUSB or F_U32C) near the 24-pin ATX connector or bottom edge of the board. Firmly reseat the case’s Type-E plug until you feel a gentle, audible retention click, ensuring it is not canted sideways.
  3. Test single-orientation behavior: Reconnect power and plug a USB-C peripheral into the front port. If the device only negotiates in one physical orientation and fails when flipped 180 degrees, a differential data pair inside the cable is severed, or the cable only supports single-lane transmission on a dual-lane port.
  4. Check secondary motherboard headers: If your motherboard provides multiple Type-E connectors (such as an auxiliary JUSB5 standard port alongside a JUSB6 Power Delivery port), test the cable on the standard header. High-wattage PD headers frequently reject non-compliant cables or passive front I/O modules that lack required PD power negotiation circuitry.
  5. Verify device power states vs. data signaling: Determine whether the port delivers charging power without data connectivity. Power delivery over VBUS can function even if high-speed TX/RX lines are severed, confirming that baseline 5V power routing is intact while data channels are broken.
  6. Examine Windows Device Manager: Open Device Manager and expand the “Universal Serial Bus controllers” tree. Look for yellow exclamation badges, “Unknown USB Device (Device Descriptor Request Failed),” or missing driver entries like Code 28, indicating that chipset drivers or host controller handshakes have stalled.

Installing the latest platform chipset drivers (such as Intel Chipset Device Software or AMD Chipset Drivers) is essential. Without proper host controller enumeration, high-speed 10 Gbps and 20 Gbps Type-E headers cannot negotiate modern protocol handshakes.

Resolving “USB Device Over Current Status Detected”

A severe symptom of front I/O failure is the “USB Device Over Current Status Detected” error displayed during POST, which forces the system to shut down within 15 seconds. This occurs when the motherboard detects a short circuit across the 5V power lines and ground.

  1. Drain residual capacitance: Disconnect the AC power cable from the power supply unit. Press and hold the chassis power switch for 30 seconds to drain remaining energy from the motherboard’s capacitors.
  2. Clear CMOS memory: Short the CLR_CMOS jumper pins or remove the CR2032 coin-cell battery for five minutes. This forces the motherboard chipset and hardware monitoring logic to clear registered fault flags.
  3. Isolate front panel headers: Disconnect the 19-pin USB 3.0 and 20-pin Type-E front panel connectors from the motherboard entirely, leaving the headers bare.
  4. Test system POST: Reconnect AC power and power on the PC. If the overcurrent error clears and the system boots into the OS, the short circuit is isolated inside the chassis front I/O module or its internal wiring harness.

If the error persists even with all internal and external USB devices removed, an internal contact on the motherboard itself is damaged, requiring board repair or replacement. If the error only returns when plugging the Type-E cable back in, the chassis front I/O PCB must be replaced.

Understanding Reversible Cable Asymmetry

A common complaint with front panel USB-C ports is that a peripheral functions only in one specific orientation, breaking the universal reversibility standard of Type-C. This condition provides specific diagnostic data regarding physical line continuity.

Standard USB-C achieves reversibility via symmetrical pin mapping on the connector, relying on configuration channel pins (CC1 and CC2) to determine plug orientation. USB 3.2 Gen 2×2 configurations, however, require two active pairs of high-speed differential data lines simultaneously to hit 20 Gbps throughput.

If an internal chassis cable is rated strictly for USB 3.1 Gen 2 (single lane) but plugged into a motherboard header expecting Gen 2×2 routing, or if one physical data wire is snapped inside the harness, flipping the external device breaks the active differential loop. Replacing the chassis harness with a certified USB 3.2 Gen 2×2 Type-E cable resolves this asymmetric dropout.

Software and Windows 11 Troubleshooting

When physical continuity is confirmed but devices intermittently disconnect, Windows power management and driver negotiation may be the root issue. Windows provides distinct notification codes to flag limited USB functionality.

To view real-time USB hardware notifications, navigate to Windows Settings, select USB, and toggle “Connection notifications” on. Notifications such as “USB device functionality might be limited” or “Display connection might be limited” indicate that the chassis port does not support the Alternate Mode (such as DisplayPort or Thunderbolt) required by the connected peripheral.

Furthermore, Device Manager error codes (such as Code 43 or Code 10) point toward driver or firmware communication timeouts. Right-click the flagged USB root hub or controller, select “Update driver,” and reinstall your motherboard manufacturer’s dedicated chipset and serial I/O packages to restore enumeration.

Frequently Asked Questions

Can I plug a front panel USB-C cable into a standard USB 3.0 19-pin header?

Not directly, because the physical pinouts and connector housings are completely different. However, passive internal adapters (19-pin male to 20-pin Type-E female) exist to bridge the connection, though data throughput will be capped at the 19-pin header’s 5 Gbps speed limit.

Why does my front USB-C port charge my phone but fail to transfer data?

Charging requires only the VBUS and Ground pins, which run on separate physical traces from high-speed data pairs. If your phone charges without data detection, the high-speed TX/RX lines are severed, the Type-E connector is partially loose, or chipset data drivers are failing to mount the volume.

What should I do if my motherboard lacks an internal Type-E header?

If your motherboard does not have a native 20-pin Type-E header, you can install an internal PCIe USB expansion card equipped with an onboard Type-E port. Alternatively, an internal header expansion module or a 19-pin to Type-E converter can route data from an unused USB 3.0 header.

Why does my USB-C device work in rear ports but not the front?

Rear I/O ports are soldered directly to the motherboard PCB, eliminating extension cable signal loss, loose headers, and chassis wiring faults. Failure exclusive to the front port indicates improper Type-E header seating, bent internal pins, or a defective front I/O breakout board on the PC case.

Definitive Guide to Installing Windows 11 on NVMe SSD: BIOS Settings & Driver Setup

To install Windows 11 cleanly on an NVMe SSD, configure UEFI mode with CSM disabled, verify the drive utilizes a GPT partition table, and connect the drive to a primary CPU-direct M.2 slot. If the installer reports “No drives were found,” disable Intel VMD in BIOS or supply extracted Intel RST/VMD storage drivers (iaStorVD.inf) via a USB flash drive using the “Load driver” prompt.

Root Causes of NVMe Detection and Boot Failures in Windows Setup

Modern NVMe solid-state drives interface directly with system PCIe lanes rather than legacy SATA host controllers. This architecture bypasses traditional AHCI protocol overhead, achieving lower latency and higher sequential throughput across PCIe 4.0 and 5.0 buses. However, this direct connection shifts storage management responsibilities directly to the motherboard UEFI firmware and specific platform storage drivers.

When the Windows 11 installer loads via UEFI media, it queries storage adapters using its inbox driver stack. If the motherboard abstracts the PCIe lanes through a proprietary storage management controller—most notably Intel Volume Management Device (VMD)—the installer cannot see the raw NVMe physical endpoints. The operating system kernel requires an intermediate driver to translate VMD container addressing into addressable logical unit numbers (LUNs).

A secondary failure occurs during bootloader handoff. If firmware boot flags contain legacy BIOS emulation components—such as the Compatibility Support Module (CSM)—the Windows setup engine may write bootloader metadata under legacy Master Boot Record (MBR) assumptions or fail to register an EFI System Partition (ESP) entry within NVRAM. The system will copy installation files successfully, but the motherboard firmware will fail to register “Windows Boot Manager” upon the initial restart cycle.

Detection Failure Layer Observed Installer Symptom Underlying Hardware / Firmware Mechanism Resolution Method
Storage Abstraction Layer “No drives were found” at disk selection screen. Intel VMD or AMD RAID controller intercepting direct PCIe NVMe addressing. Load extracted RST/VMD driver (iaStorVD.inf) or switch BIOS to AHCI / Disable VMD.
Firmware Boot Mode Conflict Drive visible in BIOS but missing from UEFI boot list post-install. CSM enabled or partition formatted as MBR; UEFI cannot locate an EFI system partition. Disable CSM, enforce pure UEFI boot, convert disk to GPT via diskpart.
PCIe Bus Topology Drive missing from BIOS and Windows Setup entirely. Shared PCIe lane allocation conflict (e.g., M.2 slot lane-sharing with PCIe slots or SATA ports). Relocate NVMe to CPU-attached M.2_1 slot; disconnect conflicting SATA devices.
Bootloader Registration Infinite setup restart loop at 77%–100% completion. UEFI fallback boots the USB installation media again instead of the initialized NVMe bootloader. Remove USB drive on reboot; assign NVRAM boot priority to Windows Boot Manager.

Pre-Installation UEFI BIOS Configuration

Prior to booting the Windows 11 installation media, you must align motherboard firmware parameters to meet Windows 11 storage and security specifications. Incorrect firmware settings prevent NVMe initialization at the pre-boot execution environment (PXE/UEFI) layer.

1. Disabling the Compatibility Support Module (CSM)

Windows 11 strictly mandates the Unified Extensible Firmware Interface (UEFI) specification. CSM allows legacy operating systems to boot on modern hardware by intercepting INT 13h BIOS interrupts, but it prevents the Windows installer from properly provisioning UEFI-compliant GUID Partition Table (GPT) data structures on NVMe storage.

When CSM is active, firmware interfaces can present NVMe drives under legacy INT 13h emulation. If you install Windows under this hybrid state, setup may fail during the first reboot phase because the motherboard UEFI firmware cannot locate an active master boot code sector on a GPT drive.

  1. Power on the system and repeatedly press the BIOS hotkey (typically Del or F2; F11 or F12 for boot menus).
  2. Press F7 to switch from Easy/Basic Mode into Advanced Mode.
  3. Navigate to the Boot or Security menu tab.
  4. Locate CSM (Compatibility Support Module) or Launch CSM and set the value to Disabled.
  5. Set Boot Mode Select strictly to UEFI.

2. Secure Boot and Key State Provisioning

Secure Boot verifies the digital signature of the UEFI bootloader (bootmgfw.efi) against keys stored in the motherboard NVRAM. Windows 11 requires Secure Boot capability, though specific factory bare-metal configurations (such as laptops preloaded with FreeDOS) exhibit driver signature conflicts when the Microsoft installer initially mounts storage controllers.

If your system features pre-loaded factory keys, ensure Secure Boot is toggled to Enabled and the Secure Boot Mode is set to Standard. If the system fails to load storage drivers or blocks the initial Windows PE media bootloader, temporarily switch the mode to Custom and select Install Default Secure Boot Keys to restore baseline Microsoft certificates.

On select AMD OEM platforms (notably HP notebooks pre-shipped with FreeDOS), an aggressive Secure Boot policy can block setup-level NVMe driver access. If an AMD NVMe drive fails to display during setup despite correct SATA/NVMe settings, temporarily disable Secure Boot, complete Windows 11 installation, and re-enable Secure Boot once Windows has written its signed EFI bootloader to the drive.

3. Intel VMD (Volume Management Device) & SATA Controller Configuration

On Intel 11th Generation (Tiger Lake), 12th Generation (Alder Lake), 13th Generation (Raptor Lake), and 14th Generation (Arrow Lake / Raptor Lake Refresh) platforms, Intel motherboards frequently ship with Intel VMD Technology enabled by default. VMD maps direct CPU PCIe lanes into an internal storage controller to facilitate hardware RAID arrays and Intel Optane caching.

Because the stock Windows 11 installer image lacks modern Intel Rapid Storage Technology (IRST) VMD controllers out of the box, the installer cannot detect raw NVMe drives behind this VMD bridge. You have two operational paths: supply the VMD storage driver during setup, or disable the VMD controller in BIOS entirely.

Intel 15th Generation platforms (Lunar Lake Core Ultra) utilize a native NVMe storage architecture within Windows 11 24H2 and newer, which eliminates the requirement for manual IRST driver extraction during installation.

If you are not deploying a multi-drive hardware RAID array, disabling VMD passes raw NVMe PCIe lanes directly to the operating system kernel, enabling native Microsoft inbox NVMe drivers:

  1. In UEFI Advanced Mode, navigate to the Advanced or System Agent (SA) Configuration tab.
  2. Select VMD setup menu (or VMD Configuration).
  3. Locate Enable VMD controller and set it to Disabled.
  4. Under SATA/Storage Configuration, verify the storage controller protocol is set to AHCI rather than RAID or Intel RST Premium.
  5. Press F10, select Save & Exit Setup, and confirm with OK.

PCIe Lane Allocation and Motherboard M.2 Slot Topology

NVMe SSD detection can fail at the hardware electrical layer due to PCIe lane bifurcation and chipset lane sharing. Motherboards route M.2 storage slots through two distinct physical topologies: CPU-direct lanes and Chipset-downlink lanes (PCH).

Physical Slot Designation PCIe Lane Routing Shared Bandwidth / Hardware Conflicts Target Application
M.2_1 (Primary / Top Slot) Direct CPU PCIe 4.0/5.0 x4 bus. Dedicated trace; unaffected by SATA ports or secondary PCIe expansion slots. Primary Windows 11 OS Boot Drive.
M.2_2 / M.2_3 (Secondary Slots) Motherboard Chipset (PCH) downlink. Frequently multiplexed with mechanical SATA ports (e.g., SATA 5/6 disabled when populated). Secondary storage, bulk game libraries, non-boot data.
M.2_3 / M.2_4 (Specialty Layouts) Chipset or Shared CPU Lanes. Bandwidth-shared with physical PCIe slots (e.g., ASUS ProArt X670E shares M.2_3 with PCIEX_16_3, reducing slot to x2 mode). Auxiliary NVMe expansion; avoid for OS boot drive.

On high-end motherboards (such as the ASUS ProArt X670E Creator WiFi), secondary M.2 slots (such as M.2_3) share trace bandwidth with lower PCIe x16 slots. If a capture card, secondary GPU, or PCIe add-in card occupies the shared PCIe slot, the motherboard multiplexer drops the M.2 slot to PCIe x2 mode or drops controller detection entirely during pre-boot initialization.

Always install your primary NVMe boot SSD in the M.2_1 slot, positioned physically between the CPU socket and the primary PCIe x16 graphics card slot. This ensures direct communication with the CPU memory controller without passing through high-latency chipset bridges or encountering multiplexer drops.

Bypassing “No Drives Were Found”: Driver Extraction and Setup Injection

If hardware RAID is required, if your laptop OEM BIOS hides the VMD toggle (frequent in Acer Nitro, Dell Inspiron, and HP Envy models), or if you are running an Intel 11th–14th Gen platform with VMD retained, you must load the storage controller driver manually during Windows Setup.

Extracting Intel Rapid Storage Technology (IRST) Drivers

Manufacturers distribute storage drivers inside unified setup executables (such as SetupRST.exe or HP SoftPaq sp146929.exe). The Windows 11 setup environment cannot execute standard Win32 .exe installation packages; it strictly reads uncompressed INF, SYS, and CAT driver packages. You must unpack the raw driver payload beforehand.

  1. On a secondary functioning PC, download the official Intel Rapid Storage Technology (IRST) Driver package from your motherboard/laptop support portal or Intel’s Download Center.
  2. Open PowerShell or Command Prompt with administrative privileges.
  3. Navigate to the folder containing the downloaded executable and execute the driver extraction command:
    ./SetupRST.exe -extractdrivers SetupRST_extracted
    (If using an HP SoftPaq like sp146929.exe, execute the program, choose Extract Only, and locate the output inside C:\SWSetup\sp146929\F6).
  4. Open your bootable Windows 11 installation flash drive in File Explorer.
  5. Create a dedicated directory in the root of the flash drive named Drivers.
  6. Copy the extracted driver folder (which contains critical storage manifest files, including iaStorVD.inf and iaStorVD.sys) directly into this Drivers directory.

Loading Storage Drivers in the Windows 11 Setup Environment

Once your USB media contains the raw INF structure, proceed through the setup wizard to inject the driver into the active Windows PE runtime kernel.

  1. Insert the Windows 11 installation media into your system and boot from the USB drive via the UEFI boot menu.
  2. Select your language, keyboard layout, and time format, then click Install Now.
  3. When prompted, accept the license terms and select Custom: Install Windows only (advanced).
  4. On the screen titled “Where do you want to install Windows?”, if the list is blank or states “We couldn’t find any drives,” click Load driver in the lower left corner.
  5. Click Browse, expand your USB drive, and navigate to the Drivers folder containing your extracted RST files.
  6. Select the appropriate controller manifest—specifically Intel RST VMD Controller (or select iaStorVD.inf).
  7. Uncheck “Hide drivers that aren’t compatible with this computer’s hardware” if no list populates automatically, select the detected VMD controller, and click Next.

The Windows PE kernel will load the driver directly into memory. The storage bus resets, and your NVMe drive will immediately populate in the disk selection window with its full unallocated capacity.

Disk Geometry Provisioning via Diskpart

Residual partition structures from previous operating system installations, OEM recovery layers, or hybrid MBR formatting frequently corrupt the Windows 11 installation routine. Initializing the disk clean via the diskpart command-line utility ensures strict GPT alignment and eliminates boot sector ambiguity.

  1. On the Windows Setup screen (“Where do you want to install Windows?”), press Shift + F10 to open the administrative Command Prompt.
  2. Launch the disk management utility by typing:
    diskpart
  3. Query all physically attached storage devices:
    list disk
  4. Identify your target NVMe drive based on storage capacity (e.g., Disk 0, Disk 1). Select the drive:
    select disk X (replace X with the correct NVMe disk index)
  5. Erase all partition tables, dynamic volume metadata, and boot sectors from the selected drive:
    clean
  6. Explicitly initialize the disk structure to the GUID Partition Table format:
    convert gpt
  7. Exit the diskpart environment and close Command Prompt:
    exit
    exit
  8. Click Refresh in the Windows Setup window.

Do not manually create an NTFS partition or format the drive inside diskpart after cleaning. Select the Drive X Unallocated Space entry and click Next. This instructs the Windows Setup engine to automatically provision the required 100MB FAT32 EFI System Partition (ESP), the 16MB Microsoft Reserved (MSR) partition, and the Primary NTFS OS volume in their mathematically correct cluster alignments.

Resolving Post-Installation Boot Order & Setup Loops

A frequent point of failure occurs immediately after the Windows installer finishes copying files. The system displays a 10-second countdown and initiates a hardware restart. If the motherboard boot priority retains the USB flash drive as the primary boot target, the system reloads the Windows 11 installation media from scratch, trapping the builder in an installation loop.

  1. As soon as the installer reaches 100% on the “Finishing up” phase and triggers the automatic reboot sequence, physically remove the USB installation drive from the computer.
  2. Allow the system to complete its POST cycle. The motherboard firmware will pass boot control directly to the NVMe drive’s newly provisioned EFI System Partition.
  3. If the system displays “Reboot and Select proper Boot device” or re-enters BIOS automatically, enter the UEFI Setup menu.
  4. Navigate to the Boot Priority list.
  5. Ensure that Windows Boot Manager (pointing to your NVMe model) is set as Boot Option #1, rather than the raw hardware ID of the NVMe drive.

In a UEFI implementation, the firmware does not boot a raw physical disk sector (LBA 0); it executes an EFI bootloader file located at \EFI\Microsoft\Boot\bootmgfw.efi inside the FAT32 EFI System Partition. Setting the raw SSD as boot priority instead of “Windows Boot Manager” will prevent the system from initializing the Windows boot environment.

Manual Bootloader Reconstruction via BCDBoot

If an installation halts mid-stream (frequently reported at roughly 77% progress on systems with unstable BIOS configurations) or if the motherboard fails to populate “Windows Boot Manager” in the NVRAM boot priority menu, reconstruct the BCD store manually using the installation media recovery environment.

  1. Boot into the Windows 11 installation media and press Shift + F10 to open Command Prompt.
  2. Launch diskpart and list system volumes:
    diskpart
    list volume
  3. Locate the 100MB FAT32 EFI System Partition. Assign it an unused drive letter (e.g., V:):
    select volume Y (replace Y with the volume index of the 100MB FAT32 partition)
    assign letter=V
  4. Locate the large NTFS primary partition containing the Windows directory and verify its assigned letter (typically C: or D:).
  5. Exit diskpart:
    exit
  6. Execute the BCD bootloader repair command to rebuild EFI boot files from the Windows directory directly onto the EFI System Partition:
    bcdboot C:\Windows /s V: /f UEFI
    (Ensure C:\ matches the drive letter of your Windows OS volume identified in step 4)
  7. Verify the output reports: Boot files successfully created.
  8. Restart the machine and enter BIOS to confirm “Windows Boot Manager” is now populated in the UEFI boot options list.

Troubleshooting Stop Errors and Inaccessible Boot Devices

If Windows 11 installs cleanly but crashes during the initial secondary stage boot or following a mandatory Windows Update, the failure stems from storage driver corruption or platform-specific firmware handshakes.

1. Stop Code: INACCESSIBLE_BOOT_DEVICE

The INACCESSIBLE_BOOT_DEVICE bug check indicates the Windows kernel lost I/O communication with the system boot volume during the phase-1 kernel initialization transition. This frequently manifests on systems running Intel VMD when Windows Update forces an incompatible Intel RST driver package (such as RST 20.2.6.1025.2 updating over motherboard vendor package 20.0.0.1038) or when the Windows Recovery Environment (WinRE.wim) driver staging branch corrupts.

If this occurs on an Intel system where VMD is enabled:

  1. Reboot into the motherboard UEFI BIOS.
  2. Disable the VMD controller entirely under Advanced > VMD setup menu.
  3. Save changes and reboot. Disabling VMD forces the kernel to bypass the corrupted VMD filter driver and mount the drive using the native Microsoft PCIe NVMe driver stack.

2. Motherboard-Specific NVMe Controller Incompatibilities

Specific hardware pairings exhibit handshake timeouts during UEFI driver enumeration. On select AMD AM5 motherboards (such as the MSI Pro B650-P WiFi or Gigabyte Gaming B650 X AX V2 running early BIOS revisions), specific DRAM-less or proprietary NVMe controller configurations (e.g., Lexar NM790 with Maxio MAP1602 controllers or Western Digital WD_Black SN770) may fail to register in UEFI mode despite working perfectly as non-boot storage drives in existing Windows environments.

To remediate these controller timeouts:

  • Flash the motherboard BIOS to the latest stable vendor release using the manufacturer’s USB Flashback or EZ-Flash utility. Early AM5 BIOS revisions contained known AGESA storage enumeration bugs that failed to initialize PCIe link states on specific third-party NVMe SSDs.
  • Update the NVMe SSD controller firmware via the manufacturer’s management dashboard (e.g., Samsung Magician, Western Digital Dashboard, or Crucial Storage Executive) on a secondary working machine before installing the OS.
  • If cold-boot detection fails, perform a hardware power cycle: disconnect the power supply cable, depress the chassis power button for 30 seconds to drain motherboard decoupling capacitors, reseat the M.2 SSD firmly at a 30-degree angle, and tighten the M.2 mounting screw to factory specification.

Frequently Asked Questions

Why does my NVMe SSD appear in the BIOS storage list, but the Windows 11 installer says no drives were found?

Your motherboard storage controller is operating in Intel VMD or AMD RAID mode. The BIOS uses its own firmware-level driver to query the drive, but the Windows 11 installation media lacks the necessary intermediate VMD/RAID driver. To resolve this, disable VMD in the BIOS Advanced settings or download the extracted Intel RST driver (iaStorVD.inf) onto your USB drive and select Load driver during setup.

Should I format my NVMe SSD as MBR or GPT for Windows 11?

You must use GPT (GUID Partition Table). Windows 11 requires UEFI and Secure Boot, which cannot boot from an MBR-partitioned drive. If your drive was previously formatted as MBR, boot the installer, press Shift + F10, run diskpart, select your disk, and enter clean followed by convert gpt.

Will disabling Intel VMD reduce my NVMe SSD’s read/write performance?

No. Disabling VMD connects the NVMe SSD directly to the CPU’s PCIe lanes using the native Microsoft NVMe driver stack. Performance remains at the drive’s full rated PCIe 4.0 or PCIe 5.0 specifications. VMD is primarily designed for multi-drive enterprise RAID configurations and legacy Intel Optane memory caching.

Why did my computer enter a loop, asking me to install Windows 11 again after restarting?

The motherboard boot order is still set to prioritize the USB installation flash drive over the newly provisioned internal storage. When the installer finishes its file-copying phase and initiates the first restart, physically remove the USB flash drive from your PC so the system boots into Windows Boot Manager on the NVMe SSD.

What is the difference between selecting “Windows Boot Manager” and the NVMe drive name in the BIOS boot order?

“Windows Boot Manager” points to the validated UEFI bootloader file (bootmgfw.efi) inside the drive’s 100MB FAT32 EFI System Partition. Selecting the raw NVMe drive name attempts a legacy sector-zero boot, which is unsupported on UEFI-only Windows 11 systems and will result in a boot failure.

M.2 SSD Not Showing in Windows Setup: Intel VMD vs AHCI Configuration

An M.2 NVMe SSD is invisible during Windows 10 or 11 installation on Intel 11th through 14th Gen systems because Intel Volume Management Device (VMD) intercepts the PCIe storage lanes to handle RAID and Optane configurations. Standard Windows installation ISOs lack the Intel RST VMD storage driver (iaStorVD.sys), requiring you to either disable VMD in your UEFI to restore native AHCI/NVMe pass-through or manually inject the extracted VMD driver at the “Load Driver” prompt.

The Root Cause: Why VMD Hides NVMe Drives from Windows Setup

When you connect an M.2 NVMe SSD directly to a motherboard, it physically communicates across dedicated PCI Express lanes routed to either the CPU or the chipset. In standard operational mode, the drive announces itself as a standard PCI Express storage controller (PCI class 0108h). The Windows installer loads its generic, inbox stornvme.sys driver, detects the physical controller registers, and populates the target drive in the disk selection window.

Starting with 11th Gen Core processors (Tiger Lake) and continuing through 12th Gen (Alder Lake), 13th Gen (Raptor Lake), and 14th Gen platforms, Intel implemented Volume Management Device (VMD) technology. VMD acts as a hardware bridge inside the processor’s PCIe root complex. Instead of allowing attached NVMe drives to present their standard hardware IDs directly to the operating system, VMD hooks into the assigned PCIe lanes and aggregates them behind a proprietary Intel VMD controller (commonly identified under hardware IDs such as 09AB, 9A0B, or A77F).

Because the Microsoft Windows installation environment does not package Intel Rapid Storage Technology (IRST) VMD drivers out of the box, the installer kernel cannot communicate with this proprietary controller bridge. The UEFI firmware can see the physical drive because the motherboard BIOS contains Intel’s pre-boot VMD option ROM, but the Windows installation media sees an unmapped bus. The installer displays a blank disk list accompanied by the error stating that no storage devices were detected.

Single-drive system performance is identical whether VMD is enabled or disabled. VMD exists strictly to manage software-defined RAID arrays across multiple drives and handle legacy Intel Optane memory caching configurations. If you are running a single NVMe SSD, VMD adds zero throughput, latency, or endurance benefits.

Architectural Choice: Disabling VMD vs. Injecting the Driver

You have two ways to resolve an invisible NVMe drive in Windows Setup. Your hardware topology determines the correct path.

If your system utilizes a single NVMe SSD and you have no intention of building a hardware RAID 0, 1, or 5 array across multiple drives, disabling VMD in UEFI is the recommended approach. Turning off VMD removes the intermediary abstraction layer. The PCIe lanes revert to standard pass-through mode, allowing Windows to interface directly with the SSD using Microsoft’s native storage driver stack without third-party driver dependencies.

If you maintain an active RAID volume, utilize an Intel Optane hybrid storage drive (such as an Optane H10/H20), or use an OEM laptop whose firmware locks VMD in an enabled state with no toggle exposed, you must inject the Intel RST VMD driver during setup using an external flash drive.

Configuration Scenario VMD Status Driver Required During Setup Operating Bus Protocol
Single NVMe SSD (Desktop / Custom PC) Disabled None (Inbox Microsoft NVMe driver) Direct PCIe Pass-Through (AHCI/NVMe)
Single NVMe SSD (Locked OEM Firmware) Enabled (Default) Intel RST VMD (iaStorVD.inf) Intel VMD Managed Bus
Multi-Drive Intel RAID (0/1/5/10) Enabled Intel RST VMD (iaStorVD.inf) Intel RST / VMD RAID Controller
Intel Optane H-Series Hybrid SSD Enabled Intel RST VMD (iaStorVD.inf) VMD Managed Optane Cache Bridge

Method 1: Disabling Intel VMD in UEFI/BIOS (Direct AHCI Mode)

Switching your storage controller from VMD to AHCI exposes the NVMe SSD directly to Windows Setup. This method eliminates the need to source external driver files on another machine.

  1. Power on the machine and immediately tap your motherboard’s BIOS key (typically Del or F2 for ASUS, MSI, and Gigabyte boards; F10 for HP; F12 for Dell).
  2. Switch to Advanced Mode (usually mapped to F7).
  3. Navigate to the storage controller submenu. On ASUS motherboards, browse to Advanced > VMD setup menu. On MSI boards, check Settings > Advanced > Integrated Peripherals. On Gigabyte, locate Settings > IO Ports > VMD setup menu.
  4. Locate the setting labeled Enable VMD Controller (or Intel VMD Technology) and set it to Disabled.
  5. Ensure the global storage mode or SATA mode is configured to AHCI.
  6. Verify that your boot mode is set strictly to UEFI. NVMe boot drives do not support Legacy/CSM boot modes, and retaining CSM can prevent the drive from being targeted even with VMD disabled.
  7. Press F10 to save changes and restart the computer into your Windows installation media.

On certain consumer laptops (notably Acer and select Lenovo units), the VMD or SATA controller options are deliberately hidden in the firmware UI. If the menu is missing, open the Main or Configuration tab in BIOS and press Ctrl + S (or Ctrl + F10 on select HP models) to reveal the hidden VMD/AHCI toggle.

Method 2: Extracting and Loading the Intel RST VMD Driver

If you must leave VMD enabled, you must provide the raw storage INF files to the Windows PE installer environment. Modern Intel RST distribution packages are distributed as compiled executables (SetupRST.exe), which cannot be read directly by the Windows Setup browser until extracted.

Step 1: Extract the Driver Files

Obtain the correct Intel RST driver package for your CPU generation from your motherboard manufacturer’s support portal or Intel’s download repository. Run the extraction utility on a secondary functioning Windows machine:

  1. Copy the downloaded SetupRST.exe file into a dedicated folder on your working PC (e.g., C:\RST\).
  2. Open Terminal or PowerShell as an Administrator, navigate to that directory using cd C:\RST\, and run the following extraction command:
    ./SetupRST.exe -extractdrivers SetupRST_extracted
  3. Open the newly created SetupRST_extracted folder. Navigate through the folder hierarchy to locate the VMD directory (typically nested under production\Windows10-x64\Drivers\VMD or f6vmdflpy-x64).
  4. Verify that the directory contains iaStorVD.inf, iaStorVD.sys, and iaStorVD.cat. Do not select the root SATA/AHCI driver (iaStorAC.inf), as it lacks VMD routing capability.
  5. Copy the entire VMD folder containing these extracted files directly onto your bootable Windows USB installation drive.

Always verify the integrity of the target storage drive before initiating Windows installation. If your drive was previously formatted with an MBR partition table, switching UEFI and VMD states will cause installation errors unless you convert the disk to GPT using diskpart during setup.

Step 2: Load the Driver During Windows Setup

  1. Boot the target machine from your Windows installation USB flash drive.
  2. Proceed through the initial language and regional configuration screens until you reach the Where do you want to install Windows? screen showing no drives.
  3. Click the Load driver button located in the lower-left corner of the window.
  4. In the dialog box, select Browse and locate the VMD folder you copied onto the USB flash drive. Click OK.
  5. The installer will display the matching hardware profiles. Select the controller that matches your platform bridge, such as Intel RST VMD Controller or Intel RST VMD Managed Controller 09AB.
  6. Uncheck the box labeled “Hide drivers that aren’t compatible with this computer’s hardware” if no device appears automatically, and select the primary VMD controller from the list.
  7. Click Next. Windows Setup will inject the iaStorVD.sys driver into the active WinPE environment. Once processing completes, your NVMe SSD partitions will populate in the drive list immediately.

Alternative: Injecting iaStorVD.inf via Command Line (WinPE)

If the graphical “Load Driver” button hangs or fails to accept the folder, you can force-load the INF directly into the active kernel memory using the native driver loader utility.

  1. On the blank “Where do you want to install Windows?” screen, press Shift + F10 to open the WinPE Command Prompt.
  2. Identify your USB drive letter by typing diskpart, then list volume, and typing exit. Assume your USB drive is assigned letter D:.
  3. Execute the driver load command directly against the INF file:
    drvload D:\VMD\iaStorVD.inf
  4. Once the command returns “Successfully loaded the driver”, launch the disk partitioning tool:
    diskpart
    list disk
  5. Verify that your internal NVMe SSD appears in the disk listing. Close the command prompt window and click Refresh in the Windows Setup UI.

Driver Generation Compatibility Matrix

Intel Rapid Storage Technology drivers are strictly architectural; driver major versions map directly to specific processor platform generations. Attempting to load an older RST version onto a newer platform—or using a generic late-stage build on legacy silicon—causes driver initialization failures or post-setup blue screens.

Intel Platform Processor Generation Required RST Driver Branch Critical INF File
Tiger Lake (TGL) 11th Gen Core IRST 18.x (e.g., 18.1.x, 18.3.x, 18.7.x) iaStorVD.inf
Alder Lake (ADL) 12th Gen Core IRST 19.x (e.g., 19.2.x, 19.5.x) iaStorVD.inf
Raptor Lake (RPL) 13th Gen Core IRST 19.5.x / 20.x iaStorVD.inf
Arrow Lake / Raptor Refresh 14th Gen / Core Ultra IRST 20.x (e.g., 20.0.x, 20.1.x, 20.2.x) iaStorVD.inf

Community validation logs show that certain minor releases within the RST 20.2.x branch (such as 20.2.6.1025) can trigger KERNEL_SECURITY_CHECK_FAILURE or INACCESSIBLE_BOOT_DEVICE stop codes when coupled with specific hybrid SSD configurations or Windows RE recovery environments. If stability issues occur immediately after loading a 20.2.x driver, roll back to the motherboard vendor’s validated 19.5.x or 20.1.x release baseline.

Frequently Asked Questions

Why does my BIOS detect the M.2 SSD while Windows Setup shows nothing?

Motherboard firmware detects physical storage devices at the hardware level using vendor-specific pre-boot option ROMs embedded in the UEFI. Windows Setup, however, relies entirely on its booted kernel and the software drivers present in the Windows PE image. When Intel VMD is enabled, the SSD hardware ID is obfuscated behind the VMD controller ID, which the generic Windows installation kernel cannot read without iaStorVD.inf.

Does disabling VMD reduce NVMe read and write speeds?

No. When VMD is disabled, your NVMe drive operates on standard PCIe lanes directly managed by Microsoft’s inbox NVMe controller driver. Storage benchmarks confirm identical IOPS, sequential throughput, and access latency between native AHCI/NVMe pass-through mode and non-RAID single-drive VMD configurations.

What is the difference between iaStorAC.inf and iaStorVD.inf?

iaStorAC.inf is the legacy driver configuration file designed for standard SATA AHCI controllers and older pre-VMD architectures. iaStorVD.inf is the Volume Management Device storage driver specifically compiled to manage PCIe root ports and route NVMe protocols on Intel 11th Gen and newer systems. Loading iaStorAC.inf on a VMD-enabled motherboard will not reveal missing NVMe SSDs.

Can I switch from VMD to AHCI after Windows is already installed?

Switching storage controller modes after installation typically causes an INACCESSIBLE_BOOT_DEVICE blue screen because the Windows bootloader tries to initialize the boot drive using the wrong storage controller driver service. You must either configure the registry/Safe Mode to force standard NVMe driver loading prior to switching modes in UEFI, or reinstall Windows cleanly in your desired controller configuration.

Why Your NVMe SSD Shows in Device Self-Test but Not in BIOS Boot List

An NVMe SSD appears in BIOS Device Self-Test because the drive successfully completes PCIe link training (LTSSM L0) and responds to low-level NVMe Admin commands at the controller level. It is absent from the BIOS Boot Priority list because modern UEFI firmware does not list raw storage disks as boot targets; it only populates devices containing an initialized GUID Partition Table (GPT) and an active EFI System Partition running a valid bootloader like Windows Boot Manager.

The Distinction Between Hardware Enumeration and UEFI Boot Targets

Seeing an NVMe drive listed in the BIOS “Device Self-Test” or “NVMe Configuration” screen proves that the physical and electrical links are functional. The motherboard has supplied the correct 3.3V rail through the M.2 slot, the SSD controller’s Power Management IC (PMIC) has initialized, and the PCIe Link Training and Status State Machine (LTSSM) has progressed from Detect through Polling and Configuration to the active L0 state. The BIOS has successfully read the controller’s Base Address Register (BAR0) and identified the endpoint.

The BIOS Boot Priority list operates at an entirely different layer of the platform firmware. In legacy BIOS environments, motherboards queried the Master Boot Record (MBR) on sector 0 of any detected block device and displayed the raw physical disk in the boot sequence. Modern motherboards running native UEFI mode do not treat raw block devices as boot options. Instead, UEFI scans initialized file systems for an EFI System Partition (ESP) containing an authorized `.efi` loader file registered in the motherboard’s Non-Volatile RAM (NVRAM).

If an NVMe SSD is brand new, completely unpartitioned, formatted using an MBR partition table without Legacy CSM enabled, or contains an operating system whose bootloader was written to a secondary drive during installation, the UEFI boot manager will ignore the disk. The drive passes hardware-level diagnostics and self-test queries, yet registers zero valid boot paths in the BIOS boot manager.

In MSI and ASUS UEFI environments, seeing “Not Supported” under the NVMe Device Self-Test does not mean the drive is defective. Device Self-Test is an optional command set defined under the NVMe 1.3 specification; budget or older controller designs often omit the self-test firmware routine while remaining fully functional as storage devices.

Root Cause 1: Missing EFI System Partition and Bootloader Hijacking

The most common cause of an NVMe drive missing from the boot list occurs during Windows setup when multiple drives are connected to the motherboard. The Windows installer frequently places the active EFI System Partition (containing Windows Boot Manager) on an existing SATA HDD or secondary SSD rather than on the newly installed NVMe target drive. While Windows installs all system files to the NVMe disk, the bootloader lives on the secondary storage unit.

When the secondary drive is disconnected, wiped, or changes boot order priority, the NVMe drive appears unbootable. Because the NVMe drive lacks the physical ESP partition, the motherboard’s UEFI firmware finds no executable boot path when scanning the disk’s partition table. The drive functions normally when booted into via external media, but the BIOS cannot present it as an independent boot option.

To verify and resolve this bootloader separation, you must force the Windows installation environment to build the boot configuration directly onto the NVMe drive while isolating the hardware.

  1. Shut down the system, unplug the AC power cord, and physically disconnect all secondary SATA data cables and secondary M.2 drives, leaving only the primary NVMe SSD installed in the CPU-direct slot (typically labeled M2_1).
  2. Clear CMOS by shorting the CLR_CMOS jumper or reseating the CR2032 battery to ensure the UEFI environment resets its hardware tables to factory defaults.
  3. Boot from a UEFI Windows installation USB flash drive by pressing the motherboard BBS boot override key (F11 on MSI/ASRock, F8 on ASUS, F12 on Gigabyte) rather than altering the permanent boot order.
  4. If the installer loops back to the installation screen after restarting, remove the USB drive during the reboot phase. The UEFI firmware will now detect the newly written Windows Boot Manager residing on the NVMe drive’s dedicated EFI partition.

Root Cause 2: UEFI vs. CSM Mode and Partition Table Mismatch

NVMe storage drives require native UEFI driver support to execute the operating system bootstrap routine. If the drive was cloned from an older system or formatted under Master Boot Record (MBR), native UEFI mode cannot parse the partition structure to locate a bootable image. Conversely, enabling the Compatibility Support Module (CSM) to force legacy boot modes frequently causes modern NVMe controllers to drop out of boot discovery entirely.

When CSM is enabled, the BIOS attempts to locate traditional INT 13h boot code in sector 0 of the drive. Most consumer NVMe drives lack legacy Option ROMs (OpROM) required to present INT 13h hooks to a legacy BIOS interrupt table. The drive remains visible to low-level hardware queries (such as NVMe Self-Test or PCIe device trees), but the legacy boot subsystem cannot execute code from it.

If you encounter the error “Reboot and Select proper Boot device” after enabling CSM on an NVMe installation, the partition structure and boot configuration data are misaligned with the active firmware protocol. The operating system must be repaired using the command prompt recovery environment.

Boot Mode Configuration Partition Scheme NVMe Hardware Self-Test BIOS Boot List Status
Native UEFI (CSM Disabled) GPT (GUID Partition Table) Pass / Not Supported (Normal) Populates as “Windows Boot Manager”
Native UEFI (CSM Disabled) MBR (Legacy) Pass / Not Supported (Normal) Hidden (No EFI partition found)
CSM Enabled (Legacy Mode) MBR (Without NVMe OpROM) Pass / Not Supported (Normal) Hidden or fails with “Select proper Boot device”
CSM Enabled (UEFI Boot Filter) GPT Pass / Not Supported (Normal) Visible only under BBS Hard Disk Priorities submenu

Repairing the Boot Configuration via Windows Recovery

When an existing installation has corrupted boot sectors or missing BCD records, the Windows Recovery Environment can reconstruct the EFI configuration without requiring a full operating system reinstallation.

  1. Insert a Windows recovery or installation USB, power on the system, and boot using the BBS boot menu key.
  2. Select Repair your computer > Troubleshoot > Advanced Options > Command Prompt.
  3. Execute the following commands sequentially to clean and rebuild the boot configuration data:

    bootrec /fixmbr

    bootrec /fixboot

    bootrec /scanos

    bootrec /rebuildbcd
  4. Type exit, remove the USB installation media, and reboot into the motherboard BIOS setup to verify if “Windows Boot Manager” has populated in the boot list.

Root Cause 3: Intel VMD and Storage Controller Abstraction

On modern Intel platforms (including B660, Z690, B760, and Z790 motherboards), the BIOS features an integrated Volume Management Device (VMD) controller. Intel VMD remaps PCIe root ports directly to the Intel Rapid Storage Technology (RST) storage subsystem to allow software-defined RAID arrays and advanced power management.

When VMD is enabled, standard UEFI NVMe drivers do not enumerate individual NVMe devices as standalone PCIe endpoints. The hardware self-test diagnostic screen can still query the controller registers through direct bus/device/function addresses, but the BIOS boot manager will not display the SSD as a standard NVMe boot target. If an operating system was installed without the Intel RST VMD driver injected during installation, the system will not recognize the drive as bootable.

Do not toggle Intel VMD off if Windows was originally installed with VMD enabled. Switching the storage controller mode between VMD/RAID and standard AHCI/NVMe on an existing operating system installation will trigger an INACCESSIBLE_BOOT_DEVICE stop code on boot.

  1. Enter the BIOS by tapping DEL or F2 during POST, and toggle into Advanced Mode (typically F7).
  2. Navigate to System Agent (SA) Configuration > VMD Setup Menu.
  3. If you are attempting a clean operating system installation and do not plan to utilize Intel RST RAID, set Enable VMD Controller to Disabled (or disable Map PCIE Storage Under VMD).
  4. Verify under SATA and Storage Configuration that the storage protocol is set to standard AHCI.
  5. Save changes with F10 and reboot. The BIOS can now bind standard non-volatile memory drivers to the raw NVMe PCIe endpoints.

Root Cause 4: Motherboard Lane Multiplexing and PCIe Bifurcation

Storage drive disappearance is frequently caused by physical routing constraints on consumer motherboards. The primary M.2 slot (M2_1) connects directly to dedicated CPU PCIe lanes, whereas secondary M.2 slots (M2_2, M2_3) route through the Platform Controller Hub (PCH) or chipset. Chipset-linked slots frequently share physical lanes with standard SATA ports or secondary PCIe expansion slots.

On mainstream motherboards (such as the AMD B450 or B550 chipsets), populating the M.2 slot automatically disables specific onboard SATA ports (commonly SATA5 and SATA6). If an existing boot drive or optical drive is connected to a shared port, a resource collision occurs. The BIOS LTSSM handles the physical link during basic diagnostic queries, but platform resource conflicts prevent the storage controller driver from binding successfully during the full POST sequence.

Motherboard Physical Configuration Lane Origin Multiplexing Conflict / Behavior Diagnostic Action
Primary Slot (M2_1) Direct CPU Lanes (x4) No SATA port sharing; primary boot slot Seat NVMe boot drive here; verify standoff height
Secondary Slot (M2_2) Chipset (PCH) Lanes Disables onboard SATA ports (commonly ports 5/6) Move secondary drives to SATA ports 1–4
PCIe x16 Slot Carrier Card CPU / Chipset Switch Requires motherboard BIOS Bifurcation support Set slot bifurcation to x4/x4/x4/x4 in BIOS
M.2 SATA vs NVMe Keying Dedicated Slot Traces Plugging SATA M.2 into NVMe-only slot gives zero POST presence Confirm M-key (NVMe) vs B+M key (SATA) compatibility

When using an M.2 PCIe expansion card containing multiple NVMe slots, passive carrier cards require the motherboard BIOS to physically bifurcate the host slot. If a 16-lane slot is not divided into an x4/x4/x4/x4 configuration in the Advanced PCIe Subsystem settings, the root port only establishes a link with the first drive. The remaining drives will fail to enumerate entirely, causing system POST delays as link training times out across the inactive sockets.

Root Cause 5: Physical Seating, Standoff Torque, and Electrical Link Failures

The M.2 connector uses a high-density 75-pin layout. Misalignment by a fraction of a millimeter can allow auxiliary power and ground pins to connect while causing differential PCIe transmitting and receiving pairs to suffer signal degradation. When signal integrity degrades, the drive may successfully establish basic link states or answer simple diagnostic polling, but it will drop off the bus during sustained enumeration commands.

Improper standoff positioning is a critical physical failure mode. M.2 drives adhere to defined length specifications: 2230, 2242, 2260, and 2280 millimeters. If an installer screws the drive directly into the motherboard PCB without a standoff, or fastens an 80mm (2280) drive over a misplaced 60mm (2260) standoff, the PCB bends downward under screw torque.

Flexing an NVMe PCB places mechanical shear stress across the solder balls beneath the controller ASIC and NAND packages. This flex breaks electrical contact along the high-speed traces or prevents the gold edge connector pins from seating to their full insertion depth. The drive may power on and report its model string in self-test diagnostics, but it will fail the NVMe Admin queue initialization sequence when the BIOS attempts to read namespace parameters.

  1. Power down the computer, unplug the power supply, and hold the power button for 10 seconds to discharge the capacitors.
  2. Remove the M.2 retaining screw and withdraw the SSD from the socket.
  3. Inspect the gold connector fingers. Clean the contact pins using 90%+ isopropyl alcohol on a lint-free swab to clear manufacturing oils, dust, or thermal pad residue.
  4. Verify that the hexagonal metal standoff is screwed firmly into the mounting hole corresponding exactly to the drive length (typically hole 2280) so the drive lays completely parallel to the motherboard.
  5. Insert the NVMe SSD firmly into the M.2 socket at a 30-degree angle until the gold pins are completely concealed within the socket housing.
  6. Gently depress the drive flat against the standoff and tighten the retaining screw until snug. Do not over-torque the screw, as excessive pressure distorts the contact alignment.

Hardware Diagnostics: When Controller Panic Mode Simulates Detection

If the drive continues to appear in hardware self-tests but refuses to enumerate as a storage device or bootable entity across multiple systems, the fault sits within the SSD controller firmware. During boot, the NVMe controller powers on its internal BootROM, initializes internal DRAM/SRAM, and reads the Flash Translation Layer (FTL) mapping tables from designated service blocks on the NAND flash.

If sudden power interruption or electrical overstress damages the FTL mapping structure, the controller enters a ROM-resident panic mode or safe mode. In this state, the controller’s PCIe endpoint remains alive and LTSSM reaches L0, allowing the motherboard BIOS to read basic device identifiers (which is why it appears in hardware configuration screens). However, the controller refuses to assert the Controller Ready status flag (`CSTS.RDY = 1`) within the timeout period (`CAP.TO`), or it presents a namespace capacity of 0GB.

A drive that enumerates as 0GB, presents a garbled model string (such as generic Phison or Silicon Motion factory ROM strings), or causes POST times to stretch from seconds to minutes is trapped in an internal controller loop. In this scenario, the drive cannot be revived via BIOS settings or consumer software utilities.

If an NVMe SSD intermittently drops from the BIOS and Windows offers to “Initialize Disk” in Disk Management, do not proceed. Initializing or writing partition data to an SSD in panic mode overwrites the spare-area metadata needed by data recovery technicians to reconstruct the corrupted Flash Translation Layer.

Frequently Asked Questions

Why does my BIOS say “Not Supported” when running the NVMe Self-Test?

The “Not Supported” status in the BIOS NVMe Self-Test utility indicates that the SSD manufacturer did not implement the optional Device Self-Test command defined under the NVMe 1.3/1.4 specification. It does not indicate that the drive is broken. Budget drives, older PCIe 3.0 SSDs, and DRAM-less controllers frequently omit this self-test firmware routine. To test drive health, boot into an operating system and read the drive’s SMART attributes using CrystalDiskInfo.

Why does my system take over a minute to POST when the NVMe drive is installed?

Extended POST times occurring immediately after installing an NVMe SSD indicate that the motherboard’s PCIe link training state machine is repeatedly failing and re-attempting link negotiation. The BIOS is attempting to issue initialization commands (such as `CC.EN=1`), but the controller is hanging in an internal initialization loop or failing to assert `CSTS.RDY=1`. The system only continues booting once the hardware timeout counter (`CAP.TO`) expires, at which point the BIOS bypasses the drive and ignores it as a boot candidate.

Can I boot from an NVMe SSD on an older motherboard without native NVMe support?

Older platforms (such as Intel Z77, Z87, or AMD AM3+) have UEFI firmware that predates the standard NVMe storage protocol. While an NVMe drive installed via a PCIe adapter card may register in hardware device lists, the BIOS lacks the NVMe driver module (`NvmExpressDxe`) required to read the bootloader. To use an NVMe drive as a boot drive on these platforms, the motherboard BIOS must be flashed with a custom microcode mod containing the NVMe driver, or the drive must use an external USB-based bootloader such as Clover to chain-load the OS.

Why does my NVMe SSD disappear from the boot list after updating the BIOS?

A motherboard BIOS update automatically clears the Non-Volatile RAM (NVRAM) and restores all configuration registers to factory defaults. This process wipes the motherboard’s stored UEFI boot path records (including “Windows Boot Manager”) and may toggle CSM, Secure Boot, or Intel VMD settings back to their baseline defaults. To restore the drive to the boot list, verify that CSM is disabled (UEFI mode active) and use the F11/F8/F12 boot override menu to boot the drive once; Windows will automatically re-register its boot entry into the newly cleared BIOS NVRAM.

Fix Wi-Fi Option Missing or Greyed Out in Windows 11: Hardware & Driver Triage

When the Wi-Fi option is missing or greyed out in Windows 11, the operating system’s network stack has lost communication with the wireless controller due to a driver crash, persistent PCIe sleep-state freeze, missing chipset bus drivers, or an unseated M.2 Key E module. Perform a 60-second power drain to reset hardware controller registers, verify the WLAN AutoConfig service is set to Automatic, and execute a clean offline driver sweep before physically inspecting the M.2 slot.

Root Causes of Disappearing Wireless Adapters

A missing Wi-Fi toggle in Windows 11 is rarely a standard configuration mismatch. It typically signifies a failure in the hardware-to-OS communication boundary. When the Windows Kernel Plug and Play (PnP) subsystem fails to initialize an interface during boot or wake-from-sleep cycles, it drops the corresponding network interface entirely rather than showing a disconnected status.

Hardware modules like the Intel AX200/AX201/AX210, Realtek RTL8822CE/RTL8852BE, or MediaTek Wi-Fi 6 controllers interface via PCIe for Wi-Fi data traffic and internal USB signaling for integrated Bluetooth. If residual capacitive charge locks the PCIe link power state, the motherboard fails to report the peripheral on the bus. This manifests in Windows 11 as a vanished Wi-Fi icon, an empty network connection panel, or an unknown Network Controller under Other Devices in Device Manager.

Device Manager Status Root Failure Mechanism Primary Diagnostic Action
Adapter Missing Completely PCIe bus enumeration failure or physical link disconnect 60-second power drain / UEFI controller check
Yellow Exclamation (Code 10 / 43) Driver crash, memory state corrupt, or firmware handshake fail Clean offline driver purge and reinstall
Device Greyed Out (Hidden) Hardware physically disconnected or phantom node leftover Delete hidden device nodes and rescan hardware
“Network Controller” under Other Devices Missing AMD/Intel chipset drivers or missing vendor INF Install SoC chipset drivers, then manual vendor INF
Wi-Fi Greyed Out / Toggle Unclickable WLAN AutoConfig stopped or adapter disabled in NDIS Set WLAN AutoConfig to Automatic / check ncpa.cpl

Stage 1: Electrical Reset and CMOS State Clear

Modern fast startup and ACPI low-power sleep states can trap wireless controller firmware in an unresponsive condition. Performing a full capacitive discharge forces the motherboard chipset and the M.2 controller to reload firmware upon initialization.

  1. Shut down your PC or laptop completely via Start > Power > Shut Down.
  2. Disconnect the main AC power cord from the power supply unit (PSU) or unplug the laptop charger.
  3. Press and hold the chassis physical power button for 30 to 60 seconds. This drains the motherboard filtering capacitors and forces the PCIe and USB sub-buses to lose volatile register states completely.
  4. For desktop systems experiencing persistent Code 10 or Code 43 errors across cold boots, disconnect power and remove the CR2032 CMOS battery for two minutes to clear motherboard hardware tables.
  5. Reattach power, boot into Windows, and check if the Wi-Fi icon reappears in the taskbar system tray.

In laptops from ASUS, Dell, HP, and Lenovo, a 60-second embedded controller (EC) reset performed via the power button while unplugged forces the integrated wireless card to re-negotiate PCIe lane initialization on subsequent boot.

Stage 2: Windows Network Stack and Service Validation

If the hardware is electrically active but the UI toggle remains greyed out or empty, verify that the core Windows networking daemons and TCP/IP stack layers are functional.

Verify the WLAN AutoConfig Service

  1. Press Win + R, type services.msc, and press Enter.
  2. Scroll down to locate WLAN AutoConfig.
  3. Double-click the service to open its Properties dialog.
  4. Ensure the Startup type is set to Automatic. If the Service status reads Stopped, click Start.
  5. Click Apply, then OK, and reboot the system.

Reset the TCP/IP Stack and Winsock Catalog

Corrupted network adapter bindings and third-party virtualization virtual switches (such as Hyper-V or WSL bridges) can lock NDIS drivers into a defunct state.

  1. Press Win + X and select Terminal (Admin) or Command Prompt (Admin).
  2. Execute the following commands sequentially:

netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdns

  1. Do not rely solely on a warm restart; perform a full shutdown and power on the system to test interface restoration.

Stage 3: Offline Clean Driver Purge and Reinstall

Windows Update often installs generic or incompatible miniport drivers that fail on specific hardware revisions, creating driver conflict loops. To fix this, you must conduct a completely offline clean reinstallation to prevent Windows from pulling unwanted drivers during restarts.

Download both the official Wi-Fi and Bluetooth driver packages directly from your motherboard or chip manufacturer (Intel, Realtek, MediaTek) onto a USB drive before severing network access. Ensure you have the exact installer ready.

  1. Sever all network access: Disconnect the Ethernet cable and ensure no other network tether is connected. Maintain this disconnection throughout all subsequent steps.
  2. Open Settings > Apps > Installed apps (or Programs and Features). Uninstall any instances of Intel PROSet/Wireless Software, Intel Wireless Bluetooth, or manufacturer network suites.
  3. Press Win + X and open Device Manager.
  4. Expand Network adapters. If the wireless device is present (e.g., Intel Wi-Fi 6 AX200/AX210 or Realtek RTL8852BE), right-click and select Uninstall device.
  5. In the confirmation prompt, check the box for Attempt to remove the driver for this device (or Delete the driver software for this device) and click Uninstall.
  6. Under the Bluetooth category, locate the corresponding wireless Bluetooth node, right-click, select Uninstall device, and ensure driver deletion is selected.
  7. Restart your PC while keeping the network disconnected.
  8. Return to Device Manager. If the adapter still shows up with a vendor driver, repeat the uninstall process with driver deletion until the device either appears as a generic Microsoft device or drops into Other Devices as an unrecognized controller.
  9. Install the standalone Bluetooth driver package first, then install the Wi-Fi driver package.
  10. Perform a full system restart, reconnect your network, and test connection stability.

Stage 4: Chipset Bus Drivers and UEFI Configuration

When an M.2 Key E slot is populated on desktop motherboards (e.g., AMD AM4/AM5 B550/B650 or Intel Z690/Z790 boards), Windows requires functional chipset drivers to enumerate the root complex PCIe bridges. Without them, the network card will register as an unresolvable Network controller with a PnP Error Code 400.

  1. Download and run the latest official AMD or Intel Chipset Driver installer directly from the platform vendor (AMD.com or Intel.com), not through generic update utilities.
  2. Reboot into your motherboard UEFI/BIOS by pressing Del or F2 during POST.
  3. Navigate to the Advanced or Onboard Devices Configuration menu.
  4. Locate the Wi-Fi Controller and Bluetooth Controller toggles. Ensure both are set to Enabled. If they are already enabled, toggle them to Disabled, save and reboot, then re-enter UEFI to switch them back to Enabled to reset PCIe lane allocation tables.
  5. Save changes (F10) and boot back into Windows.

Stage 5: Physical M.2 Key E Slot & Hardware Inspection

If software, electrical discharge, and UEFI validation fail, the physical connection between the M.2 Key E card and the motherboard bus is interrupted.

  1. Power off the machine, disconnect the PSU, and open the system enclosure (or remove the laptop bottom panel).
  2. Locate the M.2 2230 wireless module. On desktop motherboards, this module is housed either in a dedicated vertical M.2 slot near the rear I/O shield or inside a metal EMI shroud.
  3. Inspect the module seating. Thermal cycles and vibration can loosen the card within the slot. Unscrew the mounting fastener, remove the card, inspect the gold edge connectors for debris, and re-seat it firmly into the Key E slot at a 30-degree angle before re-fastening.
  4. Verify that both U.FL/MHF4 coaxial antenna leads are firmly snapped onto the MAIN and AUX card terminals. While a detached antenna primarily results in extreme signal degradation rather than missing device nodes, damaged cables can cause short-circuit faults that trip controller safety shutoffs.

If an M.2 card is recognized in a Linux live environment (such as an Ubuntu USB boot) but remains invisible in Windows 11, the card’s physical link is intact. This isolates the fault to Windows driver repository corruption, requiring a clean OS reinstall rather than hardware replacement.

Frequently Asked Questions

Why did my Wi-Fi disappear after a Windows 11 feature update?

Major Windows updates (such as upgrades from 23H2 to 24H2) alter kernel network stack components and WHQL driver signature verification. Outdated drivers fail the new security requirements and are blocked from loading, causing the network adapter to drop from the taskbar. An offline clean installation of the newest vendor driver resolves this.

Why does Bluetooth work but Wi-Fi is completely missing on the same card?

M.2 Key E modules carry two independent physical communication buses: PCIe for Wi-Fi and USB for Bluetooth. If the PCIe interface fails due to chipset driver faults, defective M.2 lane traces, or PCIe power-state corruption, the Wi-Fi half drops while the USB-driven Bluetooth radio continues functioning normally.

Can a disabled network adapter hide the Wi-Fi icon in Windows 11?

Yes. If the adapter was disabled via script, third-party software, or Windows power saving, it will not appear in the Settings panel. Open the legacy network control applet by running ncpa.cpl via Win + R. If the Wi-Fi adapter is listed as Disabled, right-click and select Enable.

Fix NVMe SSD Not Showing Up During Windows 11 Setup on Intel Platforms

If your NVMe SSD does not appear during Windows 11 setup on Intel 11th, 12th, 13th, or 14th Gen systems, Intel Volume Management Device (VMD) is active in the BIOS, obscuring the drive behind a controller that Windows Setup cannot read without extra drivers. You can fix this either by extracting and loading the Intel Rapid Storage Technology (IRST) VMD driver via a USB flash drive during setup, or by disabling the VMD Controller in your motherboard BIOS if you do not use RAID.

The Root Cause: Why Windows 11 Setup Cannot Detect NVMe Drives on Intel Boards

When installing a clean copy of Windows 11 on modern Intel platforms—including Z690, B760, and Z790 chipsets paired with 12th, 13th, or 14th Gen CPUs—the installer often halts at the “Where do you want to install Windows?” screen with an empty drive list. The physical drive is powered and recognized by the motherboard UEFI, yet the Windows Preinstallation Environment (WinPE) detects zero storage devices.

This failure is caused by an architectural layer called Intel Volume Management Device (Intel VMD), integrated into the CPU storage controllers starting with the 11th Generation (Tiger Lake) and continuing through 12th Gen (Alder Lake), 13th Gen (Raptor Lake), and 14th Gen platforms. When enabled by default in motherboard firmware, VMD remaps the PCIe root ports and direct-to-CPU M.2 lanes through the Intel Rapid Storage Technology (IRST) controller stack to aggregate RAID volumes and manage power states.

Standard Windows 10 and Windows 11 retail installation media include generic standard NVMe storage drivers, but they do not bundle the specific Intel RST VMD hardware abstraction driver (iaStorVD.sys). Because the generic Windows storage stack cannot query the drive directly behind the active VMD root bridge, it reports no usable media. Resolving the issue requires either injecting the necessary VMD driver at runtime or disabling the VMD layer entirely to expose the drive directly as a standard PCIe NVMe device.

Intel CPU Generation Architecture Code VMD Driver Baseline Required Setup Action
11th Gen Core Tiger Lake (TGL) IRST 18.x Load VMD Driver or Disable VMD in BIOS
12th Gen Core Alder Lake (ADL) IRST 19.2.x / 19.5.x Load VMD Driver or Disable VMD in BIOS
13th Gen Core Raptor Lake (RPL) IRST 19.5.x Load VMD Driver or Disable VMD in BIOS
14th Gen Core Raptor Lake Refresh / ARL IRST 19.5.x / 20.x Load VMD Driver, Disable VMD, or Update BIOS
Core Ultra (15th Gen+) Lunar Lake Native Architecture Native Windows 11 24H2 Driver Stack (No IRST required)

Method 1: Disable Intel VMD in BIOS (Fastest Fix for Single-Drive Systems)

If your desktop PC or laptop operates a single NVMe SSD and you have no intention of running hardware RAID (RAID 0, 1, 5, or 10) across multiple M.2 drives, disabling Intel VMD is the cleanest and most permanent solution. Turning off VMD removes the proprietary abstraction layer, switching the PCIe storage lanes into direct AHCI/NVMe pass-through mode so Windows uses its built-in native NVMe driver.

Disabling Intel VMD does not degrade NVMe read/write throughput or sequential transfer speeds. Standard consumer workloads, gaming, and single-drive OS installations operate with full PCIe bandwidth under the native Windows NVMe driver stack.

  1. Shut down your computer completely. Power it on and immediately press the BIOS entry key—typically Del or F2 on ASUS, MSI, and Gigabyte motherboards, or F2 / F12 on Dell and HP systems.
  2. Switch to Advanced Mode by pressing F7 (or clicking the Advanced tab in UEFI).
  3. Navigate to the Advanced menu, select System Agent (SA) Configuration or Storage Configuration, and open the VMD Setup Menu.
  4. Locate the option labeled Enable VMD controller (or Intel VMD Technology) and change the setting from Enabled to Disabled.
  5. If prompted with a confirmation dialog regarding RAID array degradation, click OK. Ensure that the SATA/NVMe operation mode defaults to AHCI.
  6. Press F10 to save changes and restart the computer. Boot back into your Windows 11 installation media; your NVMe SSD will now display immediately in the partition list.

If you already have an existing operating system installed in an Intel VMD RAID configuration, disabling VMD will render that array inaccessible and cause an INACCESSIBLE_BOOT_DEVICE bugcheck on reboot. Only disable VMD before initiating a clean OS installation or on standalone, non-RAID drives.

Method 2: Extract and Load Intel RST VMD Drivers During Setup

On select laptops (such as certain Dell Inspiron, Latitude, HP Pavilion, and Lenovo models) or high-end desktop configurations utilizing multi-drive RAID, the BIOS firmware may lock the VMD controller setting to “Enabled” without exposing an override toggle. In this scenario, you must provide the unpacked Intel Rapid Storage Technology VMD driver directly to the Windows installer using a secondary folder or separate USB drive.

Extracting the Driver Files

Motherboard vendors and Intel frequently distribute the IRST package as an executable installer (SetupRST.exe or manufacturer .exe), which cannot be run inside the Windows PE setup environment. You must unpack the raw .inf, .sys, and .cat files beforehand.

  1. On a secondary working PC, download the latest Intel Rapid Storage Technology (IRST) driver package matching your motherboard or CPU generation from the official manufacturer support page (e.g., ASUS, Dell, HP, or Intel Download Center).
  2. If downloaded as an Intel SetupRST.exe file, open Windows PowerShell as Administrator in the download folder and execute the command: .\SetupRST.exe -extractdrivers C:\RST_Extracted.
  3. If using a manufacturer-supplied self-extracting archive (such as Dell or ASUS IRST packages), double-click the installer, select the Extract option rather than Install, and direct the output to a temporary directory.
  4. Copy the resulting extraction directory—specifically the folder containing iaStorVD.sys, iaStorVD.inf, or the f6vmdflpy-x64 / VMD subfolder—directly onto the root of your bootable Windows 11 installation USB drive (or a second FAT32-formatted flash drive).

Ensure the target USB drive is formatted as FAT32 or NTFS. UEFI setup environments and WinPE cannot reliably read files stored on exFAT or Linux ext4 partitions.

Injecting the Driver During Setup

  1. Insert your Windows 11 installation USB media into the target machine and boot from it in UEFI mode.
  2. Proceed through the initial setup screens (Language, Keyboard, “Install Now”) until you reach the screen titled “Where do you want to install Windows?”.
  3. Click the Load driver icon at the bottom-left of the drive management window, then click Browse.
  4. Navigate to your USB drive and select the folder containing the extracted IRST files (e.g., RST\Drivers\VMD or f6vmdflpy-x64), then click OK.
  5. Select the recognized Intel RST VMD Controller (e.g., Intel RST VMD Controller 9A0B or matching generation identifier) from the list and click Next. If no drivers appear, uncheck the box labeled “Hide drivers that aren’t compatible with this computer’s hardware” to force the enumeration of compatible INF controllers.
  6. Once the driver initializes, the setup wizard will refresh the screen, displaying your unallocated NVMe space and existing partitions ready for Windows 11 installation.

Method 3: Verify UEFI Boot Mode and Motherboard Firmware Compatibility

If disabling VMD or loading drivers fails to reveal your NVMe SSD, verify the low-level firmware settings governing partition tables and platform initialization:

  1. Enforce Pure UEFI Boot: NVMe storage architecture requires UEFI boot mode. In your BIOS, navigate to the Boot menu, ensure CSM (Compatibility Support Module) or Legacy Boot is disabled, and verify that Boot Option Mode is strictly set to UEFI.
  2. Wipe Legacy MBR Tables: If the target NVMe SSD was previously formatted with a Master Boot Record (MBR) partition table, modern UEFI installers may reject the target. During Windows Setup, press Shift + F10 to launch Command Prompt, execute diskpart, run list disk followed by select disk X (where X is the NVMe SSD), and issue the clean and convert gpt commands to enforce standard GPT partitioning.
  3. Update BIOS for 14th Gen Processors: If installing an Intel 14th Gen CPU (such as the i7-14700K or i9-14900K) onto a first-generation Z790 or B760 motherboard shipped with early factory firmware (e.g., BIOS rev F3 or older), the platform may fail to initialize CPU-attached M.2 slots correctly. Flash the motherboard BIOS to the latest vendor revision using the integrated BIOS FlashBack or Q-Flash feature before proceeding.

Frequently Asked Questions

Why does my NVMe SSD show up in the BIOS but disappear in Windows Setup?

Motherboard UEFI firmware communicates directly with hardware buses at the pre-boot level and can detect VMD-managed hardware natively. The Windows 11 installer, however, runs inside a lightweight Windows PE environment that lacks the vendor-specific Intel VMD controller driver (iaStorVD.sys), creating a driver mismatch where the BIOS sees the drive but Windows cannot.

Does disabling Intel VMD cause any performance loss on gaming or productivity PCs?

No. Disabling VMD allows the operating system to interface directly with the solid-state drive via standard PCIe and native Microsoft NVMe controller drivers. Benchmarks show identical sequential and random read/write speeds, IOPS, and latency whether VMD is active or disabled on standalone drives.

Why did I get an Inaccessible Boot Device BSOD after installing Windows with IRST drivers?

This stop code occurs if the second phase of Windows Setup cannot load the matching storage filter driver during the first boot restart. It commonly happens if the driver package loaded during setup was mismatched to the CPU generation (such as loading an 18.x Tiger Lake driver onto a 13th Gen Raptor Lake system) or if the BIOS VMD configuration was modified mid-installation.

Is Intel VMD required if I want to install Linux alongside Windows 11?

Modern Linux kernels support VMD natively; however, dual-boot configurations are significantly more straightforward when Intel VMD is disabled in the BIOS. Operating in pure AHCI/NVMe pass-through mode prevents driver injection conflicts across both operating systems.