6

Возможный дубликат:
Жесткий диск USB не отключается после извлечения на Windows 7

Когда вы нажимаете "Безопасное извлечение устройства" для отключения внешнего жесткого диска, Windows XP очищает кэш диска и выключает его.

С другой стороны, Windows 7 только очищает кэш, но не выключает диск.

Как я могу заставить Windows 7 вести себя как Windows XP?

2 ответа2

11

В Windows XP функция "Безопасное удаление" полностью отключает питание соответствующего USB-порта. (Если устройство работает от автономного источника питания, его поведение зависит от самого устройства в ответ на комментарии выше.)

В Windows Vista и выше эта функция была намеренно удалена:

Поддержка Microsoft: функция безопасного извлечения оборудования не останавливает подачу питания на USB-устройство в Windows Vista

Причина. Функция «Безопасное извлечение устройства» не останавливает подачу питания на USB-устройство в Windows Vista. Конструктивно порт, к которому подключено устройство, не приостанавливается в Windows Vista, когда устройство мягко удаляется.

Вот как вы можете включить его для VID и PID устройства или глобально:

Поддержка Microsoft: USB-порт остается активным для отключенного или безопасно удаленного USB-устройства

Решение. Чтобы обойти эту проблему, можно задать значение реестра, чтобы Windows Vista, Windows Server 2008, Windows 7 и Windows Server 2008 R2 возвращались к поведению Windows XP и Windows Server 2003, отключая порт концентратора USB, к которому Устройство USB с программным обеспечением удалено. Этот обходной путь может применяться для каждого устройства отдельно (для всех экземпляров определенного устройства (идентификатор поставщика, идентификатор продукта и редакция) или глобально (для всех перечисленных USB-устройств).

[...]

Глобальные настройки

Чтобы применить обходной путь глобально для всех перечисляемых USB-устройств, добавьте значение REG_DWORD именем DisableOnSoftRemove со значением 1 в следующий раздел реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub\HubG

Используйте следующую команду для добавления значения глобального параметра:

reg add HKLM\SYSTEM\CurrentControlSet\Services\usbhub\HubG /v DisableOnSoftRemove /t REG_DWORD /d 1 /f
1

Я проверил это на дисках Firewire и eSATA (ну, на одном и том же диске, но с использованием этих двух разных разъемов), и поведение на моем диске Seagate заключается в простом отключении диска, в результате чего внешний диск ведет себя так, как если бы кабель для передачи данных имел был отключен - индикатор жесткого диска начинает тускнеть, а затем выключается.

Однако сам привод на самом деле не выключается, хотя может показаться, что он отключен (нет вращения, нет звука, нет света). Это сделано для того, чтобы стандартная процедура перемонтирования в Windows (отсоединение и повторное подключение кабеля Firewire/eSATA) позволила перемонтировать диск.

Я считаю, что процедура на Mac немного отличается, и вы можете просто смонтировать ее в программном обеспечении. (Вероятно, вы можете сделать то же самое в Windows 7, отключив / повторно включив устройство USB / FireWire / SATA в диспетчере устройств, но это немного сложно.) Но это также потребует, чтобы привод не отключался при извлечении диска.

Как примечание стороны, у многих внешних жестких дисков, таких как мой, нет выключателя питания. Единственный способ отключить питание - это отсоединить кабель питания. И способ его включения - просто подключить кабель питания. В противном случае жесткий диск просто переходит в режим ожидания или спящий режим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .