If Windows 10 Setup reports that it cannot detect your hard drive, the cause is almost always a missing storage driver, a loose cable, or an incorrect BIOS setting—not a dead drive. This guide walks you through the most common fixes, from loading a driver during installation to checking your BIOS mode, so you can get Windows installed without replacing hardware.
Why Windows 10 Setup Can’t See Your Drive
Windows 10’s installer includes drivers for most common SATA and NVMe controllers, but not all. This is especially true for newer systems with Intel Rapid Storage Technology (RST) or AMD RAID modes, where the drive is hidden behind a controller that Windows doesn’t recognize out of the box. Other frequent causes include:
- Loose or faulty cables – SATA data or power cables can vibrate loose, especially in older cases.
- BIOS set to RAID instead of AHCI – Windows Setup often can’t see drives in RAID mode without a specific driver.
- NVMe drive not initialized – A brand-new drive may need to be initialized in Disk Management or via diskpart before installation.
- Secure Boot or CSM settings – Some UEFI firmware won’t expose drives to the installer if the boot mode is mismatched.
- Drive is not powered – Some external enclosures or extra drive bays have separate power switches.
Before diving into software fixes, power down your PC, reseat the SATA data and power cables on both ends, and try a different SATA port. If you’re using an M.2 SSD, make sure it’s fully seated in the slot and the retention screw is tight.
Fix 1: Load the Storage Driver During Installation
The most direct fix is to provide the driver that Windows needs. This is common for Intel RST (VMD) and AMD RAID controllers. Here’s how:
- On another PC, go to your motherboard or laptop manufacturer’s support page and download the Intel Rapid Storage Technology (IRST) or AMD RAID driver (often labeled “SATA RAID Driver” or “VMD” for Intel 11th gen and newer).
- Extract the ZIP file to a USB flash drive. You should see a folder with .inf, .sys, and .cat files—not a setup.exe.
- Boot from your Windows 10 USB drive. When you reach the “Where do you want to install Windows?” screen and see no drives, click Load Driver.
- Browse to the USB drive, select the appropriate driver folder (choose the one matching your Windows version, e.g., “x64” or “Win10”), and click Next.
- Windows should now detect your drive. If it still doesn’t, try the other driver folders (e.g., “f6flpy” for older systems).
If you don’t have another PC, you can sometimes use a phone to download the driver and transfer it to the USB drive using an OTG adapter.
Fix 2: Switch BIOS from RAID to AHCI
If you’re not using multiple drives in a RAID array, switching to AHCI often solves the problem. This is a BIOS/UEFI setting, not a Windows setting.
- Restart your PC and press the key to enter BIOS/UEFI (usually Del, F2, F10, or Esc).
- Look for a setting called SATA Mode, Configure SATA as, or VMD. It’s typically under Advanced, Storage, or Integrated Peripherals.
- Change it from RAID to AHCI. If you have an Intel system with VMD, disable VMD or set it to “Non-VMD” if available.
- Save changes and exit. Boot back into Windows Setup and see if the drive appears.
Important: If Windows is already installed on that drive, switching from RAID to AHCI will cause a blue screen (INACCESSIBLE_BOOT_DEVICE). Only change this before a fresh install or if you’re prepared to fix the boot afterwards.
Fix 3: Use Diskpart to Initialize the Drive
Sometimes the drive is physically fine but has no partition table, so Windows Setup doesn’t list it. This often happens with brand-new drives or drives that were used on a different system.
- At the drive selection screen, press Shift+F10 to open a command prompt.
- Type diskpart and press Enter.
- Type list disk to see all disks. Note the number of your target drive (e.g., Disk 0).
- Type select disk 0 (replace 0 with your drive number).
- Type clean to remove all partitions and data. This will erase the drive.
- Type convert gpt (or convert mbr if you’re on a legacy BIOS system).
- Type exit, then close the command prompt. Click Refresh in the drive selection window.
The drive should now appear as unallocated space. If it still doesn’t show, your drive may have a hardware issue.
Fix 4: Check Boot Mode (UEFI vs. Legacy)
Windows 10 supports both UEFI and Legacy BIOS, but the drive must be partitioned in the same mode. If your BIOS is set to Legacy and the drive is GPT, or vice versa, Windows won’t see it.
- Enter BIOS and look for Boot Mode or CSM (Compatibility Support Module).
- If you’re using a modern system (2012 or newer), set it to UEFI (disable CSM).
- If you’re installing on an older system with a 2TB or smaller drive, you can try Legacy mode.
After changing this, boot back into Windows Setup. If you used diskpart to convert the drive, make sure you used GPT for UEFI or MBR for Legacy.
When the Drive Still Isn’t Detected
If you’ve tried all the above and Windows Setup still shows no drive, the problem may be physical. Test the drive in another computer or with a USB enclosure. If it works there, the issue is likely your motherboard’s SATA port or power supply. Try a different SATA port, a different power cable from the PSU, and check that the drive spins up (you should feel a slight vibration). For NVMe drives, check if the M.2 slot shares bandwidth with a SATA port—some motherboards disable certain SATA ports when an M.2 drive is installed, and vice versa.
Also, check if your BIOS itself detects the drive. If the BIOS doesn’t list it, Windows won’t either. If the BIOS doesn’t see it, the drive is likely dead or not connected correctly.
Frequently Asked Questions
Why does Windows 10 not detect my SSD in BIOS?
If the SSD isn’t showing in BIOS either, check the physical connection first. For SATA SSDs, try a different cable and port. For M.2 NVMe drives, ensure the slot is compatible (some slots only support SATA, not NVMe) and that the drive is fully seated. If it still doesn’t appear, the SSD may be faulty.
Do I need to change BIOS settings for a new NVMe drive?
Usually yes. Many systems require enabling VMD or setting the M.2 slot to NVMe mode. Also, if you have an Intel 11th gen or newer CPU, you may need to load the Intel RST driver during Windows installation, as mentioned above.
Can I install Windows 10 on a drive that was used in a RAID array?
Yes, but you must first remove the RAID metadata. Use diskpart’s clean command to wipe the drive, then convert it to GPT or MBR. This will erase all data on the drive.
What if I don’t have a USB drive to load a driver?
You can create a driver USB using a phone and an OTG cable, or you can slipstream the driver into the Windows 10 ISO using tools like NTLite (on another PC). Alternatively, switch your BIOS to AHCI mode if possible—that often eliminates the need for a driver.
Is it safe to use diskpart clean on a drive with important data?
No. The clean command permanently erases all partitions and data. Only use it on a drive you intend to wipe completely. If you have data you need, back it up first or use data recovery software before cleaning.
Related
General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.
More in this bed
- Mac Restart Problem? Fix the Error
- MacBook Sleep Mode: How to Turn It Off
- Oculus Air Link Not Working on Windows? Fixes
- How to Archive Emails in Outlook Automatically or Manually
- Restore iPhone from Backup: iCloud & iTunes Steps
- Join Celestial Discord for Drops & Giveaways