Fix: Windows 10 Thinks Hard Drive / SSD is Removable

Give a try to these quick methods now

Reading time icon 6 min. read


Readers help support Windows Report. We may get a commission if you buy through our links. Tooltip Icon

Read our disclosure page to find out how can you help Windows Report sustain the editorial team Read more

Key notes

  • The internal Hard Drive should not be shown as an external device that can be quickly removed. This suggest a configuration issue and your computer might perform slower than usual.
  • Let's correct this mistake by making some settings changes in Device Manager, updating BIOS and Windows and making sure everything else is properly configured.
Windows 10 thinks hard drive is removable

Some Windows 10 users have reported concerns over the system thinking that their hard drives or SSDs are removable. If you’re experiencing the same, this article will help you resolve the issue.

When Windows 10 thinks hard drive is removable, it could also show your external USB flash drive in the Disk Drive section. But what is happening there?

This behavior is known to be found in systems where the installed SATA AHCI driver is in conflict with the computer’s motherboard and/or BIOS. By default, Windows will install a generic SATA AHCI driver when you install the operating system so that it gives basic functionality across different products.

In this case, the best thing is to install the most current drivers, such as SATA related drivers. For Intel systems, this would be the Intel Rapid Storage Technology driver that handles AHCI functionalities, as AMD has its own AHCI driver. The problem at hand is manifested when your internal SATA HDDs or SSDs are displayed as removable media in your taskbar.

Here are solutions you can use when Windows 10 thinks hard drive is removable.

What to do if Windows 10 thinks hard drive is removable?

1. General troubleshooting

  1. Restart your computer
  2. Check for and install any available Windows updates

2. Update BIOS from device manufacturer

Check and install available BIOS updates, but if none exist, use the steps below to override how the inbox driver surfaces devices on specific ports:

  1. In the search bar, type CMD
  2. Right-click Command Prompt and select Run as administrator

  3. In the command prompt window, type the following command in press enter: devmgmt.msc
  4. Under Disk Drives, identify the SATA device you would like the inbox driver to consider internal
  5. Right-click and select Properties to open properties for the device.
  6. Note the bus number from the properties overview e.g. Bus Number 1
  7. Type the following command in the previously opened command prompt and press enter:
    exe add “HKLMSYSTEMCurrentControlSetServicesstorahciParametersDevice” /f /v TreatAsInternalPort /t REG_MULTI_SZ /d x

    (x corresponds to the Bus Number you noted in the previous step).

3. Use Registry Editor

Disclaimer: Before changing anything in the Registry Editor, back up your registry first.

  1. Right-click Start and select Run

  2. Type regedit and press enter
    There is insufficient disk space to complete operation
  3. Find the following path:
    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesmsahci
  4. Create a new KEY called Controller0
  5. Inside Controller0, create another KEY called Channel0
  6. Inside Channel0, create a new DWORD called TreatAsInternalPort
  7. Set the value to 1. This will set the SATA port 0 (Drive C) to no longer show up in Safely remove hardware)
  8. Go back to the Controller0 folder
  9. Inside Controller0, create a new KEY called Channel1
  10. Inside Channel1, create a new DWORD called TreatAsInternalPort
  11. Set the value to 1 (this sets SATA port 1 (Drive D) to no longer show up in Safely Remove Hardware)
  12. Repeat this process until all internal SATA ports are set to be treated as internal. If you have 6 SATA ports, set Channel0 up to Channel5. If your motherboard has fewer SATA ports, remember to start at 0.
  13. Reboot to allow changes.

4. Modify in Device Manager

  1. Right-click Start and select Device Manager

  2. Find Disk Drives and double click on it
  3. Right-click the internal hard drive (HDD or SSD)
  4. Select Properties

  5. Go to Policies tab
  6. Check that Write caching on the device is enabled and that there is no optimize for quick removal enabled. This is related to how Windows 10 thinks hard drive is removable
  7. Update the driver to the latest chipset and AHCI/RAID

5. Check BIOS

Go into your BIOS and check if the SATA port to which your hard drive is connected to has the Hot Plug enabled. It could mean that your motherboard supports hot-swapping of hard drives, which you can disable the AHCI feature on your motherboard and it will disappear.

Here’s how to enter BIOS settings on your Windows 10 computer:

  1. Click Start and select Settings
  2. Select Update and Security
    Videos not playing on Windows 10
  3. Select Recovery on the left pane
    Windows Defender is not removing Trojan
  4. Click Restart Now under Advanced Startup
    Windows Defender is not removing Trojan
  5. Your computer will reboot to another menu. Click Troubleshoot.
  6. Click Advanced options.
  7. Select UEFI Firmware Settings.
  8. Click Restart. Your system will restart and take you to the BIOS. From here, check if the SATA port has Hot Plug enabled. Disable it if it is enabled.

Here’s what to do if you can’t hear your hard drive powering up.

6. User suggested solutions

Here are some additional solutions suggested by users on Microsoft’s forum:

  • Install or update SATA AHCI driver as you could be running on the generic Windows driver. Check your motherboard manufacturer’s website for a current Windows 10 driver. (Or laptop manufacturer’s website if this is a different rig than that in your specs). If there’s no Windows10 driver, then use the most recent one. If there’s no SATA/AHCI driver there, you can get one if you install the most current version of Intel Rapid Storage Technology Driver
  • Try using a different SATA port and also try plugging it with a different SATA cable. Go to your motherboard manufacturer’s website and make sure you have the latest SATA controller and chipset drivers for your model. Giving the BIOS reset a try might also be a good idea, it would get your BIOS settings back to factory defaults which could help with the proper detection of the HDD.
  • This is generic problem of windows 64 bit versions. Microsoft has yet to find and fix the issue. It is related to performance. 64 bit operations cannot cope up so 64bit operating system is patched to treat internal drive as portable removable drive. Install 32bit version of windows, as this issue is not there.
  • Tip for Windows 10 users: create a ‘Storage Pool’ through ‘Storage Spaces’. A Pool can exist of just 1 storage medium. That will integrate the removable storage to be seen as an internal drive.
  • It’s not a solution for your system drive. For that the best bet is to find the most recent driver. If that does not work for you might want to change your 3rd party AHCI/RAID controller driver to the ‘Generic SATA AHCI controller’ that was shipped with Windows 10.
  • In my case I had disks attached to a Marvell adapter show up as removable. After changing them to create an MS storage space instead of a Marvell mirrored drive, they appeared in the normal spot thus making them available to disk optimization too.

Did you know, you can change the serial number of a hard disk. And if you get the Unable to write to this disk in drive error, changing the file system will do!

Did any of these solutions help? Let us know in the comments section below.

More about the topics: Fix Hard Drive issues, hard drive