Жесткий диск в безопасное извлечение устройства

В некоторых случаях 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 7 система использует универсальный драйвер как для SATA (интерфейс подключения внутренних устройств), так и eSATA (интерфейс подключения внешних устройств).
Поэтому, независимо от того к которому из них подключен жесткий диск система определяет поддерживает ли устройство функцию извлечения "на лету".
Если Ваша система использует режим AHCI, то в списке Безопасное извлечение устройств и дисков на панели задач появятся Ваши жесткие диски. Это обусловлено функциональными особенностями AHCI режима, а именно функцией "горячей" замены (HotPlug), означающей возможность извлечения оборудования в компьютерной системе во время работы.
Если Вы не используете мобильное шасси (Mobile Rack) для внутренних жестких дисков и не планируете их извлекать, то Вы можете отключить их отображение в списке Безопасное извлечение устройств и дисков.

Вариант 1. Установите родные драйвера для чипсета к которому подключены жесткие диски. Например для чипсета Intel, драйвера для технология хранения Intel® Rapid.

Вариант 2. Укажите системе, что устройство должно использовать внутренний порт. В диалоговом меню Выполнить (Win+R) или в командной строке запущенной от имени администратора () введите команду:

reg.exe add "HKLMSYSTEMCurrentControlSetServicesmsahciController(n)Channel(N)" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001

Где (n)- номер контроллера, на котором висит диск, а (N) – номер канала. В большинстве случаев по умолчанию это 0 в обоих случаях.

Повторите данное действие для каждого диска, заменив значения на необходимые. Номер контроллера в большинстве случаев по умолчанию равен 0 для каждого из Ваших дисков. Номер канала Вы можете посмотреть в диспетчере устройств, на вкладке Сведения, в свойствах Вашего жесткого диска. Значения каналов имеют порядковые номера, начинающиеся с цифры 0.
Например, если у Вас 2 жестких диска, то Вам, скорее всего, нужно будет ввести следующие команды:

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

Вариант 3. Использование стороннего программного обеспечения.

1) Скачайте и установите программу USB Safely Remove. Данная программа заменит встроенную в Windows функцию Безопасное извлечение устройств и дисков на собственную утилиту.
2) Для того, чтобы иконка пряталась, когда нет ни одного подключенного устройства, включите опцию "Hide icon when there are no devices to be stopped". Она располагается на закладке настроек "Look and Feel".

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

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

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

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

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

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

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

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

Adblock detector