Index · Правила · Поиск· Группы · Регистрация · Личные сообщения· Вход

Список разделов Компьютерный раздел
 
 
 

Раздел: Компьютерный раздел Как сделать внутренний HDD в системе съемным устройством? 

Создана: 08 Марта 2012 Чтв 16:28:54.
Раздел: "Компьютерный раздел"
Сообщений в теме: 7, просмотров: 3306

  1. 08 Марта 2012 Чтв 16:28:54
    В ноутбуке вместо DVD-ROM через переходник (hdd caddy) подключен HDD SATA.
    В системе Windows (XP/7) он виден как обычный внутренний HDD поэтому невозможно его отключить перед снятием без перезагрузки системы.
    Как сделать что бы система его видела как съемное устройство и позволяла отключать (останавливать диск и отключать питание) без перезагрузки всей системы?
    Думаю должен быть простой стандартный способ через реестр или оснастку дать этому устройству признак съемного.
    В поиске ничего не нашел кроме дополнительной программы USB Safely Remove.

    P.S. Нашел как статьи как сделать наоборот, съемный обычным.
    Сейчас попробую сделать наоборот.
  2. 08 Марта 2012 Чтв 18:42:50
    А не в скрытых ли устройствах в SafelyRemove он находится?
    У меня даже двд-привод (ide) можно отключать на "лету" через SafelyRemove -



    Буквально вчера подключал аналогичным образом сата-винт в ide-отсек вместо двд-привода.
    Использовал коробку Espada <IS12> [внешняя ссылка]

    Винт отображался как съемный. Версия USR 4.3.2.950, винда ХР.

    P.S. Снял его нафиг, при копировании возникали ошибки (Обнаружена ошибка на устройстве \Device\Harddisk0\D во время выполнения операции страничного обмена).
  3. 08 Марта 2012 Чтв 19:38:47
    AHCI в картинках для форточников.
    Будьте здоровы Wink
    Были и ide с поддержкой `горячей замены`, только сразу закончились.
  4. 08 Марта 2012 Чтв 20:58:21
    Fuddy-Duddy писал(а) ? : ...
    SATA протокол предназначен для горячей замены, сначала выдёргиваешь сигнальный кабель, потом питание. Постоянно перетыкаю на горячую, по идее надо смотреть чтобы запись не велась в этот момент, или сначала отключать устройство в диспетчере задач так как есть риск потери данных, но лично я никогда так не делаю и подозреваю что такие ситуации были предусмотрены разрабами протокола.
    PS: Если посмотреть на разъёмы то видно что одни контакты длиннее других, это как раз для горячего подкл-откл.
  5. 08 Марта 2012 Чтв 21:26:09
    Madlzz писал(а) : Постоянно перетыкаю на горячую, по идее надо смотреть чтобы запись не велась в этот момент, или сначала отключать устройство в диспетчере задач так как есть риск потери данных
    Нужно отключать кэширование записи для этого смелого деяния.
  6. 08 Марта 2012 Чтв 21:46:26
    Это понятно, что 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 тоже самое делать.
  7. 08 Марта 2012 Чтв 22:13:25
    А костыль USB Safely Remove, хороший костыль. Пожалуй все такие его лучше использовать.