When your SSD does not show up in BIOS, the system acts like the drive does not exist at all. You power on, enter BIOS with Del or F2, open the Storage or Boot section, and the drive list is empty or only shows your old hard drive or USB stick. Windows Setup may also say “We couldn’t find any drives” and the boot order has no Windows Boot Manager entry, so the PC drops straight to BIOS every time.

This is urgent if it is your boot drive, because the PC cannot start Windows until the motherboard detects the SSD again. Do not immediately reinstall Windows or format anything. In most cases the drive is fine and the problem is a loose connection, a disabled M.2 slot, or a BIOS setting that hides the drive. Work through the ordered fixes below before you replace hardware, and as of 2026 most current motherboards share the same core BIOS layout, so the menu paths here will match what you see.

Likely Causes

Cause How to confirm Fix difficulty
Loose M.2 seating or SATA power/data cable not fully connected Drive intermittently appeared before, or disappeared after moving PC; no drive in BIOS Main or Storage Information Easy
Incorrect BIOS mode – CSM, UEFI, or SATA controller disabled BIOS shows SATA Controller: Disabled or CSM disabled with legacy drive, or drive shows in storage but not in Boot Priority Easy
M.2 slot sharing lanes or SATA/NVMe mismatch Manual shows M.2_1 shares with SATA5/6, or you installed SATA M.2 SSD in NVMe-only slot Easy
BIOS needs reset or is holding bad hardware detection Drive worked previously, no hardware changed, still not detected after reseating Moderate
Outdated BIOS without NVMe support or bug fix New NVMe SSD on older motherboard, BIOS version from initial release, drive detected in another PC Moderate
Dead port, dead cable, or failed SSD Drive not detected in any M.2 slot or SATA port, and not detected in a second PC or USB enclosure Moderate to Hard

Fix 1: Reseat the SSD and Check All Cables

What causes it

A 2.5-inch SATA SSD needs both a SATA data cable to the motherboard and a SATA power cable from the power supply, and an M.2 SSD needs to be fully inserted at a 30-degree angle and screwed down. If either connection is even slightly loose, or the M.2 drive is not flat under the standoff screw, the motherboard will not enumerate the drive at POST.

How to check

Shut down, switch the power supply off with its rear switch, and hold the case power button for 5 seconds to drain power. For SATA, trace the thin SATA data cable from the SSD to the motherboard and the wider power cable to the power supply. For M.2, remove the heatsink if present and see if the gold contacts are fully hidden inside the slot and the drive is secured with the correct standoff and screw.

What to do

Unplug and reconnect both ends of the SATA data cable and the SATA power cable until you hear a click. If possible, switch to a different SATA data cable and a different SATA port on the motherboard, starting with SATA_0 or SATA_1. For M.2, unscrew the drive, pull it straight out, blow out dust, reinsert it firmly until it stops, press it flat, and reinstall the screw. If your board has an M.2 heatsink with a plastic film, remove the film before reinstalling. Power on and enter BIOS with Del or F2 and check under Main, Storage Information, or NVMe Configuration.

How to undo it

Reinstall the original cable and port if the new one did not help. For M.2, you can move the drive back to its original slot if you tried a secondary slot.

Fix 2: Enable the Storage Controller and Set the Correct SATA Mode

What causes it

If the SATA controller is disabled, or the SATA mode is set inconsistently, SATA SSDs and SATA M.2 drives will not appear. On modern boards the mode must be AHCI. RAID mode can also hide a single drive from the normal Boot list until the RAID array is configured.

How to check

In BIOS go to Advanced > PCH Storage Configuration on ASUS, Settings > Advanced > Integrated Peripherals on MSI, or Settings > IO Ports > SATA Configuration on Gigabyte. Look for SATA Controller or Onboard SATA and SATA Mode Selection. If you see SATA Controller [Disabled] or SATA Mode [RAID] when you only have one drive, that is the cause.

What to do

Set SATA Controller to Enabled and SATA Mode Selection to AHCI. Press F10 to Save and Exit, then re-enter BIOS. For NVMe drives, also check Advanced > NVMe Configuration to see if the drive appears there even when it does not appear in Boot Priority. Do not change between AHCI and RAID on a drive that already has Windows installed without first preparing Windows, or Windows will blue screen on next boot.

How to undo it

Return to the same menu and set SATA Mode Selection back to its previous value, RAID or AHCI, and set SATA Controller back to Disabled if it was disabled before. Save with F10.

Fix 3: Correct CSM, UEFI, and Secure Boot Settings

What causes it

BIOS boot handling can hide drives from the Boot Priority list. A drive formatted as MBR with legacy boot needs CSM enabled, while a modern NVMe drive with Windows 11 needs UEFI mode without CSM. Secure Boot itself does not hide a drive, but enabling it often forces pure UEFI mode.

How to check

Go to Boot > CSM (Compatibility Support Module) or Boot > Boot Mode Select. Note whether CSM is Enabled or Disabled and whether Boot Mode is set to UEFI, Legacy, or UEFI and Legacy. If you see the SSD listed under Storage Information but not under Boot Option Priorities, this mismatch is likely.

What to do

For an NVMe SSD with Windows 10 or 11, set Boot Mode to UEFI and set CSM to Disabled. For an older SATA SSD cloned from an MBR system, set CSM to Enabled, then set Boot option filter to UEFI and Legacy, Launch Storage OpROM Policy to Legacy only or UEFI and Legacy, and check again. On ASUS this is under Boot > CSM > Launch CSM. On MSI this is under Settings > Advanced > Windows OS Configuration > BIOS UEFI/CSM Mode. Save and reboot, then check Boot > Boot Option Priorities for Windows Boot Manager.

How to undo it

Set CSM and Boot Mode back to their original values. If you enabled CSM, disable it again for UEFI-native installs. Save with F10.

Fix 4: Resolve M.2 Slot Lane Sharing

What causes it

Many motherboards share bandwidth between an M.2 slot and one or two SATA ports or the second PCIe x16 slot. Installing an M.2 drive can automatically disable SATA5 and SATA6, or an M.2 SATA drive will not work in a slot that only supports PCIe NVMe. The BIOS then shows no drive because the slot is electrically off.

How to check

Open your motherboard manual to the Storage or M.2 installation page and look for a table or footnotes such as “M.2_1 shares bandwidth with SATA_5 and SATA_6” or “M.2_2 supports PCIe 4.0 x4 NVMe only.” In BIOS, look under Advanced > Onboard Devices Configuration > M.2 Configuration or PCI Express Configuration. Compare your SSD type printed on the label, SATA versus PCIe NVMe, to the slot capability.

What to do

If you use an M.2 SATA SSD, move it to the slot labeled SATA/PCIe or M.2 SATA support, often M.2_1. If you use an NVMe SSD and it disables SATA ports, move any SATA SSD or hard drive off the conflicting ports SATA5 or SATA6 to SATA1 to SATA4. If your board has a setting for M.2 mode, set it to PCIe or Auto instead of SATA. For boards with a PCIe bifurcation setting, leave it at Auto or x4 unless you use a PCIe splitter card.

How to undo it

Move the drives back to their original slots and ports. Reset the M.2 Configuration back to Auto if you changed it.

Fix 5: Reset BIOS to Defaults and Clear CMOS

What causes it

After a power loss, failed overclock, or BIOS update interruption, the BIOS can hold stale device detection data or an incorrect voltage for the M.2 slot. This can keep a previously working SSD from being enumerated even when the hardware is fine.

How to check

If the SSD was detected before and stopped after a BIOS change, power outage, or RAM overclock, and reseating did not help, a corrupted BIOS configuration is likely. Enter BIOS and see if Load Optimized Defaults is available on the Exit page and if the date and time are wrong.

What to do

First try the soft reset: in BIOS go to Exit > Load Optimized Defaults > Yes, then press F10 to save. If the drive still does not appear, do a full CMOS clear. Shut down, flip the power supply switch off, unplug the wall power, and either short the CLRTC or JBAT1 pins with a screwdriver for 10 seconds as marked on the board, or remove the silver CR2032 coin battery for 5 minutes and reinstall it. Reconnect power and enter BIOS again. You will need to re-enable XMP/EXPO under Ai Tweaker or OC and set the correct boot order afterward.

How to undo it

You cannot automatically undo a CMOS clear. Re-enter any custom settings you had before: XMP/EXPO profile, fan curves under Monitor > Q-Fan Control or Hardware Monitor, and Boot order. If you noted previous values, restore them manually.

Fix 6: Update BIOS for NVMe Compatibility

What causes it

Early BIOS versions for a motherboard may not properly initialize newer NVMe controllers, especially PCIe 4.0 and 5.0 drives on older chipsets. The board posts normally but the NVMe Configuration page stays empty.

How to check

In BIOS look at Main > BIOS Version or press F9 for System Information and note the version string and date. Compare it to the support page for your exact motherboard model. Also test the SSD in a different PC or USB NVMe enclosure if available. If the SSD works elsewhere but not on this board, a BIOS update is the likely fix.

What to do

On a working PC, download the latest stable BIOS file for your exact motherboard revision from the manufacturer support page and put it on a FAT32 formatted USB drive. Common paths: on ASUS use EZ Flash under Tool > ASUS EZ Flash 3 Utility and select the file from the USB drive, on MSI use M-FLASH under BIOS > M-FLASH, on Gigabyte use Q-Flash under BIOS > Q-Flash. Do not power off during the update, keep the USB drive inserted until the system reboots on its own. After the update, enter BIOS and verify the drive under Storage Information or NVMe Configuration.

How to undo it

Downgrading BIOS is not recommended and many boards block it. If the new BIOS causes other issues, restore Load Optimized Defaults and reconfigure settings, but leave the updated BIOS version installed unless the manufacturer support advises a rollback with a specific older file.

Fix 7: Test for a Faulty Drive, Port, or Power Supply

What causes it

A dead SATA port, a damaged M.2 connector, a failing power supply rail, or a failed SSD controller will also make the BIOS show no drive. This is more likely if the drive runs very hot, was dropped, or has had SMART warnings.

How to check

Try the SSD in the second M.2 slot or a different SATA port, and try a known good drive or SATA cable in the original port. For 2.5-inch drives, try a different power supply SATA power plug. For M.2 NVMe, try the drive in another desktop or in a USB NVMe enclosure. If the BIOS on a second PC also shows no drive, the SSD itself has likely failed.

What to do

If another drive works in the same port, replace the SSD cable and retest, then replace the SSD. If the SSD works in a different slot, leave it there and check your manual for disabled ports as in Fix 4. If the drive is detected in a USB enclosure but not internally, inspect the M.2 slot for bent pins and ensure the standoff height is correct. For a new build, confirm the power supply provides enough 5V and 12V on the SATA chain and use a direct power supply cable, not a splitter with damaged wiring.

How to undo it

Return the original drive to its preferred slot once testing is done. Reconnect original cables if they tested good to avoid leaving a temporary enclosure setup as permanent.

If Nothing Works

If every slot and cable has been tested and the SSD still does not appear in BIOS on two different computers, the drive has likely failed electronically. Check warranty status with the serial number on the drive label and the manufacturer support portal, and start a return if covered. If the SSD is detected in a USB enclosure or on another PC, the issue is the motherboard. Inspect the M.2 slot for bent pins, try the drive without the heatsink to rule out pressure issues, and consider a PCIe M.2 adapter card in a spare PCIe x4 or x16 slot as a workaround. As a last step before replacement, boot a Linux live USB and run lsblk and nvme list from Terminal, or on Windows Setup open Command Prompt with Shift + F10 and run diskpart then list disk. If those tools also show no drive, the motherboard is not presenting it to the OS at all and board service or replacement is needed.

FAQ

Why does BIOS see my SATA SSD but not my NVMe SSD?

This is usually a lane sharing or mode issue. NVMe needs a PCIe-capable M.2 slot and UEFI boot mode. Check that the slot supports NVMe and not just SATA, set Boot > CSM to Disabled and Boot Mode to UEFI, and confirm the slot is not disabled under Advanced > Onboard Devices Configuration. Then check Advanced > NVMe Configuration. If the drive is there but not in Boot Priority, reinstall the bootloader or select Windows Boot Manager as first boot option.

Should I enable or disable CSM to make my SSD show up?

Leave CSM Disabled for any NVMe SSD or any Windows 11 install, which requires UEFI and GPT. Enable CSM only if you are booting a legacy MBR installation on a SATA SSD and the drive is invisible with pure UEFI. After changing CSM, always press F10 to save, reboot, and re-check both Storage Information and Boot Option Priorities, because some boards only update the boot list after a full restart.

Will resetting BIOS or updating BIOS erase my SSD data?

Resetting BIOS to Optimized Defaults or clearing CMOS does not erase data on the SSD. It only resets settings like XMP, fan curves, and boot order. Updating BIOS also does not erase drive data, but you should not interrupt the update. After either action you may need to set SATA Mode back to AHCI or RAID to match the existing Windows install, or Windows will fail to boot even though files are intact.

Why is my new M.2 SSD not showing up but my old SATA drive is?

Confirm you installed the correct type of drive for that slot and that you did not occupy a SATA port that shares lanes with the M.2 slot. Look for footnotes in the manual such as SATA5 and SATA6 disabled when M.2_1 is occupied. Move SATA drives to lower-numbered ports, ensure the M.2 drive is fully seated and screwed down, and check that the M.2 heatsink is not overtightened and shorting the drive. If the board has two M.2 slots, test the new SSD in the other slot.

Related guides

Browse all Troubleshooting guides →