Desligue a unidade depois de “Remover com segurança”? [duplicado]

6

Quando você clica em "Remover hardware com segurança" para desconectar um disco rígido externo, o Windows XP libera o cache da unidade e a desativa.

Por outro lado, o Windows 7 apenas libera o cache, mas não desliga a unidade.

Como posso fazer o Windows 7 se comportar como o Windows XP?

    
por Mehrdad 14.05.2012 / 07:37

2 respostas

11

No Windows XP, o recurso "Remover com segurança" desligaria completamente a porta USB associada. (Se o dispositivo for autoalimentado, seu comportamento dependerá do próprio dispositivo, em resposta aos comentários acima.)

No Windows Vista e acima, esse recurso foi removido intencionalmente:

Microsoft Support: The Safely Remove Hardware feature does not stop power from being provided to a USB device in Windows Vista

Cause: The Safely Remove Hardware feature does not stop power from being provided to a USB device in Windows Vista. By design, the port to which the device is attached is not suspended in Windows Vista when the device is soft removed.

É assim que você pode ativá-lo por dispositivo VID & PID ou globalmente:

Microsoft Support: USB Port Remains Active for Disabled or Safely Removed USB Device

Resolution: To work around this problem, a registry value can be set to cause Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2 to revert to the Windows XP and Windows Server 2003 behavior of disabling the USB hub port to which a Soft Removed USB device is attached. This workaround can be applied on a per-device basis (for all instances of a specific device (Vendor ID, Product ID, and Revision), or globally (for all enumerated USB devices).

[...]

Global Setting

To apply the workaround globally for all enumerated USB devices, add a REG_DWORD value named DisableOnSoftRemove that has a value of 1 to the following registry subkey: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub\HubG

Use o seguinte comando para adicionar o valor da configuração global:

reg add HKLM\SYSTEM\CurrentControlSet\Services\usbhub\HubG /v DisableOnSoftRemove /t REG_DWORD /d 1 /f
    
por 14.05.2012 / 10:19
1

Eu testei isso em unidades Firewire e eSATA (bem, na mesma unidade, mas usando esses dois conectores diferentes), e o comportamento na minha unidade Seagate é simplesmente desmontar a unidade, fazendo com que a unidade externa se comporte como se o cabo de dados foi desconectado - a luz do HDD começa a escurecer e depois desliga.

No entanto, a própria unidade não desliga, mesmo que pareça estar (sem girar, sem som, sem luzes). Isso é para que o procedimento padrão de recolocação no Windows (desconectar e reconectar o cabo Firewire / eSATA) permita que a unidade seja montada novamente.

Eu acredito que o procedimento em Macs é um pouco diferente, e você pode apenas montá-lo novamente no software. (Provavelmente, você pode fazer a mesma coisa no Windows 7 desativando / reativando o dispositivo USB / FireWire / SATA no Gerenciador de dispositivos, mas é um pouco trabalhoso.) Mas isso também exigiria que a unidade não fosse desligada. quando ejetar o disco.

Como uma nota lateral, muitos HDDs externos, como o meu, não possuem um interruptor de energia. A única maneira de realmente desligar a energia é desconectar o cabo de alimentação. E a maneira de ligá-lo é simplesmente conectar o cabo de alimentação. Caso contrário, o HDD entrará no modo de espera ou suspensão.

    
por 14.05.2012 / 09:35