NVMe SSD Not Detected in BIOS or Windows – Fix Guide

Hardware – Printers Intermediate 👁 64 views 📅 May 25, 2026

NVMe SSD not detected in BIOS or Windows is often due to loose connections, disabled controller, outdated drivers, or missing NVMe drivers during OS install. This guide covers hardware and software fixes.

Symptoms

  • NVMe SSD not listed in BIOS boot menu or storage list.
  • Windows Disk Management does not show the drive.
  • Drive appears in Device Manager but not in File Explorer.
  • System boots to black screen or "No bootable device" error.
  • NVMe drive detected intermittently or after multiple reboots.

Root Causes

  • Loose or improper physical connection: M.2 slot not fully seated or screw missing.
  • BIOS settings: NVMe controller disabled, CSM/Legacy mode enabled, or SATA mode set incorrectly.
  • Outdated BIOS firmware: Older BIOS may lack NVMe support or have bugs.
  • Missing NVMe driver: Windows installation media may not include NVMe driver, causing drive to be invisible.
  • Drive not initialized: New NVMe drive needs partitioning and formatting.
  • Conflicting hardware: Some M.2 slots share bandwidth with SATA ports (disable conflicting SATA port).
  • Defective drive or motherboard slot: Rare but possible hardware failure.

Step-by-Step Fix

1. Physical Check

  1. Power off and unplug the system.
  2. Open the case and locate the M.2 slot.
  3. Remove and reseat the NVMe SSD firmly at a 30-degree angle, then press down and secure with screw.
  4. Check for bent pins or debris in the slot.
  5. If possible, try another M.2 slot (if motherboard has multiple).

2. BIOS Configuration

  1. Enter BIOS (usually F2, Del, or F10 during boot).
  2. Enable NVMe Controller or M.2 PCIe SSD under Advanced > Onboard Devices.
  3. Set CSM (Compatibility Support Module) to Disabled (UEFI mode only).
  4. Set Boot Mode to UEFI (not Legacy).
  5. Check SATA Mode: set to AHCI (not RAID or Intel RST).
  6. Save and exit (F10).

3. Update BIOS and Drivers

  1. Download latest BIOS from motherboard manufacturer's website.
  2. Flash BIOS using USB drive (follow manufacturer instructions).
  3. Boot into Windows, download and install NVMe driver from SSD manufacturer (Samsung, WD, etc.).
  4. Alternatively, install Intel RST driver if using Intel chipset.

4. Initialize and Partition the Drive

  1. Open Disk Management (right-click Start > Disk Management).
  2. If drive shows as Unknown or Not Initialized, right-click and select Initialize Disk.
  3. Choose GPT (recommended for UEFI).
  4. Right-click unallocated space > New Simple Volume and format as NTFS.

5. Windows Installation with NVMe Driver

  1. During Windows setup, when drive list is empty, click Load Driver.
  2. Insert USB with extracted NVMe driver (download from SSD or motherboard site).
  3. Browse to the driver folder and install. The drive should appear.

Alternative Fixes

  • Disable Fast Startup: In Windows Power Options, disable Fast Startup to force full hardware detection on boot.
  • Run Hardware Troubleshooter: In Windows, go to Settings > Update & Security > Troubleshoot > Additional troubleshooters > Hardware and Devices.
  • Use Command Prompt: Open as admin, type diskpart, then list disk. If drive appears, run clean and convert gpt (data loss!).
  • Check in Another PC: Test the NVMe drive in a different system to rule out drive failure.

Prevention

  • Always update motherboard BIOS to latest version before installing new NVMe.
  • Ensure power supply is adequate (NVMe drives draw power from M.2 slot).
  • Use proper ESD precautions when handling components.
  • Keep Windows and chipset drivers updated.
  • If using multiple M.2 drives, check motherboard manual for slot priority and bandwidth sharing.

Following these steps should resolve most NVMe detection issues. If the drive still isn't recognized, it may be defective—contact manufacturer for warranty replacement.

Was this solution helpful?