UK tech experts · info@vividrepairs.co.uk
Vivid Repairs
Close-up of an M.2 NVMe SSD being inserted into a motherboard slot, modern tech workbench with soft overhead lighting, calm focused atmosphere
Fix It Yourself · Troubleshooting

NVMe SSD not detected in Windows installation

Updated 10 June 202611 min read
As an Amazon Associate, we may earn from qualifying purchases. Our ranking is independent.

We see this one come through support pretty regularly. A customer sits down to install Windows on a brand-new NVMe drive and hits the same wall: the disk selection screen stays empty. The drive isn't there. Nothing to select, nothing to install to. It's a frustrating moment, but it's almost always fixable and usually comes down to one of three straightforward causes.

TL;DR

NVMe SSD not detected usually means your BIOS is in RAID mode (change to AHCI), your Windows installer lacks NVMe drivers (load them during setup), or your BIOS firmware is outdated. Check BIOS first, then load drivers, then update firmware if needed.

⏱️ 14 min read✅ 80% success rate📅 Updated May 2026

Key Takeaways

  • NVMe drives don't show in Windows installer if BIOS is in RAID mode instead of AHCI
  • Older Windows 10 and Windows 7 installation media lack native NVMe driver support
  • Loading drivers during Windows setup can make the drive visible without any other changes
  • BIOS firmware updates often add or fix NVMe detection on older motherboards
  • m2" class="vae-glossary-link" data-term="m2">M.2 slot conflicts with SATA ports or disabled slots cause detection failures

What Causes NVMe SSD Not Detected?

There are really five main culprits here, and they layer on each other in interesting ways. The most common by far is your storage controller mode. When a motherboard ships, the BIOS typically defaults to RAID mode on Intel systems or a similar configuration on AMD boards. This mode requires special drivers that Windows installation media doesn't always include. Windows installer sees the storage controller but can't talk to it without those drivers loaded first.

The second big one is the Windows installation media itself. If you're using an older ISO file, anything from Windows 7 or early Windows 10 builds from 2015-2016, you're working with media that predates widespread NVMe adoption. That installation environment simply doesn't include the drivers needed to detect modern NVMe controllers. It's not a hardware failure; it's a software gap between your installer and your drive.

Third is BIOS firmware age. A motherboard released in 2015 with NVMe support bolted on as an afterthought might have buggy detection or incomplete driver integration. Later BIOS updates often improve or completely fix NVMe detection because manufacturers had time to test and refine the implementation. A five-year-old BIOS on a drive released last year sometimes just doesn't get along.

Fourth, M.2 slot configuration. Some motherboards require you to manually enable M.2 slots in BIOS. Others have slots that share bandwidth with SATA ports, and if you have a SATA drive plugged in, the M.2 slot might be disabled automatically. You need to check the manual and verify the slot you're using is actually enabled.

Hardware incompatibility or a faulty drive is the least likely culprit but still worth mentioning. A SATA-protocol M.2 drive won't work in an NVMe-only slot, and some older M.2 slots only support SATA. If you've tested all the fixes below and the drive isn't detected in BIOS at all, you might have a dead drive or a real compatibility mismatch.

NVMe SSD Not Detected Quick Fix

1

Verify and Fix BIOS Storage Mode Easy

  1. Restart and enter BIOS setup
    Power off the system completely. Turn it back on and watch the POST screen. Press F2, F10, F12, or Delete during startup to enter BIOS (the exact key depends on your motherboard, check the startup screen or your manual if you're unsure).
  2. Navigate to storage settings
    Look for a menu called Storage, Advanced, Chipset, or SATA Configuration. The naming varies wildly by manufacturer. You're looking for any setting that mentions 'SATA Mode', 'Storage Mode', 'SATA Controller Mode', or 'RAID'.
  3. Check the current mode
    You'll likely see RAID, Intel RST, IDE, or AHCI listed. Write down what you see right now. This matters for verification later.
  4. Change to AHCI mode
    If the setting is anything other than AHCI, change it to AHCI. This is the standard mode that works with individual NVMe drives without requiring special drivers in modern Windows.
  5. Save and exit
    Press F10 or look for a 'Save and Exit' option in the menu. The system will reboot. Don't interrupt it.
  6. Boot Windows installation and test
    Insert your Windows installation media and boot from it. Proceed to the disk selection screen. If the NVMe drive now appears, you've found your culprit. Select the drive and continue with installation.
If the NVMe drive appears in the disk selection screen after this change, BIOS mode was your issue. Proceed with Windows installation normally.
Important: If you already have an existing Windows installation and you're changing from RAID to AHCI, do not make this change without additional steps. Windows will fail to boot because it's looking for the RAID drivers that are no longer active. This guide assumes you're doing a fresh installation.

NVMe Detection Solutions for Missing Drivers

If the drive still isn't visible after fixing BIOS mode, the problem is almost certainly missing NVMe drivers in the Windows installation environment. This happens because your Windows ISO file is old or because your motherboard uses a storage controller that Windows doesn't recognize by default.

2

Load NVMe Drivers During Windows Installation Intermediate

  1. Download the correct drivers on another computer
    Visit your motherboard manufacturer's support page (ASUS, MSI, Gigabyte, etc.) or your chipset manufacturer's site (Intel, AMD). Search for your specific motherboard model. Download the NVMe drivers, chipset drivers, or Intel Rapid Storage Technology (RST) drivers. Make sure you're downloading the right version for your Windows architecture (64-bit in most modern systems). Extract the downloaded file to a USB drive if it's zipped.
  2. Connect both USB drives to the installation computer
    You'll need two USB devices: your Windows installation media and the USB drive with the drivers. Plug both into the target computer.
  3. Boot from Windows installation media and proceed to disk selection
    Insert the Windows installation USB and boot from it. Follow the setup wizard until you reach the screen that says 'Where do you want to install Windows?' You'll see a message like 'No drives detected' or the drive list will be empty.
  4. Click 'Load driver' at the bottom of the screen
    On the disk selection screen, look for a link or button that says 'Load driver'. Click it. A dialog box will appear asking you to browse for drivers.
  5. Navigate to your driver USB and select the driver folder
    Click 'Browse' and navigate to the USB drive containing your drivers. Look for a folder that matches your Windows version and architecture (often labeled 'Win10 x64' or similar). Select the folder containing the .inf files (not the .exe installer files). Click 'Next'.
  6. Select the NVMe or storage controller driver
    Windows will scan the folder and display available drivers. You'll see a list like 'Intel Rapid Storage Technology', 'NVMe Controller', or manufacturer-specific names. Select the NVMe or storage controller driver that matches your motherboard or chipset. Click 'Next'. Windows will install it into the setup environment.
  7. Verify the drive appears and proceed
    Return to the disk selection screen. The NVMe drive should now appear in the list with its capacity and model number. Select it, partition it if needed, and proceed with Windows installation normally.
Once the driver is loaded, Windows setup can communicate with the NVMe controller and will display the drive in the disk list. Installation proceeds like normal from here.
Important: Download drivers that match your exact Windows version and architecture. A Windows 11 driver won't work on Windows 10 installation media, and a 32-bit driver won't load on a 64-bit installer. Check the motherboard support page carefully for the right download.

Advanced NVMe Detection Fixes

If the drive still doesn't show up after loading drivers, it's time to look at firmware. A newer Windows installation ISO can help too, but we'll also cover the firmware update path since that often solves deeper compatibility issues.

3

Update BIOS Firmware Advanced

  1. Check your current BIOS version
    Enter BIOS setup (F2, F10, F12, Delete) and look at the main screen. The BIOS version is usually displayed in the top-right or top-left corner. Write it down exactly as shown. If you're already in Windows, you can also open System Information (Win+R, type 'msinfo32', press Enter) and look for the BIOS Version/Date field.
  2. Visit your motherboard manufacturer's support page
    Go to the website for ASUS, MSI, Gigabyte, ASRock, or whatever brand your motherboard is. Find your exact motherboard model and navigate to the BIOS/Firmware section. Download the latest BIOS file available. Read the release notes to confirm it mentions NVMe improvements or bug fixes.
  3. Prepare a USB drive for the update
    Format a USB drive to FAT32 (right-click the drive, select 'Format', choose FAT32). Extract the BIOS files from the downloaded archive to the root of the USB drive. You should see the BIOS file (.bin, .rom, or .f10 extension depending on manufacturer) directly on the drive, not in a subfolder.
  4. Enter BIOS and locate the firmware update utility
    Restart, enter BIOS setup, and look for an option like Q-Flash, EZ Flash, M-Flash, or Instant Flash (the name depends on manufacturer). This is usually under the Tools or Utilities menu. Insert the USB drive with the BIOS file when prompted.
  5. Select the BIOS file and confirm the update
    The update utility will scan the USB drive and display available BIOS files. Select the latest one and confirm. The update will begin. Do not power off, restart, or interrupt the system during this process. It typically takes 2-5 minutes. The system will restart automatically.
  6. Reset BIOS to defaults after update
    After the update completes and the system reboots, enter BIOS again. Look for an option to 'Load Setup Defaults' or 'Reset to Default Settings'. This ensures the new firmware runs with clean, compatible settings.
  7. Verify NVMe detection and reconfigure BIOS
    In BIOS, check if the NVMe drive now appears in the storage information section with correct details. If it does, change the storage mode back to AHCI (if you had changed it to something else). Enable the M.2 slot if it was disabled. Save and exit. Try Windows installation again.
  8. Test hardware compatibility if still failing
    If the drive doesn't appear in BIOS even after the firmware update, test the drive in a different M.2 slot on the motherboard if available. Check the motherboard manual to confirm the slot you're using actually supports NVMe (not just SATA M.2). As a final test, try the drive in a different system if you can, or try a different known-working NVMe drive in your system. This helps you narrow down whether the problem is the drive itself or a real incompatibility.
After a successful BIOS update, NVMe detection often improves dramatically. The firmware typically includes better controller support and more stable driver integration.
BIOS updates carry real risk. An interrupted update or corrupted file can brick your motherboard. Only update if your power supply is stable and you're not on a UPS with low battery. Some motherboards have BIOS Flashback features that allow recovery from failed updates, so check your manual. Never interrupt the update process.

Additional Troubleshooting if Detection Still Fails

At this point, you've covered the three major software causes. If the NVMe drive still doesn't appear in BIOS itself (not just in Windows installer), you're likely dealing with hardware.

Check your motherboard manual for the M.2 slot specifications. Some slots only support SATA protocol, and some slots share PCIe lanes with SATA ports. If you're using a slot that shares bandwidth, disable the conflicting SATA port in BIOS. Verify that your NVMe drive is actually NVMe and not a SATA M.2 drive (check the product name, NVMe drives have 'NVMe' in the name).

Reseat the drive. Power off, unplug the system, wait 10 seconds, and press the power button to discharge capacitors. Remove the drive, wait a moment, and reinstall it, making sure it's fully seated and any retention clips are engaged. Power back on and check BIOS.

Test the drive in another M.2 slot if your motherboard has multiple slots. Different slots have different capabilities and sometimes one works when another doesn't. If you have access to another computer with an M.2 slot, test your drive there to verify it's not faulty. If it works elsewhere, you likely have an incompatibility or slot failure on your system.

Using Up-to-Date Windows Installation Media

One more thing worth mentioning: modern Windows versions include native NVMe driver support, but only if you download the latest installation media from Microsoft. If you've been using the same Windows 10 ISO since 2016, or if someone gave you installation media that's years old, that's almost certainly part of your problem. Download a fresh copy directly from Microsoft's website. Windows 10 versions 1607 and later, or any Windows 11 media, will have the drivers you need.

Preventing NVMe SSD Not Detected

Once you've got your NVMe drive installed and Windows running, you can avoid this headache in the future. Download Windows installation media fresh from Microsoft every time you do a clean install, don't hold onto old ISO files. Update your motherboard BIOS before installing any new drives, especially if your motherboard is more than a couple years old. Check compatibility ahead of time: visit your motherboard manual and confirm which M.2 slots support NVMe, which ones share SATA bandwidth, and whether they require manual enablement in BIOS.

Keep your chipset and storage drivers up to date through Windows Update or your manufacturer's support page. Set your BIOS storage controller to AHCI mode unless you specifically need RAID functionality for a drive array. And if you're building a system or upgrading, verify NVMe compatibility before you buy. A five-minute check of the motherboard specs prevents a frustrating installation session later.

NVMe SSD Not Detected Summary

NVMe SSD not detected in Windows installation almost always traces back to one of three software issues: BIOS storage controller mode (change to AHCI), missing drivers in the Windows installer (load them during setup), or outdated BIOS firmware (update it). Check BIOS first, try loading drivers second, and update firmware third. Most of the time, the first fix alone solves it. If the drive doesn't appear in BIOS itself, you're likely looking at hardware incompatibility or a faulty drive. Test the drive in another slot or another system to confirm. Download fresh Windows installation media from Microsoft, keep BIOS updated, and verify M.2 slot compatibility before you buy or install anything new.

Frequently Asked Questions

The BIOS can detect hardware at a low level, but Windows setup needs software drivers to communicate with the NVMe controller. Older Windows installation media (Windows 7 and early Windows 10 builds) lack these drivers. Load the drivers during installation using the 'Load driver' option on the disk selection screen, or use newer Windows 10/11 media which includes native NVMe support.

AHCI is the standard mode for single drives and provides native NVMe support in modern Windows. RAID mode enables Intel Rapid Storage Technology or AMD RAIDXpert for creating drive arrays, but requires additional drivers during installation. For a single NVMe drive, AHCI is the right choice unless you specifically need RAID functionality.

Not without significant modification. Windows 7 and 8 completely lack native NVMe support. You'll need to integrate NVMe drivers into the installation media using tools like DISM or NTLite before you can even attempt installation. Windows 10 version 1607 or later (or Windows 11) is strongly recommended as it includes built-in NVMe drivers.

Yes. Different M.2 slots often have different capabilities. Some support only SATA protocol, others support NVMe. Slots may also differ in PCIe generation (Gen3 vs Gen4) and lane count (x2 vs x4), affecting speed. Some M.2 slots share bandwidth with SATA ports, requiring you to disable certain SATA ports when using the M.2 slot. Always check your motherboard manual for slot specifications.

Check the drive specifications or model number. NVMe drives have 'NVMe' in the product name and use the M key or B+M key notch. SATA M.2 drives use the B key or B+M key and are limited to about 600 MB/s speed. NVMe drives use the PCIe protocol and are significantly faster. The notches on the connector prevent installing drives in incompatible slots.