Локальный SATA/SSD диск отображается как съемное устройство в Windows
15.12.2021
itpro
Windows 10, Windows 7, Windows 8
комментариев 16
В некоторых случаях 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 и создайте DWORD параметр с именем DisableRemovable и значением 1 (обратите внимание, что вместо раздела nvata может быть ключ nvatabus).
Также есть универсальный способ выставить для конкретного порта контроллера атрибут диска “внутренний порт” через реестр.
Сначала нужно определить номер шины контроллера, через который подключен жесткий диск. Для этого откройте диспетчер устройств devmgmt.msc, найдите в разделе дисков свой диск, откройте его свойства. Запомните номер шины (Bus Number) и номер порта (канала) диска (Target ID). В моем примере номер шины и порта — 0.
В Windows пометить порт контроллера как внутренний можно с помощью параметр реестра TreatAsInternalPort. Для этого перейдите в HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller(n)\Channel(N), где (n) – номер контроллера, через который подключен диск, а (N) номер канала контроллера.
Создайте в данном ключе реестра DWORD параметр с именем 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-диски из меню «Безопасное извлечение устройств»
Если вы включили режим AHCI в Windows 10, то скорей всего в меню «Безопасного извлечения устройств», которое находится в трее, помимо съемных носителей, будет выводиться список всех установленных в системе SATA-дисков. Также этот список продублируется и в Проводнике. Это происходит из-за особенности работы AHCI режима, который позволяет отключать и подключать жесткие диски на «лету» — так называемая «горячая» замена.
Если такое положение дел вас не устраивает, и вы хотите скрыть SATA-диски из меню «Безопасное извлечение устройств», то у меня для вас нашлось довольно простое решение:
-
и перейдите в следующий раздел:
После перезагрузки в меню «Безопасное извлечение устройств» у вас останутся только внешние съемные носители.
Безопасное извлечение устройств: операции с уведомлением
В статье разбираются шаги как избавиться или, наоборот, вернуть уведомление Windows про безопасное извлечение устройств и дисков.
Всякий раз, когда пользователь подключает устройство к портам компьютера, Windows сообщает ему об этом. Конечно, это не просто напоминание: таким образом система проводит (по необходимости) процесс опознания, установки и быстрый доступ к устройству на случай, если пользователь собирается его удалить. Так происходит даже для тех устройств, которые мы и удалить-то физически не можем; однако система напоминает нам значком в области уведомлений, что данные перед изъятием устройства лучше сохранить. Кратенько о принципе работы этой функции можно прочесть в статье Безопасное извлечение: необходимо ли использовать?
Однако, все устройства, подключаемые к вашему компьютеру были ранее установлены, а характерный значок в трее начинает мозолить глаза, есть вариант от него избавиться. И говорю не о простом сворачивании уведомлений, доступных по нажатии по кнопке «развернуть» в том же трее.
Для этой цели существуют специальные программы, которые стоят немало американских денег. Они требуют установки, и по их удалении на свои места встают и спрятанные иконки. Нам это не подходит.
Все действия далее выполняются от имени администратора.
Система не понимает, что за устройство перед ней? Читайте
Как спрятать уведомление Безопасное извлечение устройств и дисков?
Первое, что приходит в голову — работа со значками области уведомлений. Туда легко попасть прямо из самой области. Повторяйте шаги, выбрав в итоге Скрыть значки и уведомления:
Такой же способ, только с помощью применения bat-файла. Скачайте, запустите разархивированный батник от имени администратора, разблокировав в Свойствах:
Последний вариант перезагрузки не потребует, и значок уведомления исчезнет в текущем сеансе. Если Безопасное удаление после перезагрузки возвращается, провернём следующий трюк. Для скачанного отсюда батника создадим ярлык и поместим его в автозагрузку. Сам батник, дабы тот не отсвечивал я уберу, допустим, в корень диска С:
Создам ярлык из контекстного меню батника. Windows расположить его здесь же не разрешает и предлагает его разместить на Рабочем столе. Я соглашусь. Но это временно: открою строку поиска Windows 7/10 при помощи WIN + R и введу команду вызова папки Автозагрузки:
В открывшуюся папку я и перенесу свежеиспечённый ярлык.
Теперь после перезагрузки на мгновение появится окно консоли, после закрытия которого значок Безопасного извлечения будет исчезать. Если вас окно cmd бесит, обратитесь к статье Как спрятать окно консоли при исполнении батника?
Как вернуть уведомление Безопасное извлечение устройств и дисков?
Вернуть уведомление можно, провернув описанную выше операцию наоборот через настройки Значков области уведомлений. Но помимо элементарных действий через центр настройки системы существуют и другие способы управления значком Безопасного управления устройством. Например, можно (при удалённом уже значке) вывести на Рабочий стол отдельный ярлык, который будет легко справляться с той же задачей. Не всегда срабатывает, но попробовать стоит. Для этого на столе создайте Ярлык, в поле расположения введите:
а в поле наименования назовите как хотите:
Я задал своему подходящую иконку, чтобы тот не болтался на Рабочем столе безликим:
Применить и ОК. Можно пользоваться.
Как добавить Безопасное извлечение устройств в контекстное меню?
Да, удалять устройства можно будет теперь и оттуда. Скачайте архив, в котором лежат два файла реестра. Названия характерны, не ошибётесь. Один добавляет пункт в контекстное меню Рабочего стола, второй — удаляет:
Что ещё?
Существует ещё одна настройка для уведомлений этого типа, которая помогает выявить характерный значок в область уведомлений. Некоторым пользователям помогает. Следуйте следующим шагам и проверьте, активна ли функция Оптимальная производительность в свойствах выбранного устройства?
В некоторых случаях 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 и создайте DWORD параметр с именем DisableRemovable и значением 1 (обратите внимание, что вместо раздела nvata может быть ключ nvatabus).
Также есть универсальный способ выставить для конкретного порта контроллера атрибут диска “внутренний порт” через реестр.
Сначала нужно определить номер шины контроллера, через который подключен жесткий диск. Для этого откройте диспетчер устройств devmgmt.msc, найдите в разделе дисков свой диск, откройте его свойства. Запомните номер шины (Bus Number) и номер порта (канала) диска (Target ID). В моем примере номер шины и порта — 0.
В Windows пометить порт контроллера как внутренний можно с помощью параметр реестра TreatAsInternalPort. Для этого перейдите в HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller(n)\Channel(N), где (n) – номер контроллера, через который подключен диск, а (N) номер канала контроллера.
Создайте в данном ключе реестра DWORD параметр с именем 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
После внесения изменений нужно перезагрузить компьютер.
Обратите внимание, что номера, назначенные дискам (которые вы видите в diskpart или diskmgmt.msc), не всегда соответствуют номерам каналов SATA или RAID
В Windows 10 и 8.1 вместо MSAHCI используется драйвер StorAHCI, поэтому местоположение параметра реестра TreatAsInternalPort другое. Перейдите в ветку реестра HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device, создайте мультистроковый (REG_MULTI_SZ) параметр TreatAsInternalPort, в каждой строке которого нужно указать номер порта SATA контроллера, который нужно пометить “внутренним”. Например, чтобы пометить внутренними все диски с 0 до 3, в качестве значения TreatAsInternalPort нужно указать:
0
1
2
3
Осталось перезагрузить компьютер, и все SATA/SSD диски с портами от 0 до 3 пропадут из безопасного извлечения и перестанут отображаться как removable.
Допустим, вы хотите безопасно извлечь какой-нибудь usb-девайс. Нажимаете на соответствующую иконку в трее и видите, что вместе с другими съемными устройствами Windows предлагает безопасно извлечь и ваши жесткие диски.
Понятно, что если вы случайно или из любопытства извлечете системный диск, то результат будет плачевным — синий экран смерти.
Как исправить эту потенциальную проблему?
Если у вас материнская плата на чипсете Intel, то необходимо установить Intel Matrix Storage Manager. Это должно решить проблему. Скачать IMSM можно с сайта Intel или с сайта производителя вашей материнской платы.
Если при установке Intel Matrix Storage Manager вы получаете ошибку:
Это означает, что в настройках BIOS режим работы контроллера SATA установлен в положение IDE (или Compatible). Для установки IMSM контроллер должен быть в режиме AHCI (рекомендуется) или RAID (только если создаете RAID-массив).
Внимание! Перед включением режима AHCI ознакомьтесь с инструкцией: Включение режима SATA AHCI после установки ОС (Windows 7, Vista). Простое изменение настроек BIOS приведет к невозможности загрузки системы.
- Метки Intel Matrix Storage Manager, Windows 7, Windows Vista
Всем привет, прошу помочь, ситуация следующая: Купил SSD Samsung 860 EVO для старого ноута Lenovo b570e, собственно вставил ссд, поставил 10-ку, все круто, все летает, единственное но, в трее висит постоянно значок «Безопасное извлечение устройств и дисков», хотя никаких устройств, например, флешек, не подключено, если нажать кнопкой мыши на значок, будет строка «Открыть устройства и принтеры» и ниже строка с тремя точками. Значок появляется сразу при старте винды. Обновление дров не помогло. Алкоголь или еще какой-нибудь эмулятор не ставил. Если вставить флешку, устройство отобразиться, все нормально извлекается, но этот значок так и остается висеть. Помогите убрать эту дичь.
Как правило, большинство людей извлекают внешние диски, щелкая значок USB-накопителя «Безопасное извлечение оборудования и извлечение носителя» в правой части панели задач, щелкая и выбирая диск, который они хотят извлечь, из раскрывающегося меню.
К сожалению, может появиться окно с сообщением «Проблема при извлечении запоминающего устройства USB. Это устройство в настоящее время используется. Закройте все программы или окна, которые могут использовать устройство, а затем повторите попытку ».
Многие пользователи сообщают, что они не могут безопасно извлечь подключенные внешние диски, такие как USB-накопители, внешние жесткие диски и твердотельные накопители. Это вызывает огромную проблему для многих, поскольку отключение указанных устройств без их безопасного извлечения может означать безвозвратную потерю или повреждение конфиденциальных данных. Само собой разумеется, что все пользователи хотят быть уверены в своих компьютерах и не беспокоиться о том, что они испортят свои данные.
Эта проблема может быть вызвана другими процессами или приложениями, использующими файлы, расположенные на диске. Например, если ваш Windows Media Player воспроизводит видеофайл, расположенный на вашем внешнем жестком диске, то Windows не позволит вам извлечь внешний диск до того, как вы закроете Windows Media Player.
Однако в некоторых случаях Windows может не позволить вам извлечь внешний диск даже после закрытия приложения, которое обращалось к файлам на диске. Таким образом, закрытие или выход из приложения может не всегда работать, поскольку в некоторых приложениях один из процессов может работать в фоновом режиме. По этой причине обычно рекомендуется найти все процессы приложения через диспетчер задач и полностью закрыть его. Также рекомендуется перезагрузить компьютер, чтобы удалить связь между процессами и файлами на внешних дисках.
Вторая причина, препятствующая извлечению внешних дисков, может быть связана с USB-драйверами Windows. Если на вашем компьютере установлены устаревшие или неисправные драйверы USB, они могут быть причиной этой проблемы. Если драйверы работают неправильно, Windows может не позволить вам извлечь диск, даже если ни одно приложение не обращается к файлам на нем.
Мы хотим подчеркнуть важность надлежащего закрытия файлов, особенно рабочих файлов, таких как документы Microsoft, перед тем, как вынуть внешний диск, содержащий эти файлы. Если вы отключите внешний диск от компьютера, не закрывая файлы, они могут быть повреждены. Вы можете восстановить поврежденные файлы с помощью инструмента для восстановления данных, но нет никаких гарантий.
Кроме того, отключение внешнего диска без безопасного извлечения может привести к его повреждению, он может начать работать ненадежно, вызывать ошибки или выйти из строя, не подлежащих ремонту. Обратите внимание, что если ваш диск будет физически поврежден, вы не сможете восстановить какие-либо данные.
Итак, теперь давайте перейдем к методам исправления ошибки «Проблема с извлечением USB-накопителя». Мы составили список известных методов исправления этой ошибки. Однако, прежде чем что-либо делать, попробуйте перезагрузить компьютер, если вы еще этого не сделали.
Метод 1. Используйте диспетчер задач для завершения задач.
Windows 10 может не позволить вам извлечь внешний жесткий диск, если на нем есть программа, обращающаяся к файлам. Даже если вы закроете программу, используемую для доступа к файлам, Windows по-прежнему может не позволить вам извлечь диск, поскольку программа может работать в фоновом режиме. Таким образом, вы можете использовать диспетчер задач, чтобы найти программу и завершить ее задачу.
В качестве примера мы воспользуемся проигрывателем Windows Media.
1. Удерживайте Ctrl + Shift + Esc, чтобы открыть диспетчер задач.
2. Щелкните Подробнее в нижнем левом углу.
3. На вкладке «Процессы» найдите приложение, которое препятствует извлечению внешнего накопителя.
4. Щелкните его правой кнопкой мыши и выберите Завершить задачу. Обязательно завершите все процессы, связанные с приложением.
5. Перейдите на панель задач и извлеките внешнее запоминающее устройство.
Метод 2. Запустите средство устранения неполадок оборудования и устройств Windows.
Самый простой и безопасный вариант, который вы должны попробовать в первую очередь, — это запустить встроенное средство устранения неполадок оборудования и устройств в Windows 10. Возможно, он сможет автоматически обнаруживать и устранять проблемы с вашим внешним диском. Как правило, вам нужно перейти в меню «Средства устранения неполадок» и запустить оттуда средство устранения неполадок оборудования и устройств. Однако в Windows 10 v1809 или более поздней версии это средство устранения неполадок было скрыто, но не удалено. Вы можете запустить средство устранения неполадок оборудования и устройств из командной строки.
1. Удерживайте клавиши Windows + R, чтобы открыть «Выполнить».
2. Введите CMD и удерживайте Shift + Ctrl + Enter, чтобы открыть командную строку с повышенными привилегиями.
3. Затем введите msdt.exe -id DeviceDiagnostic и нажмите Enter.
4. Когда откроется средство устранения неполадок оборудования и устройств, нажмите «Далее».
5. Щелкните Применить это исправление.
6. Затем нажмите Далее.
7. Перезагрузите компьютер.
8. Перейдите на панель задач и извлеките внешнее запоминающее устройство.
Метод 3. Извлеките внешний диск с помощью управления дисками.
Управление дисками является частью операционной системы Windows 10, которая позволяет управлять разделами жесткого диска без перезагрузки системы и каких-либо прерываний. Это мощный инструмент, поэтому вы можете использовать его для извлечения внешнего диска, когда параметр «Безопасное извлечение оборудования и извлечение носителя» не работает.
1. Щелкните правой кнопкой мыши на меню Пуск кнопку и выберите Управление дисками.
2. Определите внешний диск, который вы хотите извлечь.
3. Щелкните внешний диск правой кнопкой мыши и выберите Извлечь.
Способ 4. Обновите драйверы USB.
Как упоминалось в статье, вам может быть запрещено извлекать внешнее запоминающее устройство из-за устаревших или поврежденных драйверов устройств. Таким образом, вы можете использовать Диспетчер устройств для автоматической загрузки и установки драйверов для проблемного устройства. Обратите внимание, что вы также можете использовать его для установки драйверов с вашего компьютера, если у вас есть правильные драйверы.
1. Щелкните правой кнопкой мыши на меню Пуск и выберите Диспетчер устройств.
2. Разверните список контроллеров универсальной последовательной шины.
3. Определите проблемное запоминающее устройство USB. На устройстве должен быть желтый треугольник с восклицательным знаком, указывающий на наличие проблем. Обратите внимание, что у устройства может быть другое имя.
4. Щелкните правой кнопкой мыши запоминающее устройство USB и выберите Обновить драйвер.
5. Затем перейдите на панель задач и извлеките внешнее запоминающее устройство.
6. Либо, если на устройстве нет треугольника с восклицательным знаком, щелкните его правой кнопкой мыши и выберите «Удалить устройство«.
7. Перезагрузите компьютер.
8. Перейдите на панель задач и извлеките внешнее запоминающее устройство.