Como evitar que o disco rígido desative o Windows 7?

31

Eu tinha uma unidade Western Digital External 1TB, que eu estava acessando via USB. Eu decidi um dia, que eu preferiria montar o HDD no meu caso, e acessá-lo via interface SATA. Então eu desmontei, e a montagem real foi fácil.

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

Isso cria atrasos quando estou acessando o HDD. Existe alguma maneira que eu possa desligar esses recursos de economia de energia para este HDD?

    
por JL. 23.01.2011 / 18:32

13 respostas

13

Se for (por exemplo) uma unidade verde Western Digital, ela será desacelerada, porque a unidade decide desligar após um determinado período.

    
por 23.01.2011 / 18:41
12

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

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

Mais informações podem ser encontradas aqui.

    
por 23.10.2012 / 05:55
11

Isso nem sempre é causado pelo gerenciamento de energia no Windows; Às vezes, isso é 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, no Word ou em outros programas e deve salvar seu trabalho periodicamente. É irritante aguardar o HDD girar. Pode também danificar o HDD.

A solução é muito simples:

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

    echo a > d:\stop_spinning_down.txt
    

    ( d: representa seu HDD). O arquivo de 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 esse arquivo em lote ( .bat ) e reinicie essa tarefa em 5 minutos ou 10 minutos. Essa operação grava um arquivo de texto em 5 ou 10 minutos e, em seguida, reescreve esse arquivo várias vezes. O problema é que quando toda tarefa é executada, a janela cmd é aberta, irritante novamente:))

Precisamos executar o arquivo em lote no modo oculto:

  • Crie um arquivo .vbs 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 spinning.bat é seu arquivo em lotes) no local do arquivo em lotes e execute apenas o arquivo .vbs com o agendador de tarefas do Windows. Esse 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 inativo.

por 05.01.2012 / 13:31
11

Você precisará alterar seu plano de energia:

  1. Ir para o painel de controle - > Opções de energia
  2. No plano de energia atual, clique em Alterar configurações do plano - > Alterar as configurações avançadas de energia
  3. Em Disco rígido, defina Desligar o disco rígido depois de para: Nunca
  4. Em configurações USB, defina configuração de suspensão seletiva de USB para: Desativado
por 20.07.2013 / 16:03
6

Estou usando a abordagem de arquivos em lote para impedir que meus HDs externos Western Digital durmam, mas não sou fã do número de etapas necessárias para implementá-lo - o que foi pior desde que tive que fazer isso com várias unidades .

Eu também queria ajustar o comportamento dos scripts, mas não fiquei animado em gastar tempo para descobrir como fazer isso. Felizmente, encontrei algo que considero mais conveniente para implementar e ajustar às minhas necessidades individuais.

Uma alternativa para o script em lote

A minha solução preferida - para a qual mudei em casa e no trabalho - é uma página gratuita & Aplicativo de código aberto (somente Windows) chamado KeepAliveHD: link

Como muitas soluções de arquivos em lote, ele grava periodicamente um arquivo no HD externo (seriamente ... não há outra maneira de interagir programaticamente com uma unidade para mantê-lo acordado do que escrevendo um arquivo? ), mas oferece a conveniência de uma interface gráfica e adiciona um número de opções - várias das quais eu acho muito útil.

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 & ativar / desativar gravações
  • É possível desativar a escrita keep-alive com base na inatividade. (Eu deixo meu computador de trabalho o tempo todo, então meu caminho nunca dormiu 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, sem 'recursos' ocultos) e suponho que ele também possa dar um lugar inicial para criar algo para a sua plataforma.

De qualquer forma, sei que esta é uma resposta a uma pergunta antiga, mas é onde encontrei minha primeira (e agora suplantada) solução para manter meu HD externo acordado apenas alguns meses atrás, por isso espero que essa solução seja útil para os outros, seja sua primeira solução ou melhorada.

    
por 08.11.2013 / 23:52
5

Para impedir que o HDD desligue meu laptop, uso o CrystalDiskInfo. O Windows Power Management não ajudará, são as configurações do HDD APM. Você tem que baixar Standard Edition, então vá para a função - > Recurso Avançado - > Controle AAM / APM. Selecione HDD e altere as configurações para APM na seção APM entre Min Power e Performance. Ou você pode desativar o recurso APM.

    
por 12.10.2014 / 21:01
3

Se você estiver familiarizado com o Linux, confira o comando hdparm: link (particularmente o comutador -S ).

Eu já desliguei a configuração de rotação para baixo em um monte de unidades com ela antes. Ele define a configuração na própria unidade para que ela persista, não importa em qual computador você está usando ou como você formata:)

    
por 12.08.2011 / 06:35
2

Você deve ser capaz de desligá-lo a menos que a unidade tenha algum firmware maluco que ignore completamente os comandos. Na caixa de diálogo Opções de energia do Win 7, siga o plano e altere as configurações do plano e, em seguida, altere as configurações avançadas de energia. Há uma opção para 'Disco rígido' e 'Desligar o disco rígido após ...'. Defina como 0 para 'Nunca'.

    
por 25.01.2011 / 23:56
1

Para o propósito de "pingar" discos rígidos para evitar que eles desacelem, escrevi uma pequena funcionalidade do Windows há algum tempo, link , talvez isso ajude você. Isso é especialmente útil se você não puder usar o SMART para alterar o cronômetro (como no meu caso em que evitei que um Raid-Array fosse desativado).

    
por 02.04.2014 / 15:20
1

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

EDIT: O Windows 8 não irá executar corretamente scripts com espaços em seus nomes, ele continua pedindo para o programa abrir com a execução de cada um. Espaços e aspas foram removidos dos nomes de arquivos e a versão foi alterada 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>

Quando você salva o arquivo XML, certifique-se de salvar 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.

Em <WorkingDirectory>L:\</WorkingDirectory> , você pode alterar essa 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 onde o arquivo XML está localizado.

Importe o XML como uma tarefa:

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

Se você quiser excluir a tarefa, digite:

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

Esta tarefa está configurada para ser executada a cada 20 minutos. Meu disco rígido externo Western Digital Elements 2 TB (WDBAAU0020HBK) fica 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 em um Start > Executar diálogo, digite:

taskschd.msc

Aviso:

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 o Defraggler ou o Hard Disk Sentinel no Windows, que pode ler S.M.A.R.T. dados.

Manter o drive acordado a cada 20 minutos pode, eventualmente, aumentar o LCC acima do limite. Em vez de executar este script, você pode considerar apenas usar a unidade ocasionalmente e deixá-la desconectada.

Você pode ler mais aqui:

link

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

Seria uma boa ideia usar wdidle3.exe para desativar o recurso IntelliPark ou ajustar o tempo limite.

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

    
por 18.06.2012 / 12:47
1

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

Turn off the power saver mode on the hard disks

Microsoft has designed a hybrid drive that is currently supported only in Vista. This drive uses a non-volatile (NV) cache to achieve faster boot and resume. A portion of most commonly used data is copied onto the NV cache which in turn minimizes dependency on the hard drive. Eventually, this speeds up performance of your system. NV cache can also make hard disks switch to power saving mode. In this mode, the system tries to save power by aggressively spinning down the disk. However, if you do not wish switching to power saving mode which may have to compromise with the performance of the system, you turn off this mode.

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

Local Computer Policy\
  Computer Configuration\
    Administrative Templates\
      System\
        Disk NV Cache\
  1. Desativar a inicialização e retomar as otimizações

    This policy setting turns off power save mode on the hybrid hard disks in the system.

  2. Desativar o modo de energia do cache

    This policy setting turns off power save mode on the hybrid hard disks in the system.

    If you enable this policy setting, the hard disks are not put into NV cache power save mode and no power savings are achieved.

    If you disable this policy setting, the hard disks are put into an NV cache power saving mode. In this mode, the system tries to save power by aggressively spinning down the disk.

    If you do not configure this policy setting, the default behavior is to allow the hybrid hard disks to be in power save mode.

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

    This policy setting turns off all support for the non-volatile (NV) cache on all hybrid hard disks in the system. To check if you have hybrid hard disks in the system, from Device Manager, right-click the disk drive and select Properties. The NV cache can be used to optimize boot and resume by reading data from the cache while the disks are spinning up. The NV cache can also be used to reduce the power consumption of the system by keeping the disks spun down while satisfying reads and writes from the cache.

    If you enable this policy setting, the system will not manage the NV cache and will not enable NV cache power saving mode.

    If you disable this policy setting, the system will manage the NV cache on the disks if the other policy settings for the NV cache are appropriately configured.

  4. Desativar o modo de estado sólido

    This policy setting turns off the solid state mode for the hybrid hard disks.

    If you enable this policy setting, frequently written files such as the file system metadata and registry may not be stored in the NV cache.

    If you disable this policy setting, the system will store frequently written data into the non-volatile (NV) cache. This allows the system to exclusively run out of the NV cache and power down the disk for longer periods to save power. Note that this can cause increased wear of the NV cache.

por 20.03.2017 / 11:37
0

Se o seu controlador sata for intel, você pode instalar um driver de tecnologia de armazenamento rápido intel recente e desativar o gerenciamento de energia do link para impedir que os discos rígidos entrem em estados de baixa energia.

    
por 11.07.2016 / 16:19
0

O meu 2.5 "WD Scorpion Blue tem um intervalo de 8 segundos de rotação definido pelo firmware. Eu tentei essa 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 agendar em uma inicialização e ativar a partir de eventos em espera.

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

    
por 22.11.2016 / 15:51