локальный sata ssd диск отображается как съемное устройство в windows
Внутренние диски SATA отображаются как съемные носители
Симптомы
Внутренние диски SATA (жесткие диски и твердотельные накопители) могут отображаться в панели задач как съемные носители.
Причина
Тип устройства (съемное или несъемное) определяется системной микропрограммой BIOS и зависит от того, как она помечает различные порты SATA на материнской плате. Встроенный драйвер проверяет порты SATA напрямую и устройства, подключенные к портам, которые отмечены как внешние, относит к категории съемных устройств. Не все драйверы запоминающих устройств выполняют эту проверку, что может привести к повреждению или потере данных.
Решение
Прежде всего проверьте наличие доступных обновлений BIOS от производителя компьютера и установите их, если есть. Если обновлений нет, выполните следующие шаги, чтобы переопределить метод, с помощью которого встроенный драйвер обнаруживает устройства на определенных портах.
Откройте командную строку с полномочиями администратора.
В окне командной строки введите следующую команду и нажмите клавишу ВВОД: devmgmt.msc
В разделе Дисковые устройства выберите устройство SATA, которое встроенный драйвер должен считать внутренним, и откройте свойства для данного устройства, щелкнув его правой кнопкой мыши и выбрав пункт Свойства.
Запомните номер шины в обзоре свойств (в примере ниже это 1).
Введите в ранее открытую командную строку следующую команду и нажмите клавишу ВВОД:
reg.exe add HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channelx\ /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
Где x — номер шины из шага 4.
Для Windows 8 и более поздних версий:
Введите в ранее открытую командную строку следующую команду и нажмите клавишу ВВОД:
Windows 10 считает жесткий диск съемным
Когда Windows 10 считает, что жесткий диск является съемным, в разделе «Дисковод» также может отображаться внешний USB-накопитель. Но что там происходит?
Известно, что такое поведение наблюдается в системах, где установленный драйвер SATA AHCI конфликтует с материнской платой компьютера и/или BIOS. По умолчанию Windows устанавливает универсальный драйвер SATA AHCI при установке операционной системы, чтобы обеспечить базовую функциональность для разных продуктов.
В этом случае лучше всего установить самые последние драйверы, например драйверы, связанные с SATA. Для систем Intel это будет драйвер Intel Rapid Storage Technology, который обрабатывает функции AHCI, поскольку у AMD есть собственный драйвер AHCI. Проблема под рукой проявляется, когда ваши внутренние жесткие диски или твердотельные накопители SATA отображаются в виде съемных носителей на панели задач.
Вот решения, которые вы можете использовать, когда Windows 10 считает жесткий диск съемным.
ИСПРАВЛЕНИЕ: Windows 10 считает жесткий диск съемным
1. Общее устранение неисправностей
2. Обновить BIOS от производителя устройства
Проверьте и установите доступные обновления BIOS, но, если они отсутствуют, используйте приведенные ниже шаги, чтобы переопределить то, как драйвер входящих сообщений отображает устройства на определенных портах:
– СВЯЗАН: исправлено: второй жесткий диск не обнаружен в Windows 10
3. Используйте редактор реестра
Отказ от ответственности : Прежде чем что-либо менять в редакторе реестра, сначала сделайте резервную копию реестра.
– СВЯЗАННО: дополнительный жесткий диск зависает на компьютере: 7 решений для его устранения
4. Изменить в диспетчере устройств
5. Проверьте BIOS
Зайдите в BIOS и проверьте, включен ли «SATA-порт» для порта SATA, к которому подключен ваш жесткий диск. Это может означать, что ваша материнская плата поддерживает горячую замену жестких дисков, и вы можете отключить функцию AHCI на материнской плате, и она исчезнет.
Вот как войти в настройки BIOS на компьютере с Windows 10:
– СВЯЗАННО: жесткий диск не включается? Попробуйте эти шаги
6. Предлагаемые пользователем решения
Вот несколько дополнительных решений, предложенных пользователями на форуме Microsoft:
Помогло ли какое-либо из этих решений? Дайте нам знать в комментариях ниже.
Локальный SATA/SSD диск отображается как съемное устройство в Windows
В некоторых случаях Windows 10, 8.1 и 7 может распознавать внутренний жесткий диск (SATA или SSD) как съемное устройство. В результате в системном трее для такого локального диска отображается значок безопасного извлечения устройства (как у обычной USB флешки).
Конечно, вы не сможете извлечь на лету SATA диск, на котором установлена Windows, но запросто сможете случайно извлечь дополнительный SATA диск. Еще один недостаток таких “Removable” дисков — в Windows 7 нельзя было разбить такой жесткий диск на разделы (в Windows 10 1703 и выше это возможно).
Эта проблема связан с тем, что в Windows по-умолчанию использует универсальный драйвер как для SATA (внутренних), так и для eSATA (внешних) жестких дисков — Standard SATA AHCI controller. Операционная система при подключении таких дисков проверяет поддержку режима HotPlug (извлечения диска “на-горячую”). Данный функционал всегда поддерживается при работе контроллера в режиме AHCI, поэтому в теории, подключенные в таком режиме SATA диски, всегда должны отображаться в списке “Безопасное извлечение устройств”. Однако большинство производителей чипсетов встраивают в драйвер своих устройств или дополнительное ПО функционал автоматического скрытия внутренних SATA дисков.
Установка драйвера SATA контроллера
Если у вас внутренний SATA/SSD диск отображаются в списке безопасного извлечения, скорее всего стоит попробовать установить более подходящий драйвер. Попытайтесь найти последнюю версию драйвер контроллера жесткого диска на сайте производителя вашей материнской платы или компьютера. Также установите родной драйвер чипсета, через который подключен ваш жесткий диск (Intel Rapid, RST and AHCI Driver and GUI, Intel Matrix Storage Manager и т.д.)
Настройки SATA контроллера в BIOS
В некоторых версиях BIOS/UEFI в расширенных настройках возможно отключить горячее подключение (HotSwap или HotPlug) для разъёма, через который подключается жесткий диск. Проверьте, доступна ли у вас эта функция. Также можно изменить режим работы контролера с AHCI на IDE, но вы лишитесь всех преимуществ AHCI.
TreatAsInternalPort: Настройка режима работы SATA дисков через реестр
Для NVIdia контроллеров можно отключить безопасное извлечение на внутренних дисках через реестр. Перейдите в ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata и создайте DMORD параметр с именем DisableRemovable и значением 1 (обратите внимание, что вместо раздела nvata может быть ключ nvatabus).
Также есть универсальный способ выставить для конкретного порта контроллера атрибут диска “внутренний порт” через реестр.
Сначала нужно определить номер шины контроллера, через который подключен жесткий диск. Для этого откройте диспетчер устройств devmgmt.msc, найдите в разделе дисков свой диск, откройте его свойства. Запомните номер шины (Bus Number) и номер порта (канала) диска (Target ID). В моем примере номер шины и порта — 0.
В Windows пометить порт контроллера как внутренний можно с помощью параметр реестра TreatAsInternalPort. Для этого перейдите в HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller(n)\Channel(N), где (n) – номер контроллера, через который подключен диск, а (N) номер канала контроллера.
Создайте в данном ключе реестра DMORD параметр с именем TreatAsInternalPort и значением 1.
Это действие нужно выполнить для всех SATA дисков, которые вы хотите пометить внутренними. Например, у вас на компьютере 2 контроллера, к первому подключено 2 SATA диска, а ко второму еще 1. Чтобы пометить их внутренними, нужно выполнить команды:
reg add «HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel0» /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add «HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel1» /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add «HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller1\Channel0» /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
После внесения изменений нужно перезагрузить компьютер.
В Windows 10 и 8.1 вместо MSAHCI используется драйвер StorAHCI, поэтому местоположение параметра реестра TreatAsInternalPort другое. Перейдите в ветку реестра HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device, создайте мультистроковый (REG_MULTI_SZ) параметр TreatAsInternalPort, в каждой строке которого нужно указать номер порта SATA контроллера, который нужно пометить “внутренним”. Например, чтобы пометить внутренними все диски с 0 до 3, в качестве значения TreatAsInternalPort нужно указать:
Осталось перезагрузить компьютер, и все SATA/SSD диски с портами от 0 до 3 пропадут из безопасного извлечения и перестанут отображаться как removable.
Локальный SATA/SSD диск отображается как съемное устройство в Windows
В некоторых случаях Windows 10, 8.1 и 7 может распознавать внутренний жесткий диск (SATA или SSD) как съемное устройство. В результате в системном трее для такого локального диска отображается значок безопасного извлечения устройства (как у обычной USB флешки).
Конечно, вы не сможете извлечь на лету SATA диск, на котором установлена Windows, но запросто сможете случайно извлечь дополнительный SATA диск. Еще один недостаток таких “Removable” дисков — в Windows 7 нельзя было разбить такой жесткий диск на разделы (в Windows 10 1703 и выше это возможно).
Эта проблема связан с тем, что в Windows по-умолчанию использует универсальный драйвер как для SATA (внутренних), так и для eSATA (внешних) жестких дисков — Standard SATA AHCI controller. Операционная система при подключении таких дисков проверяет поддержку режима HotPlug (извлечения диска “на-горячую”). Данный функционал всегда поддерживается при работе контроллера в режиме AHCI, поэтому в теории, подключенные в таком режиме SATA диски, всегда должны отображаться в списке “Безопасное извлечение устройств”. Однако большинство производителей чипсетов встраивают в драйвер своих устройств или дополнительное ПО функционал автоматического скрытия внутренних SATA дисков.
Установка драйвера SATA контроллера
Если у вас внутренний SATA/SSD диск отображаются в списке безопасного извлечения, скорее всего стоит попробовать установить более подходящий драйвер. Попытайтесь найти последнюю версию драйвер контроллера жесткого диска на сайте производителя вашей материнской платы или компьютера. Также установите родной драйвер чипсета, через который подключен ваш жесткий диск (Intel Rapid, RST and AHCI Driver and GUI, Intel Matrix Storage Manager и т.д.)
Настройки SATA контроллера в BIOS
В некоторых версиях BIOS/UEFI в расширенных настройках возможно отключить горячее подключение (HotSwap или HotPlug) для разъёма, через который подключается жесткий диск. Проверьте, доступна ли у вас эта функция. Также можно изменить режим работы контролера с AHCI на IDE, но вы лишитесь всех преимуществ AHCI.
TreatAsInternalPort: Настройка режима работы SATA дисков через реестр
Для NVIdia контроллеров можно отключить безопасное извлечение на внутренних дисках через реестр. Перейдите в ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata и создайте DMORD параметр с именем DisableRemovable и значением 1 (обратите внимание, что вместо раздела nvata может быть ключ nvatabus).
Также есть универсальный способ выставить для конкретного порта контроллера атрибут диска “внутренний порт” через реестр.
Сначала нужно определить номер шины контроллера, через который подключен жесткий диск. Для этого откройте диспетчер устройств devmgmt.msc, найдите в разделе дисков свой диск, откройте его свойства. Запомните номер шины (Bus Number) и номер порта (канала) диска (Target ID). В моем примере номер шины и порта — 0.
В Windows пометить порт контроллера как внутренний можно с помощью параметр реестра TreatAsInternalPort. Для этого перейдите в HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller(n)\Channel(N), где (n) – номер контроллера, через который подключен диск, а (N) номер канала контроллера.
Создайте в данном ключе реестра DMORD параметр с именем TreatAsInternalPort и значением 1.
Это действие нужно выполнить для всех SATA дисков, которые вы хотите пометить внутренними. Например, у вас на компьютере 2 контроллера, к первому подключено 2 SATA диска, а ко второму еще 1. Чтобы пометить их внутренними, нужно выполнить команды:
reg add
«HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel0» /f
/v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add
«HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel1» /f
/v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add
«HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller1\Channel0» /f
/v TreatAsInternalPort /t REG_DWORD /d 0x00000001
После внесения изменений нужно перезагрузить компьютер.
В Windows 10 и 8.1 вместо MSAHCI используется драйвер StorAHCI, поэтому местоположение параметра реестра TreatAsInternalPort другое. Перейдите в ветку реестра HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device, создайте мультистроковый (REG_MULTI_SZ) параметр TreatAsInternalPort, в каждой строке которого нужно указать номер порта SATA контроллера, который нужно пометить “внутренним”. Например, чтобы пометить внутренними все диски с 0 до 3, в качестве значения TreatAsInternalPort нужно указать:
Осталось перезагрузить компьютер, и все SATA/SSD диски с портами от 0 до 3 пропадут из безопасного извлечения и перестанут отображаться как removable.
Локальный sata ssd диск отображается как съемное устройство в windows
Внутренние диски могут отображаться в панели задач как съемные носители.
Выполним следующие шаги, чтобы переопределить метод, с помощью которого встроенный драйвер обнаруживает устройства на определенных портах.
1. Откройте командную строку (cmd.exe) с полномочиями Администратора.
2. В окне командной строки введите следующую команду и нажмите клавишу ВВОД: devmgmt.msc
3. В разделе Дисковые устройства выберите устройство, которое встроенный драйвер должен считать внутренним, и откройте свойства для данного устройства, щелкнув его правой кнопкой мыши и выбрав пункт Свойства.
Запомните номер шины в обзоре свойств (в примере 1).
4. Для Windows 7:
Введите в ранее открытую командную строку следующую команду и нажмите клавишу ВВОД:
reg.exe add HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel x \ /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
Где x — номер шины из шага 3.
5. Для Windows 8 -10:
Введите в ранее открытую командную строку следующую команду и нажмите клавишу ВВОД:
reg.exe add HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device /f /v TreatAsInternalPort /t REG_MULTI_SZ /d x
Где x — номер шины из шага 3.
Пример добавления 2 устройств