How to Fix an SSD That Shows in BIOS But Not in Windows 2026

How to fix an SSD that shows in BIOS but not in Windows

When your SSD shows in BIOS but not in Windows, the problem usually comes down to one of five things: the drive has not been initialized in Disk Management, it has no drive letter assigned, the storage controller driver is missing, BIOS is configured incorrectly, or the file system is corrupted. The good news is that if your motherboard detects the SSD during POST, the hardware connection is working. This guide walks through every fix in order, from the simplest to the most advanced.

I have helped dozens of people troubleshoot this exact issue across forum threads, and I understand the frustration. You plug in a brand new SSD, confirm it appears in BIOS, boot into Windows, and nothing shows up in File Explorer. It feels like the drive is broken, but in most cases, a few clicks in Disk Management solve the problem in under five minutes.

Whether you installed a new NVMe SSD, added a secondary SATA drive, or recently upgraded your motherboard, the steps below cover every scenario. I have organized them from the most common fix to the least, so you can work through them in order and stop when your drive appears.

Why Your SSD Shows in BIOS But Not in Windows

Your motherboard’s BIOS operates at the hardware level. During the POST (Power-On Self-Test), it scans all connected SATA and PCIe ports and lists every device that responds. This is why your SSD shows up in BIOS even when Windows cannot see it.

Windows, on the other hand, relies on several additional layers to display a drive in File Explorer. The operating system needs a compatible storage controller driver, a recognized partition table (GPT or MBR), at least one formatted volume, and a drive letter. If any of those layers are missing, Windows simply does not render the drive.

Here are the most common reasons your SSD is recognized in BIOS but invisible to Windows:

  • The SSD is brand new and has never been initialized or formatted

  • The drive has no drive letter assigned, making it invisible in File Explorer

  • The storage controller driver is outdated, missing, or incompatible

  • BIOS is set to IDE mode instead of AHCI mode

  • The SSD has a corrupted file system or damaged partition table

  • A Windows update or motherboard swap reset your storage controller configuration

  • The M.2 slot shares bandwidth with a SATA port that is already occupied

If this is a new SSD, the fix is almost always initialization in Disk Management. If this is an existing SSD that suddenly disappeared after a Windows update or hardware change, driver issues or BIOS settings are the more likely culprit.

Understanding SSD Types and Common Detection Issues

Different SSD types connect to your system differently, and the type you have affects which troubleshooting steps matter most. Knowing your SSD type before you start saves time and eliminates dead ends.

SATA SSDs (2.5-Inch)

These drives use the same SATA data and power cables as traditional hard drives. They connect to SATA ports on your motherboard and operate at SATA III speeds (up to 600 MB/s). If a SATA SSD shows in BIOS but not in Windows, the issue is almost always software-related since the hardware connection is clearly working.

M.2 SATA SSDs

M.2 SATA drives plug directly into an M.2 slot on the motherboard but use the SATA protocol internally. On many motherboards, the M.2 SATA slot shares bandwidth with specific SATA ports. If you have a drive plugged into both the M.2 slot and one of those shared SATA ports, one of them will be disabled. This is one of the most overlooked causes of an M.2 SSD not showing up in Windows.

M.2 NVMe SSDs

NVMe drives use the PCIe interface and offer significantly faster speeds than SATA SSDs. They plug into M.2 slots that support PCIe lanes. Reddit users frequently report that NVMe drives like the Samsung 990 Pro appear as a “PCIE device” in BIOS but show nothing in Windows Disk Management. This happens when the NVMe storage controller driver is not loaded or the motherboard’s PCIe lane configuration is incorrect.

M.2 Slot Compatibility: B-Key vs M-Key

Not all M.2 slots are the same. B-key slots support SATA and PCIe x2, while M-key slots support PCIe x4. Some slots support both (B+M key). If you install an NVMe SSD into an M.2 slot that only supports SATA, the drive will not work regardless of what BIOS or Windows shows. Check your motherboard manual to confirm the slot supports your drive type.

Step 1: Check Physical Connections

Even though your SSD appears in BIOS, reseating the connections can resolve intermittent detection issues. This step is quick and rules out hardware problems before you spend time on software fixes.

For SATA SSDs:

  • Power off your system completely and unplug the power cable

  • Disconnect and reconnect both the SATA data cable and SATA power cable

  • Try a different SATA data cable if you have a spare one available

  • Plug the SSD into a different SATA port on the motherboard

  • Avoid using SATA ports controlled by a third-party chip if your CPU has native SATA ports available

For M.2 SSDs:

  • Power off completely and disconnect the power cable

  • Remove the retention screw and gently pull the M.2 drive out

  • Check the gold contacts for any visible damage or debris

  • Reinsert the drive at a 30-degree angle and press it down firmly until the retention screw catches

  • Make sure the drive is fully seated, not slightly lifted on one end

I have seen cases where an M.2 SSD appeared in BIOS but disappeared in Windows simply because the drive was lifted slightly on one side. The BIOS detected it during POST, but the connection became unstable under sustained data transfer. Reseating the drive resolved it permanently.

Step 2: Verify BIOS or UEFI Settings

Incorrect BIOS settings are a frequent cause of SSD detection failures. Your motherboard might detect the drive during POST but fail to pass it to Windows correctly if the storage controller is misconfigured.

Set SATA Mode to AHCI

Restart your computer and enter BIOS (usually by pressing Delete, F2, or F12 during POST). Navigate to the storage or SATA configuration section. Look for the SATA Mode setting and make sure it is set to AHCI, not IDE or RAID.

AHCI (Advanced Host Controller Interface) is the modern standard that Windows expects for storage devices. IDE mode is a legacy setting that causes compatibility problems with modern SSDs. If your system was previously set to IDE mode, switching to AHCI may require enabling the AHCI driver in Windows Safe Mode first to avoid a blue screen on boot.

Check SATA Port Enablement

Some motherboards allow you to enable or disable individual SATA ports in BIOS. If the port your SSD is connected to has been disabled, the drive may still show during POST but will not be passed to Windows. Make sure every SATA port you are using is enabled.

Verify Boot Priority

If your SSD is meant to be your boot drive, check the boot priority order in BIOS. The SSD should be listed as the first boot device. If it appears in the storage list but not in the boot priority list, the drive may not have a valid boot partition, or the boot mode (UEFI vs Legacy) may not match the drive’s partition style.

UEFI vs Legacy Boot Mode

Drives with GPT partition tables require UEFI boot mode. Drives with MBR partition tables work with Legacy boot mode. If you are trying to boot from an SSD and the system keeps entering BIOS instead of Windows, check that the boot mode matches the partition style of your boot drive. Most modern systems should use UEFI with GPT.

Step 3: Initialize the SSD in Disk Management

This is the fix that works for the majority of users, especially those with brand new SSDs. When you install a new SSD, it arrives in a raw state with no partition table, no file system, and no drive letter. Windows will not display it in File Explorer until you initialize and format it.

How to Open Disk Management?

  1. Right-click the Start button (or press Windows Key + X)

  2. Select Disk Management from the menu

  3. Look at the bottom panel for a list of all connected drives

If a popup appears asking you to initialize a new disk when you open Disk Management, that is your SSD. Choose GPT (GUID Partition Table) unless you are running a very old 32-bit version of Windows, then click OK. GPT is the modern standard and supports drives larger than 2 TB.

If No Popup Appears

Look for a disk labeled “Unknown” and “Not Initialized” in the bottom panel. The disk number may differ from what you expect. Match it by the storage capacity shown. Follow these steps:

  1. Right-click the disk label (where it says “Disk 1” or “Disk 2,” not the unallocated space)

  2. Select Initialize Disk

  3. Choose GPT as the partition style

  4. Click OK

Create a New Volume and Format

After initialization, the drive will show as Unallocated space. You need to create a volume and format it:

  1. Right-click the unallocated space on the disk

  2. Select New Simple Volume

  3. Click Next through the wizard, accepting the default volume size (the full drive)

  4. Assign a drive letter (the default suggestion is usually fine)

  5. Choose NTFS as the file system

  6. Set the allocation unit size to Default

  7. Give the volume a label (like “Storage” or “Games”)

  8. Make sure Perform a quick format is checked

  9. Click Finish

Within a few seconds, your SSD should appear in File Explorer with the drive letter you assigned. The entire process from opening Disk Management to seeing the drive in File Explorer takes under two minutes.

Warning About Data Loss

If your SSD previously contained data and stopped showing up in Windows, initializing or formatting it will erase everything. Do not initialize or format a drive that you need to recover data from. Skip to the data recovery section later in this guide instead.

Step 4: Assign or Change a Drive Letter

If your SSD shows up in Disk Management with a healthy partition but does not appear in File Explorer, it likely has no drive letter assigned. This is a common issue after Windows updates, motherboard changes, or when multiple drives are installed.

Assign a Letter Through Disk Management

  1. Open Disk Management (Windows Key + X, then Disk Management)

  2. Locate your SSD in the bottom panel

  3. Right-click the partition (the blue bar area, not the disk label)

  4. Select Change Drive Letter and Paths

  5. Click Add if no letter exists, or Change if one needs to be updated

  6. Select a drive letter from the dropdown

  7. Click OK

Your drive should appear in File Explorer immediately. If Windows shows a warning that programs relying on the drive letter may not work, confirm the change unless you have specific software that depends on the current letter.

Using Diskpart as an Alternative

If Disk Management does not let you assign a letter, or if the option is grayed out, use the Diskpart command-line tool:

  1. Open Command Prompt as Administrator (search “cmd,” right-click, Run as Administrator)

  2. Type diskpart and press Enter

  3. Type list disk and press Enter to see all connected drives

  4. Type select disk X (replace X with your SSD’s disk number) and press Enter

  5. Type list partition and press Enter

  6. Type select partition X (replace X with the partition number) and press Enter

  7. Type assign letter=Y (replace Y with your desired letter) and press Enter

  8. Type exit to close Diskpart

Diskpart is powerful but unforgiving. Make absolutely sure you have selected the correct disk before running any commands. Running commands on the wrong disk can destroy data.

Step 5: Update Storage Drivers and BIOS Firmware

If the SSD appears in BIOS but does not show up in Disk Management at all (not even as an unknown disk), the problem is at the driver level. Windows needs a storage controller driver to communicate with the drive, and if that driver is missing, outdated, or corrupted, the SSD will be invisible.

Update Chipset Drivers

Visit your motherboard manufacturer’s website and download the latest chipset drivers for your specific motherboard model. The chipset driver package includes storage controller drivers that Windows uses to communicate with SATA and NVMe drives. Install the drivers and restart your computer.

For NVMe SSDs specifically, you may also need to install the NVMe driver from the SSD manufacturer (Samsung, Western Digital, Crucial, etc.). Windows includes a generic NVMe driver, but the manufacturer’s driver sometimes resolves detection issues on specific motherboard combinations.

Update SSD Firmware

SSD manufacturers release firmware updates that fix bugs, improve compatibility, and resolve detection issues. Check the manufacturer’s support page for your specific SSD model and use their management software (Samsung Magician, Western Digital SSD Dashboard, Crucial Storage Executive) to check for and install firmware updates.

Firmware updates can occasionally fail if the drive is not properly detected, so this step works best after you have the drive showing up in Windows through one of the earlier fixes.

Update Motherboard BIOS

BIOS updates frequently include improved storage controller support and compatibility fixes for newer SSD models. If you are using a recent NVMe SSD on an older motherboard, a BIOS update may be necessary for proper detection.

Visit your motherboard manufacturer’s website, find your model, and check the BIOS update changelog for storage-related fixes. Follow the manufacturer’s instructions carefully for updating BIOS, as a failed update can brick the motherboard.

Reinstall Storage Controller Driver in Device Manager

  1. Right-click Start and select Device Manager

  2. Expand the Storage controllers section

  3. Right-click each storage controller and select Uninstall device

  4. Restart your computer (Windows will reinstall the drivers automatically)

This forces Windows to reload the storage controller drivers from scratch. It is particularly effective after a Windows update that may have corrupted or replaced a working driver with an incompatible one.

Advanced Fixes When Standard Steps Fail

If you have worked through all five steps above and your SSD still shows in BIOS but not in Windows, the problem is less common but still solvable. These advanced fixes address edge cases that forum users frequently encounter.

Use Diskpart to Clean the Drive

If Disk Management shows the drive but reports errors when you try to initialize it, the partition table may be corrupted. The Diskpart clean command removes all partition and volume information from the drive, giving you a fresh start. This erases all data on the drive.

  1. Open Command Prompt as Administrator

  2. Type diskpart and press Enter

  3. Type list disk and press Enter

  4. Type select disk X (your SSD) and press Enter

  5. Type clean and press Enter

  6. Type exit and close Command Prompt

After cleaning, go back to Disk Management and initialize the drive as described in Step 3. The clean command removes all formatting, so only use it on a drive where you do not need the data.

Check for Storage Spaces Conflicts

Windows Storage Spaces can sometimes claim a drive and prevent it from appearing in Disk Management. Open Storage Spaces (search in the Start menu) and check if your SSD has been added to a storage pool. If it has, remove it from the pool to make it available as a regular drive.

Clear Mounted Devices in Registry

After a motherboard upgrade, Windows may retain stale mounted device entries that conflict with the new hardware. This can prevent SSDs from appearing in Disk Management even though they show in BIOS.

  1. Open Registry Editor (type regedit in the search bar)

  2. Navigate to HKEY_LOCAL_MACHINESYSTEMMountedDevices

  3. Delete all entries that start with DosDevices (these are drive letter assignments)

  4. Do NOT delete entries that start with ## or ??Volume

  5. Restart your computer

Windows will rebuild the drive letter assignments on the next boot. Back up your registry before making changes, as incorrect edits can cause system instability.

Resolve M.2 Slot Sharing Conflicts

Many motherboards share bandwidth between M.2 slots and SATA ports. When an M.2 NVMe drive is installed, certain SATA ports are automatically disabled. If your SATA SSD disappeared after installing an M.2 drive, check your motherboard manual for the bandwidth sharing table.

The fix is simple: move your SATA SSD to a port that is not shared with the M.2 slot. On most ASUS and Gigabyte motherboards, ports 5 and 6 are disabled when an M.2 drive is present. Ports 1 through 4 typically remain active.

Check for BitLocker or Encryption Conflicts

If the SSD was previously encrypted with BitLocker or a third-party encryption tool, Windows may not display it until the encryption is unlocked. Check for BitLocker recovery prompts during boot, and use the BitLocker recovery key to unlock the drive if necessary.

Data Recovery From an Undetected SSD

If your SSD previously contained important data and none of the fixes above have worked without formatting, do not give up on your files. There are several options for recovering data before you resort to a format.

Use an External Enclosure or Adapter

Remove the SSD from your system and connect it externally using a USB-to-SATA adapter or an M.2 NVMe enclosure. Connect it to a different computer and check if the drive appears there. A different operating environment with different drivers can sometimes detect the drive when your system cannot.

If the drive appears on the other computer, copy your important files immediately. Once your data is safe, you can format the drive and return it to your original system.

Use Data Recovery Software

If the drive is detected but shows as RAW or unallocated, data recovery software like Recuva, EaseUS Data Recovery, or TestDisk can scan the drive for recoverable files. Run the software before formatting, as formatting reduces the chances of successful recovery.

Professional Data Recovery

If the drive is physically failing, software tools may not help and could make things worse. Professional data recovery services can disassemble the drive in a cleanroom and recover data directly from the NAND chips. This option is expensive but may be worth it for irreplaceable data.

Stop using the drive immediately if you hear clicking sounds, experience extremely slow response times, or smell burning electronics. These are signs of physical failure, and continued use reduces recovery chances.

FAQs

Why is my SSD recognized in BIOS but not Windows?

Your SSD shows in BIOS but not in Windows because the BIOS detects hardware at the physical level during POST, while Windows requires additional layers to display the drive. The most common reasons are that the SSD has not been initialized in Disk Management, has no drive letter assigned, is missing a storage controller driver, or has BIOS set to IDE mode instead of AHCI mode.

How to fix Windows not detecting SSD?

Open Disk Management by right-clicking the Start button. Look for your SSD in the bottom panel. If it shows as Not Initialized, right-click the disk label and select Initialize Disk, choosing GPT. Then right-click the unallocated space, select New Simple Volume, and follow the wizard to format the drive as NTFS with a drive letter. Your SSD should appear in File Explorer immediately after.

How to fix undetected SSD?

If your SSD is not detected at all, first reseat the physical connections. For SATA SSDs, try a different cable and port. For M.2 SSDs, remove and reinsert the drive firmly. Then enter BIOS and verify SATA mode is set to AHCI. In Windows, open Device Manager, expand Storage controllers, right-click and uninstall each controller, then restart so Windows reinstalls fresh drivers.

Why does my PC get to BIOS but not Windows?

If your PC enters BIOS instead of booting into Windows, the boot priority may be incorrect, the boot mode may not match your drive partition style, or the boot partition may be corrupted. In BIOS, check that your SSD is first in the boot priority list and that UEFI mode is enabled for GPT drives or Legacy mode for MBR drives. If the SSD is detected but will not boot, the Windows bootloader may need repair using bootrec commands from a Windows installation USB.

Wrapping Up

Fixing an SSD that shows in BIOS but not in Windows almost always comes down to initialization in Disk Management, assigning a drive letter, or updating storage drivers. The vast majority of users resolve this issue within the first three steps of this guide.

For quick reference, here is the troubleshooting order that works for most cases. First, open Disk Management and initialize the SSD as GPT, then create a new NTFS volume with a drive letter. If Disk Management does not show the drive at all, update your chipset and storage controller drivers. If BIOS settings are suspect, verify AHCI mode and SATA port enablement. For M.2 SSDs specifically, check slot compatibility and bandwidth sharing with SATA ports.

Going forward, always initialize and format new SSDs in Disk Management before expecting them to appear in File Explorer. Keep your storage controller drivers updated after motherboard changes, and back up important data regularly so that a formatting fix never means data loss. If you run into this issue again on a different drive, you will know exactly where to start.

Leave a Reply

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