Como impedir que o disco rígido gire o Windows 7?

32

Eu tinha uma unidade externa de 1 TB da Western Digital, que estava acessando via USB. Decidi um dia que preferiria montar o disco rígido no meu caso e acessá-lo via interface SATA. Então eu a desmontei, e a montagem real foi fácil.

A única coisa é que acho que o dispositivo possui alguns recursos padrão de economia de energia, o que significa que o dispositivo tende a parar de girar quando fica ocioso por (x) quantidade de tempo.

Isso cria atrasos quando estou acessando o disco rígido. Existe alguma maneira de desativar esses recursos de economia de energia para este disco rígido?

JL.
fonte

Respostas:

13

Se for (por exemplo) uma unidade verde da Western Digital, ela diminuirá independentemente, porque a unidade decide desligar após um certo tempo.


fonte
3
Posso confirmar que é o Western Digital verde, nada para impedir isso?
JL.
3
Infelizmente não.
4
@JL. Obviamente, você pode garantir que a unidade não fique ociosa. Coloquei o arquivo de troca no meu HDD para evitar toda a gravação extra no meu SSD, mas também para garantir que o HDD não diminuísse.
Jasper
3
As unidades SATA podem reduzir a solicitação de bytes do host (a instalação do Windows) ou o tempo limite inativo (por conta própria). Você pode configurar o último . Por exemplo, use hdparm -s Number /dev/sdaXonde o número é geralmente em múltiplos de 5 segundos. Veja man hdparm ou suas janelas equivalentes.
Hennes
@ Jasper Você colocou o arquivo de permuta em uma unidade USB externa? Ri muito.
namezero
12

Isso nem sempre é causado pelo gerenciamento de energia no Windows; às vezes, é causado pelo firmware do disco rígido. Girar para baixo em um período de 5 minutos ou 10 é irritante se você trabalha no Photoshop, Word ou outros programas e deve salvar seu trabalho periodicamente. É irritante esperar o disco rígido girar. Também pode danificar o disco rígido.

A solução é muito simples:

  • Crie um arquivo em lotes (com nome do arquivo spinning.bat) no Bloco de Notas e coloque este script:

    echo a > d:\stop_spinning_down.txt
    

    ( d:representa o seu disco rígido). O arquivo em lote pode ser colocado no disco rígido problemático ou em outra partição.

  • Execute o agendador de tarefas no Windows e crie uma nova tarefa para executar o arquivo em lotes ( .bat) e reinicie a tarefa em 5 ou 10 minutos. Esta operação grava um arquivo de texto em 5 ou 10 minutos e depois reescreve esse arquivo repetidamente. O problema é que, quando todas as tarefas são executadas, a cmdjanela é aberta, novamente irritante :))

Devemos executar o arquivo em lotes no modo oculto:

  • Crie um .vbsarquivo com o bloco de notas e coloque este script nele:

    Set WshShell = CreateObject("WScript.Shell") 
    
    WshShell.Run chr(34) & "d:\spinning.bat" & Chr(34), 0
    
    Set WshShell = Nothing
    
  • Agora salve este arquivo (por exemplo spinning_hide.vbs:; observe que esse spinning.baté o seu arquivo em lotes) no local do arquivo em lotes e execute apenas o .vbsarquivo com o agendador de tarefas do Windows. Este método grava um arquivo de texto de 1k em um intervalo de 5 ou 10 minutos e impede que o HDD entre no modo ocioso.

Alexandru
fonte
Altere as propriedades do arquivo em lote, configure-o para minimizar no início.
Codebeat
1
O arquivo de texto não deveria ter um caractere, e não 1kb (que é o que eu presumi que você quis dizer com "1k")?
BT
Melhor solução sem instalar nada. Defino para 2 minutos para ter certeza. Acho que meu WD se transforma em madeira após 3 minutos. Além disso, você pode verificar se está funcionando ou não, excluindo o .txtarquivo e ver se o novo aparece.
Arthur Tarasov
12

É possível desativar a rotação em QUALQUER disco rígido da Western Digital no nível do firmware, incluindo as unidades "verdes".

Um programa chamado idle3.exe é executado no modo DOS, e um simples idle3.exe /dpassa e desativa o período de desativação em qualquer unidade WD conectada.

Mais informações podem ser encontradas aqui.

mlapaglia
fonte
3
como " ANY" se relaciona com este texto da página de download da WD: " following hard drives: WD1000FYPS-01ZKB0, WD7500AYPS-01ZKB0, WD7501AYPS-01ZKB0. CAUTION: Do not attempt to run this software on any hard drives other than what is listed above." algum experimento do mundo real?
N611x007
Eu tentei no meu WD Caviar Blue sem sucesso (o HD não foi danificado ou semelhante, mas não tem efeito para o meu HD).
CSchulz 25/09
11

Você precisará alterar seu plano de energia:

  1. Vá para o painel de controle -> Opções de energia
  2. No plano de energia atual, clique em Alterar configurações do plano -> Alterar configurações avançadas de energia
  3. Em Disco rígido, defina Desativar disco rígido depois de: Nunca
  4. Em Configurações USB, defina a configuração de suspensão seletiva de USB para: Desativado
ingo
fonte
2
Talvez não seja a resposta correta para a pergunta exata do OP, mas isso resolveu meu problema de redução.
Fred Hamilton
6

Eu tenho usado a abordagem de arquivo em lote para impedir que meus HDs externos da Western Digital durmam, mas eu não era fã do número de etapas necessárias para implementá-lo - piorou porque eu tive que fazer isso com várias unidades.

Eu também queria ajustar o comportamento dos roteiros, mas não estava empolgado em gastar tempo para descobrir como fazê-lo. Felizmente, encontrei algo que considero mais conveniente implementar e ajustar às minhas necessidades individuais.

Uma alternativa ao script em lote

Minha solução preferida - para a qual mudei para casa e no trabalho - é um aplicativo gratuito e de código aberto (apenas Windows) chamado KeepAliveHD: http://keepalivehd.codeplex.com/

Como muitas soluções de arquivos em lote, ele grava periodicamente um arquivo no HD externo (sério ... não há outra maneira de interagir programaticamente com uma unidade para mantê-la acordada do que escrevendo um arquivo? ), Mas oferece a conveniência de um gráfico interface e adiciona uma série de opções - várias das quais acho muito úteis.

Vantagens / benefícios

  • É fácil adicionar unidades adicionais
    (o autor afirma que não há limite)
  • Você pode personalizar as configurações por unidade - incluindo intervalos de gravação e ativar / desativar gravações
  • É possível desativar a gravação keep-alive com base na inatividade
    (deixo meu computador de trabalho o tempo todo, para que minha unidade nunca durma mesmo quando eu estava)

Você pode ver o código-fonte na página do projeto, o que eu gosto porque ajuda a manter o comportamento do programa transparente (por exemplo, nenhum 'recurso' oculto) e suponho que ele também possa dar às pessoas que não são Windows um ponto de partida para criar algo para sua plataforma .


De qualquer forma, sei que essa é uma resposta a uma pergunta antiga, mas foi onde encontrei minha primeira (e agora suplantada) solução para manter meu HD externo acordado há alguns meses, por isso espero que essa solução seja útil para outras pessoas - se é uma primeira solução para eles ou uma melhorada.

Exirtis
fonte
A versão 1.5 beta permite desativar o keep alive se o usuário estiver inativo por X tempo.
CSchulz 25/09
5

Para impedir que o HDD desça no meu laptop, eu uso o CrystalDiskInfo. O Windows Power Management não ajuda, são as configurações do HDD APM. Você precisa fazer o download do Standard Edition e, em seguida, vá em Função -> Recurso avançado -> Controle AAM / APM. Selecione HDD e altere as configurações do APM na seção APM entre Potência mínima e desempenho. Ou você pode desativar o recurso APM.

Andrey
fonte
Dois anos até encontrar a resposta correta para esse problema. Obrigado.
Wodzu
Este funcionou no meu Seagate Spinpoint ST2000LM003. Costumava girar a cada 15 SEGUNDOS e depois girar lentamente, o que me deixava louco. Agora, ele está pronto para funcionar com o mínimo de ruído e acho que o ciclo de rotação para baixo / para cima desgastaria a unidade mais rapidamente do que se estivesse funcionando corretamente agora.
TheAgent
3

Se você conhece o Linux, confira o comando hdparm: http://linux.die.net/man/8/hdparm (particularmente a opção -S).

Desativei com êxito a configuração de rotação em várias unidades com ela antes. Ele define a configuração na própria unidade, para que ela persista, não importa em que computador você a esteja usando ou como a formate :)

Aaron
fonte
2

Você deve poder desativar isso, a menos que a unidade possua algum firmware maluco que ignore completamente os comandos. Na caixa de diálogo Opções de energia do Windows 7, escolha seu plano e 'Alterar configurações do plano' e depois 'Alterar configurações avançadas de energia'. Há uma opção para 'Disco rígido' e 'Desligar o disco rígido depois de ...'. Defina como 0 para 'Nunca'.

Shinrai
fonte
1
Gostaria de acrescentar que não sou 100% do WD Green em questão, pois eles podem muito bem dizer firmware maluco, eu sei o quanto eles pressionam o baixo consumo de energia deles. ;)
Shinrai
1

Com o objetivo de "executar ping" nos discos rígidos para impedir que eles diminuam, escrevi uma pequena utilidade do Windows há algum tempo, https://github.com/MrShoenel/HDD-Ping , talvez isso ajude você. Isso é especialmente útil se você não puder usar o SMART para alterar o cronômetro (como no meu caso, onde impedi que um Raid-Array girasse para baixo).

user654123
fonte
1

Este é um script aprimorado do @ Alexandru's para Windows.

EDIT: O Windows 8 não executa corretamente scripts com espaços em seus nomes, continua pedindo que o programa seja aberto a cada execução. Os espaços e as aspas foram removidos dos nomes dos arquivos e a versão passou para 1.01.

Salvar como KeepAwake101.wsf:

<?xml version="1.0" encoding="utf-8"?>
<package>
    <job id="keepAwake">
        <?job error="false" debug="false"?>
        <script>
            //<![CDATA[
            /*
             * Copyright 2012 XP1
             *
             * Licensed under the Apache License, Version 2.0 (the "License");
             * you may not use this file except in compliance with the License.
             * You may obtain a copy of the License at
             *
             *     http://www.apache.org/licenses/LICENSE-2.0
             *
             * Unless required by applicable law or agreed to in writing, software
             * distributed under the License is distributed on an "AS IS" BASIS,
             * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
             * See the License for the specific language governing permissions and
             * limitations under the License.
             */

            /*jslint browser: true, vars: true, white: true, maxerr: 50, indent: 4 */
            (function (script, shell, fileSystem)
            {
                "use strict";

                var currentDirectory = fileSystem.getFolder(shell.currentDirectory);
                currentDirectory.createTextFile("empty.txt", true, false).close();

                script.quit();
            }(this.WScript, new this.ActiveXObject("WScript.Shell"), new this.ActiveXObject("Scripting.FileSystemObject")));
            //]]>
        </script>
    </job>
</package>

Este script cria um arquivo vazio na raiz do diretório atual.

Em seguida, salve este arquivo XML como KeepAwake101.xml:

<?xml version="1.0" encoding="utf-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
    <RegistrationInfo>
        <Date>2012-01-01T00:00:01</Date>
        <Author>Administrator</Author>
    </RegistrationInfo>
    <Triggers>
        <BootTrigger>
            <Repetition>
                <Interval>PT20M</Interval>
                <StopAtDurationEnd>false</StopAtDurationEnd>
            </Repetition>
            <ExecutionTimeLimit>PT30S</ExecutionTimeLimit>
            <Enabled>true</Enabled>
        </BootTrigger>
    </Triggers>
    <Principals>
        <Principal id="Author">
            <GroupId>Users</GroupId>
            <RunLevel>LeastPrivilege</RunLevel>
        </Principal>
    </Principals>
    <Settings>
        <IdleSettings>
            <Duration>PT10M</Duration>
            <WaitTimeout>PT1H</WaitTimeout>
            <StopOnIdleEnd>true</StopOnIdleEnd>
            <RestartOnIdle>false</RestartOnIdle>
        </IdleSettings>
        <MultipleInstancesPolicy>StopExisting</MultipleInstancesPolicy>
        <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
        <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
        <AllowHardTerminate>true</AllowHardTerminate>
        <StartWhenAvailable>false</StartWhenAvailable>
        <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
        <AllowStartOnDemand>true</AllowStartOnDemand>
        <Enabled>true</Enabled>
        <Hidden>false</Hidden>
        <RunOnlyIfIdle>false</RunOnlyIfIdle>
        <WakeToRun>false</WakeToRun>
        <ExecutionTimeLimit>PT30S</ExecutionTimeLimit>
        <Priority>7</Priority>
    </Settings>
    <Actions Context="Author">
        <Exec>
            <Command>\KeepAwake101.wsf</Command>
            <WorkingDirectory>L:\</WorkingDirectory>
        </Exec>
    </Actions>
</Task>

Ao salvar o arquivo XML, salve a codificação do arquivo como UTF-16 (rotulado como "Unicode" no bloco de notas).

Em <Command>"\KeepAwake101.wsf"</Command>, certifique-se de modificar esta linha adicionando o local do script.

Ativado <WorkingDirectory>L:\</WorkingDirectory>, você pode alterar esta linha para o local da sua unidade.

Iniciar> Todos os Programas> Acessórios> Clique com o botão direito do mouse em "Prompt de Comando"> Executar como administrador.

Mude para o diretório em que o arquivo XML está localizado.

Importe o XML como uma tarefa:

schtasks /create /tn "Keep Awake 1.01" /xml "KeepAwake101.xml"

Se você deseja excluir a tarefa, digite:

schtasks /delete /tn "Keep Awake 1.01" /f

Esta tarefa está configurada para ser executada a cada 20 minutos. O disco rígido externo My Western Digital Elements 2 TB (WDBAAU0020HBK) dorme a cada 30 minutos.

Depois de importar a tarefa, você pode configurar o intervalo e o agendamento usando o agendador de tarefas. Para abrir o agendador de tarefas, no prompt de comando ou no diálogo Iniciar> Executar, digite:

taskschd.msc

Atenção:

As unidades Western Digital Green podem ter um recurso IntelliPark agressivo que estaciona a cabeça após 8 segundos de inatividade. Isso fará com que a contagem do ciclo de carga / descarga (LCC) aumente substancialmente. Você pode verificar o LCC usando software, como desfragmentador ou Hard Disk Sentinel no Windows, que pode ler dados SMART.

Manter a unidade em funcionamento a cada 20 minutos pode aumentar o LCC acima do limite. Em vez de executar esse script, considere usar apenas a unidade ocasionalmente e deixá-la desconectada.

Você pode ler mais aqui:

http://www.sagaforce.com/~sound/wdantiparkd/

Embora você possa alterar o intervalo do script para 7 segundos para impedir o estacionamento da cabeça, ele não parece muito bom.

Seria uma boa idéia usar wdidle3.exepara desativar o recurso IntelliPark ou ajustar o tempo limite.

Se você não quiser fazer nada disso, seria uma ótima idéia comprar um disco rígido diferente e usar o disco rígido Western Digital Green como uma unidade de backup que você só precisa ativar ocasionalmente. Todo mundo adora backups.

XP1
fonte
1

Há uma Group Policyconfiguração no Windows que desativa o modo de economia de energia não volátil (NV) para discos rígidos com esse recurso ecológico. Acredito que a teoria é que, se o resumo do disco rígido for instantâneo (ou mais rápido), o sistema operacional poderá ser muito mais agressivo em suas considerações de decisão de desligamento:

Desative o modo de economia de energia nos discos rígidos

A Microsoft projetou uma unidade híbrida atualmente suportada apenas no Vista. Esta unidade usa um cache não volátil (NV) para obter uma inicialização e um resumo mais rápidos. Uma parte dos dados mais comumente usados ​​é copiada no cache NV, o que minimiza a dependência do disco rígido. Eventualmente, isso acelera o desempenho do seu sistema. O cache NV também pode fazer com que os discos rígidos mudem para o modo de economia de energia. Nesse modo, o sistema tenta economizar energia girando agressivamente o disco. No entanto, se você não deseja alternar para o modo de economia de energia, o que pode comprometer o desempenho do sistema, você desativa esse modo.

De qualquer forma, vejo quatro configurações de Diretiva de Grupo relacionadas a discos rígidos "híbridos". Todos eles podem ser encontrados em gpedit.msc:

Diretiva de computador local \
  Configuração do Computador \
    Modelos Administrativos\
      Sistema\
        Cache de NV de disco \
  1. Desativar inicialização e retomar otimizações

    Essa configuração de diretiva desativa o modo de economia de energia nos discos rígidos híbridos do sistema.

  2. Desativar o modo de energia do cache

    Essa configuração de diretiva desativa o modo de economia de energia nos discos rígidos híbridos do sistema.

    Se você habilitar essa configuração de política, os discos rígidos não serão colocados no modo de economia de energia do cache NV e nenhuma economia de energia será alcançada.

    Se você desabilitar essa configuração de política, os discos rígidos serão colocados no modo de economia de energia do cache NV. Nesse modo, o sistema tenta economizar energia girando agressivamente o disco.

    Se você não definir essa configuração de política, o comportamento padrão é permitir que os discos rígidos híbridos estejam no modo de economia de energia.

  3. Desativar o recurso de cache não volátil

    Essa configuração de diretiva desativa todo o suporte ao cache não volátil (NV) em todos os discos rígidos híbridos do sistema. Para verificar se você possui discos rígidos híbridos no sistema, no Gerenciador de dispositivos, clique com o botão direito do mouse na unidade de disco e selecione Propriedades. O cache NV pode ser usado para otimizar a inicialização e retomar lendo dados do cache enquanto os discos estão girando. O cache NV também pode ser usado para reduzir o consumo de energia do sistema, mantendo os discos girados enquanto satisfaz as leituras e gravações do cache.

    Se você habilitar essa configuração de política, o sistema não gerenciará o cache NV e não ativará o modo de economia de energia do cache NV.

    Se você desabilitar essa configuração de política, o sistema gerenciará o cache NV nos discos se as outras configurações de política para o cache NV estiverem configuradas adequadamente.

  4. Desativar o modo de estado sólido

    Essa configuração de diretiva desativa o modo de estado sólido dos discos rígidos híbridos.

    Se você habilitar essa configuração de política, os arquivos gravados com frequência, como os metadados e o registro do sistema de arquivos, não poderão ser armazenados no cache da NV.

    Se você desabilitar essa configuração de política, o sistema armazenará dados gravados frequentemente no cache não volátil (NV). Isso permite que o sistema fique exclusivamente sem cache do NV e desligue o disco por períodos mais longos para economizar energia. Observe que isso pode causar um aumento no desgaste do cache NV.

Glenn Slayden
fonte
0

Se o seu controlador sata for intel, você poderá instalar um driver recente da tecnologia de armazenamento rápido da intel e desativar o gerenciamento de energia do link para impedir que seus discos rígidos entrem em estados de baixo consumo de energia. insira a descrição da imagem aqui

Uğur Gümüşhan
fonte
0

Meu WD Scorpion Blue de 2,5 "possui um intervalo de 8 segundos definido pelo firmware. Tentei a solução wdidle3, mas o valor escrito não persiste.

Mas encontrei uma solução para o Windows, que também não persiste nas reinicializações, mas ainda é possível agendá-la em uma inicialização e ativar eventos em espera.

O aplicativo é chamado HDDScan e, com ele, você pode criar um arquivo .bat com as configurações de PM desejadas e vinculá-lo aos eventos mencionados acima.

Arthur
fonte