Выключить диск после «Безопасное извлечение»?

6176
Mehrdad

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

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

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

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

6
Под «выключением» вы подразумеваете выключение или просто отключение диска? После очистки кеша диска вы можете просто безопасно отключить его, и в этот момент Windows просто отключит его. fluffy 12 лет назад 1
@fluffy: Возможно, мой английский был неоднозначным, но под «выключить его» я ​​* определенно * имел в виду «выключить его», лол. Я не очень верю в то, что «вы можете просто выключить его безопасно», потому что диски все еще вращаются, когда я вынимаю их, и - потому что некоторые диски не очищают свои кеши правильно - я бы хотел выключите их, прежде чем убирать. Mehrdad 12 лет назад 0
Хорошо, моя путаница состояла в том, что у меня никогда не было внешнего жесткого диска USB, который мог бы быть отключен от хост-компьютера - хост-компьютер может просто отключить его, а затем оператор щелкает физическим переключателем и отключает его или что-то еще. Я не сомневаюсь, что есть диски с программным управлением, но они определенно в подавляющем меньшинстве. Современные приводы спроектированы с учетом перебоев в питании; Самостоятельная парковка не совсем новая. :) fluffy 12 лет назад 0
@fluffy: а? Определенно есть команда питания ATA / SCSI, которая отключает диск. И XP * определенно * отключает мой диск, когда я нажимаю «безопасно удалить» (вы можете услышать щелчок, который в Windows 7 происходит только при отключении кабеля). Я не думаю, что это меньшинство дисков ... это просто Windows 7 ... (И да, я знаю, что это может быть самостоятельная парковка, но мне не нравится рисковать удалением содержимого кэша. Наверное, просто параноик.) Mehrdad 12 лет назад 0
У меня никогда не было внешнего USB-накопителя, отвечающего на эту команду. Каждый USB-корпус, который я использовал, только что сделал свое собственное глупое управление питанием. По какой-то причине это считается особенностью. fluffy 12 лет назад 0
Чем отключение питания в порту отличается от отключения кабеля? Влияние на диск будет одинаковым в обоих случаях. Единственная ситуация, когда отключение питания * может * быть важным, - это привод, который вставляется в корпус, где вы можете отключить питание перед физическим перемещением привода. (На самом деле, если вы потянете кабель, чтобы отключить питание, вы сможете дать накопителю столько времени, сколько потребуется для его отключения.) Daniel R Hicks 12 лет назад 1
«Чем отключение питания в порту отличается от отключения кабеля?» - при «отключении питания» с помощью программных команд линия питания 5 В остается включенной; влияет ли это на поведение на практике (я видел устройства, в которых отключение программного обеспечения приводило к другим эффектам, чем физическое отключение питания после отключения - до тех пор, пока линия была включена, конденсаторы оставались заряженными, поведение было основано на этом). Piskvor 12 лет назад 0

2 ответа на вопрос

11
grawity

В 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 
Это чертовски крутой ответ! Работало отлично, спасибо! : D Mehrdad 12 лет назад 0
1
Lèse majesté

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

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

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

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