Hardware & Display

How to Fix NVMe SSD Not Showing in Windows or BIOS

When an NVMe M.2 SSD is not showing up, the communication failure occurs either at the physical PCIe bus layer, within UEFI storage controller abstraction (such as Intel VMD or RAID mode), or inside Windows logical disk management. Because NVMe drives bypass legacy SATA controllers to interface directly with CPU and chipset PCIe lanes, visibility issues usually stem from uninitialized GPT partition tables, Intel RST driver encapsulation, motherboard lane-sharing knockouts, or improper physical seating.

Quick Diagnostic Matrix

SymptomRoot CauseSetting / PathRecommended Fix
Visible in BIOS, missing in File ExplorerDrive is uninitialized, formatted with a raw/foreign filesystem, or missing a drive letterdiskmgmt.mscInitialize drive as GPT, create a New Simple Volume, and assign a mount letter.
“We couldn’t find any drives” during Windows setupIntel Volume Management Device (VMD) hides raw NVMe endpoints behind a virtual RAID controllerBIOS / Windows Setup USBDisable Intel VMD in UEFI, or load the official Intel RST VMD driver from USB.
Not showing in BIOS or Device ManagerSecondary M.2 slot disabled by occupied SATA ports, or drive pins misaligned in slotMotherboard PCB / BIOSMove drive to primary CPU slot (M.2_1); disconnect cables from ports SATA_5/6.
Drive vanishes under heavy load or after sleepThermal shutdown from unpeeled heatsink plastic, or PCIe link power starvationpowercfg.cpl & HardwareRemove protective film from thermal pads; set Link State Power Management to Off.

1. Initialize and Mount the Drive in Disk Management

A brand-new NVMe SSD will not appear under This PC until Windows formats it with a valid partition table and binds it to a logical drive letter.

  1. Press Windows Key + X and select Disk Management (or run diskmgmt.msc).

  2. If the drive is detected, an Initialize Disk prompt will appear automatically.

  3. Select GPT (GUID Partition Table) and click OK.

  4. Scroll through the lower drive list to find the disk displaying a black bar labeled Unallocated.

  5. Right-click the unallocated block and choose New Simple Volume.

  6. Follow the setup wizard:

    • Leave the volume size at maximum capacity.

    • Assign an available drive letter (e.g., D: or E:).

    • Format the partition as NTFS with Default allocation unit size.

  7. Click Finish. The drive will immediately mount and appear inside File Explorer.

[diskmgmt.msc]
 └── Locate Disk (Black Bar: "Unallocated")
      └── Right-click > "Initialize Disk" > Select "GPT"
           └── Right-click Unallocated Space > "New Simple Volume" > Format NTFS

2. Disable Intel VMD or Inject RST Storage Drivers

On 11th Gen through 14th Gen Intel motherboards, firmware defaults often enable Intel VMD (Volume Management Device). VMD routes direct PCIe storage access through an integrated RAID management layer. If Windows lacks the driver, it cannot see the drive during clean installations or inside the OS.

Method A: Disable Intel VMD in BIOS (Single-Drive Configurations)

  1. Restart your PC and tap Del or F2 repeatedly to enter UEFI BIOS.

  2. Press F7 to access Advanced Mode.

  3. Navigate to System Agent (SA) Configuration > VMD Configuration (or Storage Configuration).

  4. Set Enable VMD Controller to Disabled.

  5. Press F10 to save and reboot. The SSD will now present standard PCIe NVMe endpoints and appear immediately.

Method B: Load Drivers During Windows Installation (Keeping VMD Active)

  1. Download the Intel Rapid Storage Technology (IRST) Driver package from your motherboard manufacturer’s support portal onto a secondary PC.

  2. Extract the archive so the raw driver files (.inf and .sys, specifically iaStorVD.inf) are visible in a folder.

  3. Copy the extracted folder onto your bootable Windows installation USB drive.

  4. On the Windows setup screen where no drives appear, click Load driver.

  5. Browse to the USB drive, select the VMD storage controller driver, and click Next to reveal the partition list.

3. Check for Motherboard PCIe Lane and SATA Conflicts

Motherboard chipsets route high-speed I/O (HSIO) lanes across multiple interfaces. To maximize physical ports, board designs frequently multiplex lanes between M.2 sockets and SATA ports:

  • SATA Port Disablement: On many B450, B550, Z390, and B660 motherboards, occupying slot M.2_2 automatically disables physical SATA ports SATA_5 and SATA_6 (or SATA_1 and SATA_2). If existing drives are plugged into those ports, the board cuts data lines to the M.2 socket. Check your board manual and move SATA cables to independent ports.

  • CPU vs. Chipset M.2 Slots: The top slot (M.2_1, located directly between the CPU socket and primary PCIe graphics slot) connects straight to the CPU’s dedicated PCIe lanes. Lower slots route through the motherboard chipset. Always install an undetected primary SSD into M.2_1.

  • PCIe/SATA Mode Toggle: In your BIOS under Advanced > Onboard Devices Configuration, verify that your M.2 slot is explicitly set to PCIe Mode (or NVMe Mode) rather than Auto or SATA Mode.

4. Clear Corrupted Partition Metadata via Diskpart

If an NVMe SSD was previously used in a RAID array, Linux install, macOS system, or dynamic disk pool, foreign partition flags can block Windows from mounting the volume.

  1. Press Windows Key + R, type cmd, and press Ctrl + Shift + Enter to launch an elevated Command Prompt.

  2. Launch the disk partitioning utility:

    DOS

    diskpart
    

  3. Query all physical storage hardware:

    DOS

    list disk
    

  4. Identify your NVMe drive by its capacity (e.g., Disk 1 or Disk 2) and select it:

    DOS

    select disk X
    

    (Replace X with your NVMe disk number. Do not select your active OS drive).

  5. Clear all corrupted partition tables and volume descriptors:

    DOS

    clean
    

  6. Convert the clean disk to GPT and format a fresh volume:

    DOS

    convert gpt
    create partition primary
    format fs=ntfs quick
    assign
    exit
    

5. Verify Physical Seating, Standoffs, and Thermal Pads

NVMe SSDs transfer high-frequency electrical signals across delicate gold trace pins. Mechanical misalignment will drop the hardware link entirely:

  • The 30-Degree Insertion Angle: Shut down your PC, unplug the AC wall cord, and remove the M.2 SSD. Re-insert the drive into the slot at a firm 30-degree angle until the gold pins fully disappear inside the connector block before swinging it down against the standoff.

  • Avoid PCB Flex: Over-tightening the M.2 standoff screw bows the printed circuit board. This stress cracks the micro-solder balls under the NAND controller or flash memory dies. Fasten the mounting screw only until snug; keep the drive completely level.

  • Peel Thermal Pad Plastic: When installing integrated motherboard heatsinks, ensure the clear or blue protective plastic film is peeled from the thermal pad. An unpeeled film creates a thermal insulator—the controller can reach 90°C within seconds, triggering an emergency thermal shutdown that drops the drive from the bus.

6. Disable PCIe Link State Power Management

If your NVMe SSD shows up upon cold boots but disappears after system idle, sleep, or intensive workloads, Windows Active State Power Management (ASPM) is dropping PCIe link power below the drive controller’s operational threshold.

  1. Press Windows Key + R, type powercfg.cpl, and hit Enter.

  2. Click Change plan settings next to your active power profile.

  3. Click Change advanced power settings.

  4. Expand PCI Express, then expand Link State Power Management.

  5. Set both On battery and Plugged in to Off.

  6. Click Apply, then OK, and restart your PC.

If your NVMe SSD remains undetected in both the BIOS hardware monitor and diskpart after testing in the primary CPU-attached slot with Intel VMD disabled, test the drive in an external USB-C NVMe enclosure or secondary computer. If the SSD fails to draw power or negotiate a link across multiple systems, the drive’s onboard power-management IC (PMIC) or memory controller has failed and requires replacement.

Leave a Reply

Your email address will not be published. Required fields are marked *