Come evitare che il disco rigido si spenga da Windows 7?


32

Avevo un disco Western Digital da 1 TB a cui stavo accedendo tramite USB. Un giorno ho deciso che avrei preferito montare l'HDD nel mio caso e accedervi tramite l'interfaccia SATA. Quindi l'ho smontato e il montaggio effettivo è stato un gioco da ragazzi.

L'unica cosa è, penso che il dispositivo abbia alcune funzioni di risparmio energetico predefinite, il che significa che il dispositivo tende a smettere di girare quando è inattivo per (x) tempo.

Questo crea ritardi quando accedo all'HDD. Posso comunque disattivare queste funzioni di risparmio energetico per questo HDD?

Risposte:


13

Se è (ad esempio) un'unità Western Digital verde, si spegnerà indipendentemente, perché l'unità decide di spegnersi dopo un certo tempo.


3
Posso confermare che è il Western Digital verde, niente per impedirlo?
JL.

3
Sfortunatamente no.

4
@JL. Ovviamente puoi assicurarti che l'unità non vada al minimo. Ho inserito il file di scambio sul mio HDD per impedire tutta la scrittura extra sul mio SSD, ma anche per assicurarmi che l'HDD non si spegnesse.
Jasper,

3
Le unità SATA possono essere disattivate su richiesta dall'host (installazione di Windows) o mediante timeout di inattività (da soli). Puoi configurare l'ultimo . Ad esempio usare hdparm -s Number /dev/sdaXdove il numero è di solito in multipli di 5 secondi. Vedi man hdparm o il suo equivalente di Windows.
Hennes,

@Jasper YOu hai inserito il file di scambio su un'unità USB esterna? Lol.
namezero,

12

Ciò non è sempre causato dalla gestione dell'alimentazione in Windows; a volte è causato dal firmware del disco rigido. Lo spin-down ad un periodo di 5 minuti o 10 è fastidioso se lavori in Photoshop, Word o altri programmi e devi salvare il tuo lavoro periodicamente. È irritante attendere che l'HDD si giri. Potrebbe anche danneggiare l'HDD.

La soluzione è molto semplice:

  • Crea un file batch (con nome file spinning.bat) in Blocco note e inserisci questo script:

    echo a > d:\stop_spinning_down.txt
    

    ( d:rappresenta il tuo HDD). Il file batch può essere inserito nell'HDD problematico o in un'altra partizione.

  • Eseguire l'utilità di pianificazione da Windows e creare una nuova attività per eseguire quel file batch ( .bat) e riavviare l'attività in 5 minuti o 10 minuti. Questa operazione scrive un file di testo in 5 o 10 minuti e quindi riscrive il file più e più volte. Il problema è che quando viene eseguita ogni attività la cmdfinestra si apre, di nuovo fastidiosa :))

Dobbiamo eseguire il file batch in modalità nascosta:

  • Crea un .vbsfile con Blocco note e inserisci questo script:

    Set WshShell = CreateObject("WScript.Shell") 
    
    WshShell.Run chr(34) & "d:\spinning.bat" & Chr(34), 0
    
    Set WshShell = Nothing
    
  • Ora salva questo file (ad esempio spinning_hide.vbs:; nota che spinning.batè il tuo file batch) nella posizione del file batch e quindi esegui solo il .vbsfile con l'utilità di pianificazione di Windows. Questo metodo scrive un file di testo di 1k a intervalli di 5 o 10 minuti e impedisce all'HDD di entrare in modalità inattiva.


Modifica le proprietà del file batch, impostalo per ridurre al minimo all'avvio.
Codebeat del

1
Il file di testo non dovrebbe contenere 1 carattere, non 1kb (che è quello che supponevo che avresti potuto significare "1k")?
BT,

La migliore soluzione senza installare nulla. L'ho impostato su 2 minuti per essere sicuro. Penso che il mio WD si trasformi in legno dopo 3 minuti. Inoltre puoi verificare se funziona o meno eliminando il .txtfile e vedere se appare quello nuovo
Arthur Tarasov,

12

È possibile disabilitare lo spin down su QUALSIASI disco rigido Western Digital a livello di firmware, comprese le unità "verdi".

Un programma chiamato idle3.exe viene eseguito in modalità DOS e un semplice idle3.exe /dpasserà e disabiliterà il periodo di spin down su qualsiasi unità WD connessa.

Ulteriori informazioni possono essere trovate qui.


3
in che modo " ANY" si collega a questo testo dalla pagina di download di 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." qualsiasi esperimento del mondo reale?
n611x007,

L'ho provato sul mio WD Caviar Blue senza successo (HD non è stato danneggiato o simile, ma non ha alcun effetto per il mio HD).
CSchulz,

11

Dovrai cambiare il tuo piano di potere:

  1. Vai al pannello di controllo -> Opzioni risparmio energia
  2. Nel piano di risparmio energia corrente, fare clic su Modifica impostazioni piano -> Modifica impostazioni di risparmio energia avanzate
  3. In Disco rigido, impostare Disattiva disco rigido su: Mai
  4. In Impostazioni USB, impostare l' opzione Sospensione selettiva USB su: Disabilitato

2
Forse non è la risposta corretta alla domanda esatta del PO, ma questo ha risolto il mio problema di spin-down.
Fred Hamilton,

6

Ho usato l'approccio di file batch per impedire la sospensione dei miei HD esterni Western Digital, ma non ero un fan del numero di passaggi necessari per implementarlo, peggiorato dal momento che dovevo farlo con più unità.

Volevo anche mettere a punto il comportamento degli script, ma non ero entusiasta di passare il tempo a capire come procedere. Per fortuna mi sono imbattuto in qualcosa che trovo più conveniente da implementare e modificare in base alle mie esigenze individuali.

Un'alternativa allo scripting batch

La mia soluzione preferita, a cui sono passato a casa e al lavoro, è un'app gratuita e open source (solo Windows) chiamata KeepAliveHD: http://keepalivehd.codeplex.com/

Come molte soluzioni di file batch, scrive periodicamente un file sull'HD esterno (sul serio ... non c'è altro modo di interagire programmaticamente con un'unità per tenerlo sveglio se non scrivendo un file? ), Ma offre la comodità di un grafico si interfaccia e aggiunge una serie di opzioni, molte delle quali le trovo molto utili.

Vantaggi / benefici

  • È facile aggiungere ulteriori unità
    (l'autore afferma che non ci sono limiti)
  • È possibile personalizzare le impostazioni per unità, inclusi gli intervalli di scrittura e abilitare / disabilitare le scritture
  • È possibile disabilitare la scrittura keep-alive in base all'inattività
    (lascio sempre acceso il computer di lavoro, quindi il mio disco non ha mai dormito nemmeno quando ero)

Puoi vedere il codice sorgente sulla pagina del progetto, che mi piace perché aiuta a mantenere trasparente il comportamento del programma (ad es. Nessuna "funzionalità" nascosta) e suppongo che potrebbe anche dare alle persone non Windows un punto di partenza per creare qualcosa per la loro piattaforma .


Ad ogni modo, so che questa è una risposta a una vecchia domanda, ma è dove ho trovato la mia prima (e ora soppiantata) soluzione per mantenere il mio HD esterno solo un paio di mesi fa, quindi spero che questa soluzione possa essere utile ad altri— che si tratti di una prima soluzione per loro o di una migliore.


La versione 1.5 beta consente di disabilitare keep keep alive se l'utente è inattivo per X time.
CSchulz,

5

Per evitare che l'HDD si rovesci sul mio laptop, uso CrystalDiskInfo. Windows Power Management non aiuta, sono le impostazioni APM HDD. Devi scaricare Standard Edition, quindi vai su Funzione -> Funzioni avanzate -> Controllo AAM / APM. Seleziona HDD e modifica le impostazioni per APM nella sezione APM tra Potenza minima e Prestazioni. Oppure puoi disabilitare la funzione APM.


Due anni prima di aver trovato la risposta corretta a questo problema. Grazie.
Wodzu,

Questo ha funzionato sul mio Seagate Spinpoint ST2000LM003. Si rigirava ogni 15 SECONDI e poi roteava lentamente, il che mi ha fatto impazzire. Ora è solo attivo e funzionante con il minimo rumore, e penso che il ciclo spin down / up consumerebbe l'azionamento più velocemente rispetto al suo corretto funzionamento ora.
TheAgent

3

Se hai familiarità con Linux, controlla il comando hdparm: http://linux.die.net/man/8/hdparm (in particolare l'opzione -S).

Ho disattivato con successo l'impostazione spin down su un gruppo di unità prima. Configura l'impostazione sull'unità stessa in modo che persista, indipendentemente dal computer con cui lo stai utilizzando o come lo formatti :)


2

Dovresti essere in grado di disattivarlo a meno che l'unità non abbia un firmware pazzo che ignora completamente i comandi. Nella finestra di dialogo Opzioni risparmio energia in Win 7, prendi il tuo piano dato e "Modifica impostazioni piano", quindi "Modifica impostazioni risparmio energia avanzate". C'è un'opzione per "Disco rigido" e "Disattiva disco rigido dopo ...". Impostalo su 0 per "Mai".


1
Vorrei solo aggiungere che non sono al 100% sul WD Green in questione poiché molto bene POTREBBERO aver detto un firmware pazzo, so quanto duramente spingano il basso consumo energetico su quelli. ;)
Shinrai,

1

Allo scopo di "eseguire il ping" dei dischi rigidi per impedire che si spengano, ho scritto una piccola utilità di Windows qualche tempo fa, https://github.com/MrShoenel/HDD-Ping , forse ti aiuterà. Ciò è particolarmente utile se non è possibile utilizzare SMART per modificare il timer (come nel mio caso in cui ho impedito il rallentamento di un Raid-Array).


1

Questo è uno script migliorato di @ Alexandru's per Windows.

EDIT: Windows 8 non eseguirà correttamente gli script con spazi nei loro nomi, continua a chiedere che il programma si apra ad ogni esecuzione. Gli spazi e le virgolette sono stati rimossi dai nomi dei file e la versione è stata aumentata a 1.01.

Salva come 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>

Questo script crea un file vuoto nella radice della directory corrente.

Quindi, salva questo file XML come 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 si salva il file XML, assicurarsi di salvare la codifica del file come UTF-16 (etichettata "Unicode" nel Blocco note).

Attiva <Command>"\KeepAwake101.wsf"</Command>, assicurati di modificare questa riga aggiungendo la posizione dello script.

Su <WorkingDirectory>L:\</WorkingDirectory>, puoi cambiare questa linea nella posizione del tuo disco.

Start> Tutti i programmi> Accessori> Fai clic destro su "Prompt dei comandi"> Esegui come amministratore.

Passare alla directory in cui si trova il file XML.

Importa l'XML come attività:

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

Se si desidera eliminare l'attività, digitare:

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

Questa attività è impostata per essere eseguita ogni 20 minuti. Il disco rigido esterno My Western Digital Elements 2 TB (WDBAAU0020HBK) dorme ogni 30 minuti.

Dopo aver importato l'attività, è possibile configurare l'intervallo e la pianificazione utilizzando l'utilità di pianificazione. Per aprire l'utilità di pianificazione, nel prompt dei comandi o in una finestra di dialogo Start> Esegui, digitare:

taskschd.msc

Avvertimento:

Le unità Western Digital Green possono avere una funzione IntelliPark aggressiva che parcheggia la testa dopo 8 secondi di inattività. Ciò comporterà un aumento sostanziale del conteggio del ciclo di carico / scarico (LCC). È possibile verificare l'LCC utilizzando software, come Defraggler o Hard Disk Sentinel su Windows, in grado di leggere i dati SMART.

Mantenere l'unità sveglia ogni 20 minuti può eventualmente aumentare l'LCC oltre il limite. Invece di eseguire questo script, è possibile prendere in considerazione l'utilizzo occasionale dell'unità e lasciarla scollegata.

Puoi leggere di più qui:

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

Sebbene sia possibile modificare l'intervallo dello script in 7 secondi per impedire il parcheggio di testa, non suona molto bene.

Sarebbe una buona idea usare wdidle3.exeper disabilitare la funzione IntelliPark o regolare il timeout.

Se non vuoi fare nulla di tutto ciò, sarebbe una buona idea acquistare un altro disco rigido e utilizzare il disco rigido Western Digital Green come unità di backup che devi accendere solo occasionalmente. Tutti adorano i backup.


1

C'è Group Policyun'impostazione in Windows che disabilita la modalità di risparmio energetico non volatile (NV) per i dischi rigidi che hanno questa funzione ecologica. Credo che la teoria sia che, se il ripristino dell'HDD è istantaneo (o più veloce), il sistema operativo può essere molto più aggressivo nelle sue considerazioni di spegnimento:

Disattiva la modalità di risparmio energetico sui dischi rigidi

Microsoft ha progettato un'unità ibrida attualmente supportata solo in Vista. Questa unità utilizza una cache non volatile (NV) per ottenere l'avvio e il ripristino più rapidi. Una parte dei dati più comunemente utilizzati viene copiata nella cache NV che a sua volta riduce al minimo la dipendenza dal disco rigido. Alla fine, questo accelera le prestazioni del tuo sistema. La cache NV può anche far passare i dischi rigidi alla modalità di risparmio energetico. In questa modalità, il sistema tenta di risparmiare energia ruotando il disco in modo aggressivo. Tuttavia, se non si desidera passare alla modalità di risparmio energetico che potrebbe compromettere le prestazioni del sistema, disattivare questa modalità.

Vedo comunque quattro impostazioni di Criteri di gruppo relative ai dischi rigidi "ibridi". Tutti possono essere trovati in gpedit.mscsotto:

Criteri del computer locale \
  Configurazione computer \
    Modelli amministrativi\
      Sistema\
        Disk NV Cache \
  1. Disattiva l'avvio e riprendi le ottimizzazioni

    Questa impostazione di criterio disattiva la modalità di risparmio energetico sui dischi rigidi ibridi nel sistema.

  2. Disattiva la modalità di alimentazione della cache

    Questa impostazione di criterio disattiva la modalità di risparmio energetico sui dischi rigidi ibridi nel sistema.

    Se si abilita questa impostazione di criterio, i dischi rigidi non vengono messi in modalità risparmio energetico cache NV e non si ottiene alcun risparmio energetico.

    Se si disabilita questa impostazione di criterio, i dischi rigidi vengono messi in una modalità di risparmio energetico della cache NV. In questa modalità, il sistema tenta di risparmiare energia ruotando il disco in modo aggressivo.

    Se non si configura questa impostazione di criterio, il comportamento predefinito è consentire ai dischi rigidi ibridi di essere in modalità di risparmio energetico.

  3. Disattiva la funzionalità cache non volatile

    Questa impostazione di criterio disattiva tutto il supporto per la cache non volatile (NV) su tutti i dischi rigidi ibridi nel sistema. Per verificare se nel sistema sono presenti dischi rigidi ibridi, da Gestione dispositivi, fare clic con il pulsante destro del mouse sull'unità disco e selezionare Proprietà. La cache NV può essere utilizzata per ottimizzare l'avvio e il ripristino leggendo i dati dalla cache mentre i dischi si stanno avviando. La cache NV può anche essere utilizzata per ridurre il consumo di energia del sistema mantenendo i dischi in rotazione mentre si soddisfano letture e scritture dalla cache.

    Se si abilita questa impostazione di criterio, il sistema non gestirà la cache NV e non abiliterà la modalità di risparmio energetico della cache NV.

    Se si disabilita questa impostazione di criterio, il sistema gestirà la cache NV sui dischi se le altre impostazioni di criterio per la cache NV sono configurate in modo appropriato.

  4. Disattiva la modalità a stato solido

    Questa impostazione di criterio disattiva la modalità a stato solido per i dischi rigidi ibridi.

    Se si abilita questa impostazione di criterio, i file scritti frequentemente come i metadati e il registro del file system potrebbero non essere memorizzati nella cache NV.

    Se si disabilita questa impostazione di criterio, il sistema memorizzerà i dati scritti frequentemente nella cache non volatile (NV). Ciò consente al sistema di esaurirsi esclusivamente dalla cache NV e di spegnere il disco per periodi più lunghi per risparmiare energia. Si noti che ciò può causare un aumento dell'usura della cache NV.


0

Se il controller sata è Intel, è possibile installare un recente driver della tecnologia di archiviazione rapida Intel e disabilitare la gestione dell'alimentazione dei collegamenti per impedire ai dischi rigidi di entrare in stati di basso consumo. inserisci qui la descrizione dell'immagine


0

Il mio WD Scorpion Blue da 2,5 "ha un intervallo di spin down di 8 secondi impostato dal firmware. Ho provato quella soluzione wdidle3 ma il valore scritto non persiste.

Ma ho trovato una soluzione per Windows, che non persiste anche durante i riavvii, ma è comunque possibile pianificarla all'avvio e riattivarsi dagli eventi di standby.

L'app si chiama HDDScan e con essa puoi creare un file .bat con le impostazioni PM desiderate e associarlo agli eventi di cui sopra.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.