Как сделать внутренний HDD в системе съемным устройством?
Создана: 08 Марта 2012 Чтв 16:28:54.
Раздел: "Компьютерный раздел"
Сообщений в теме: 7, просмотров: 3308
-
В ноутбуке вместо DVD-ROM через переходник (hdd caddy) подключен HDD SATA.
В системе Windows (XP/7) он виден как обычный внутренний HDD поэтому невозможно его отключить перед снятием без перезагрузки системы.
Как сделать что бы система его видела как съемное устройство и позволяла отключать (останавливать диск и отключать питание) без перезагрузки всей системы?
Думаю должен быть простой стандартный способ через реестр или оснастку дать этому устройству признак съемного.
В поиске ничего не нашел кроме дополнительной программы USB Safely Remove.
P.S. Нашел как статьи как сделать наоборот, съемный обычным.
Сейчас попробую сделать наоборот. -
А не в скрытых ли устройствах в SafelyRemove он находится?
У меня даже двд-привод (ide) можно отключать на "лету" через SafelyRemove -
Буквально вчера подключал аналогичным образом сата-винт в ide-отсек вместо двд-привода.
Использовал коробку Espada <IS12> [внешняя ссылка]
Винт отображался как съемный. Версия USR 4.3.2.950, винда ХР.
P.S. Снял его нафиг, при копировании возникали ошибки (Обнаружена ошибка на устройстве \Device\Harddisk0\D во время выполнения операции страничного обмена). -
SATA протокол предназначен для горячей замены, сначала выдёргиваешь сигнальный кабель, потом питание. Постоянно перетыкаю на горячую, по идее надо смотреть чтобы запись не велась в этот момент, или сначала отключать устройство в диспетчере задач так как есть риск потери данных, но лично я никогда так не делаю и подозреваю что такие ситуации были предусмотрены разрабами протокола.Fuddy-Duddy писал(а) ? : ...
PS: Если посмотреть на разъёмы то видно что одни контакты длиннее других, это как раз для горячего подкл-откл. -
Это понятно, что AHCI допускает горячую замену, но вот отключить питание сначала не получается.
Разъем точно такой (и коробочка) - [внешняя ссылка]
Получается что это IDE снаружи, а внутри SATA HDD.
Там контакты все одинаковые. Хотя кэш на запись отключен, выдергивать на горяую все равно страшно. Все таки контроллер не SATA.
На семерке через USB Safely Remove все нормально отключается, слышно что диск остановился, но это же костыль. Эксперименты с реестром результата не дали :( Там еще надо редактор реестра с правами системы запускать. Так просто к тем ключам нет доступа.
Я чего и добиваюсь, что бы была иконка "Безопасное извлечение", нажал на нее, питание порта отключилось и можно вытаскивать.
В реестре вроде есть ключи для принудительного определения типа устройства, но что то несрабатывают.
В этой ветке реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE
У каждого устройства ключ Capabilities
вот с такими возможными значениями
#define CM_DEVCAP_LOCKSUPPORTED (0x00000001)
#define CM_DEVCAP_EJECTSUPPORTED (0x00000002)
#define CM_DEVCAP_REMOVABLE (0x00000004)
#define CM_DEVCAP_DOCKDEVICE (0x00000008)
#define CM_DEVCAP_UNIQUEID (0x00000010)
#define CM_DEVCAP_SILENTINSTALL (0x00000020)
#define CM_DEVCAP_RAWDEVICEOK (0x00000040)
#define CM_DEVCAP_SURPRISEREMOVALOK (0x00000080)
#define CM_DEVCAP_HARDWAREDISABLED (0x00000100)
#define CM_DEVCAP_NONDYNAMIC (0x00000200)
Нашел тут - [внешняя ссылка]
[внешняя ссылка]
Сегодня попробую еще на XP тоже самое делать.