Жесткий диск отображается как съемное устройство

В некоторых случаях 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_MACHINESYSTEMCurrentControlSetServices
vata
и создайте DMORD параметр с именем DisableRemovable и значением 1 (обратите внимание, что вместо раздела nvata может быть ключ nvatabus).

Также есть универсальный способ выставить для конкретного порта контроллера атрибут диска “внутренний порт” через реестр.

Сначала нужно определить номер шины контроллера, через который подключен жесткий диск. Для этого откройте диспетчер устройств devmgmt.msc, найдите в разделе дисков свой диск, откройте его свойства. Запомните номер шины (Bus Number) и номер порта (канала) диска (Target ID). В моем примере номер шины и порта — 0.

В Windows пометить порт контроллера как внутренний можно с помощью параметр реестра TreatAsInternalPort. Для этого перейдите в HKLMSYSTEMCurrentControlSetServicesmsahciController(n)Channel(N), где (n) – номер контроллера, через который подключен диск, а (N) номер канала контроллера.

Создайте в данном ключе реестра DMORD параметр с именем TreatAsInternalPort и значением 1.

Это действие нужно выполнить для всех SATA дисков, которые вы хотите пометить внутренними. Например, у вас на компьютере 2 контроллера, к первому подключено 2 SATA диска, а ко второму еще 1. Чтобы пометить их внутренними, нужно выполнить команды:

reg add "HKLMSYSTEMCurrentControlSetServicesmsahciController0Channel0" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add "HKLMSYSTEMCurrentControlSetServicesmsahciController0Channel1" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add "HKLMSYSTEMCurrentControlSetServicesmsahciController1Channel0" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001

После внесения изменений нужно перезагрузить компьютер.

В Windows 10 и 8.1 вместо MSAHCI используется драйвер StorAHCI, поэтому местоположение параметра реестра TreatAsInternalPort другое. Перейдите в ветку реестра HKLMSYSTEMCurrentControlSetServicesstorahciParametersDevice, создайте мультистроковый (REG_MULTI_SZ) параметр TreatAsInternalPort, в каждой строке которого нужно указать номер порта SATA контроллера, который нужно пометить “внутренним”. Например, чтобы пометить внутренними все диски с 0 до 3, в качестве значения TreatAsInternalPort нужно указать:

Осталось перезагрузить компьютер, и все SATA/SSD диски с портами от 0 до 3 пропадут из безопасного извлечения и перестанут отображаться как removable.

Мои внутренние диски по какой-либо причине отображаются как съемные в Windows (один – SSD, а другой – жесткий диск) в Windows 10 Pro.

Я читаю, что это может повлиять на производительность.

Почему это? Это определено в BIOS или Windows?

Можно ли исправить это?

Это не то же самое, что Как удалить параметр для извлечения SATA-дисков из значка в панели задач Windows 7? , так как вопрос для Windows 7, и работа, предоставляемая решением, НЕ работает для Windows 10.

6 ответов

Пока вы используете драйвер Microsoft AHCI: проверьте свойства диска в диспетчере устройств, обратите внимание на «номер шины». Если это Bus 0, то этот раздел реестра для Win8 / Win10:

reg.exe добавить "HKLM SYSTEM CurrentControlSet Services storahci Parameters Device" / f / v TreatAsInternalPort / t REG_MULTI_SZ / d 0

Если это Bus 0,1,2,3,4 и 5, используйте это:

reg.exe добавить "HKLM SYSTEM CurrentControlSet Services storahci Parameters Device" / f / v TreatAsInternalPort / t REG_MULTI_SZ / d 0 01 02 03 04 05

У меня была такая же проблема с материнской платой Gigabyte P55-UD5. При использовании драйвера MS по умолчанию некоторые внутренние диски отображались как съемные.

Поскольку драйверы на сайте Gigabyte были очень стары, я использовал этот post , чтобы найти самую новую (в моем случае: 64-битные Intel RST (e) AHCI / RAID Drivers v12.9.4.1000) и установили ее с помощью диспетчера устройств, обновите драйвер.

Проверить панель управления – > Диспетчер устройств – > Диски – > дважды щелкните на жестких дисках и убедитесь, что в поле «Политики» включен «Кэш записи», а «оптимизация для быстрого удаления» включена. Это напрямую связано с тем, как окна считаются или нет съемным диском.

Также обновите последний чипсет и драйвер AHCI / RAID.

Проблема заключается в вашем BIOS и практически не имеет ничего общего с Windows. Проверьте, можете ли вы управлять своими SATA-устройствами и отключить функцию Hot Plug.

Совет для пользователей Windows 10: создайте «пул хранения» через «хранилища». Пул может существовать только из одного носителя данных. Это позволит объединить съемное хранилище в качестве внутреннего диска.

Это не решение для вашего системного диска. Для этого лучше всего найти самый последний драйвер. Если это не сработает, вы можете захотеть изменить ваш сторонний драйвер контроллера AHCI / RAID на «Generic SATA AHCI controller», который был отправлен с Windows.

В моем случае у меня были диски, прикрепленные к адаптеру Marvell. После их изменения, чтобы создать пространство памяти MS вместо зеркального диска Marvell, они появились в обычном месте, что сделало их доступными и для оптимизации диска.

Это общая проблема 64-битных версий Windows. Microsoft еще не определилась с этой проблемой. Это связано с производительностью. 64-разрядные операции не могут справиться, поэтому 64-битные os исправлены для обработки внутреннего диска в качестве переносного съемного диска. Установите 32-битную версию окон, этой проблемы нет.

Если вы включили режим AHCI в Windows 10, то скорей всего в меню «Безопасного извлечения устройств», что находится в трее, помимо съемных носителей, будет выводиться список всех установленных в системе SATA-дисков. Также этот список продублируется и в Проводнике. Это происходит из-за особенности работы AHCI режима, который позволяет отключать и подключать жесткие диски на «лету» — так называемая «горячая» замена.

Если такое положение дел вас не устраивает, и вы хотите скрыть SATA-диски из меню «Безопасное извлечение устройств», то у меня для вас нашлось довольно простое решение:

  1. Откройте редактор реестра и перейдите в следующий раздел:
  2. Создайте Мультистроковой параметр с названием TreatAsInternalPort
  3. Кликните по нему два раза для редактирования и введите на каждой новой строке номер SATA-порта, начиная с нуля. Пример для материнской платы с 6-ю портами:
  4. Не забудьте сохранить введенные значения кликнув по кнопке ОК
  5. Закройте редактор реестра, и перезагрузите компьютер.

После перезагрузки в меню «Безопасное извлечение устройств» у вас останутся только внешние съемные носители.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Adblock detector