web-dev-qa-db-fra.com

Comment empêcher le disque dur de tourner sous Windows 7?

J'avais un disque Western Digital External 1 To auquel j'accédais via USB. J'ai décidé un jour que je préférerais monter le disque dur dans mon cas et y accéder via une interface SATA. Je l'ai donc démontée et le montage a été un jeu d'enfant.

Le seul problème, c’est que je pense que le périphérique dispose de fonctionnalités d’économie d’énergie par défaut, ce qui signifie qu’il a tendance à arrêter de tourner quand il est inactif pendant (x) temps.

Cela crée des retards lorsque j'accède au disque dur. Existe-t-il un moyen de désactiver ces fonctionnalités d'économie d'énergie pour ce disque dur?

32
JL.

S'il s'agit (par exemple) d'un disque Western Digital vert, il va tout de même s'effacer, car le disque décide de s'éteindre après un certain temps.

13
user3463

Cela n’est pas toujours causé par la gestion de l’énergie dans Windows; Parfois, cela est dû au microprogramme du disque dur. Réduire à 5 minutes ou 10 minutes est ennuyeux si vous travaillez dans Photoshop, Word ou d'autres programmes et que vous devez sauvegarder votre travail régulièrement. Il est irritant d’attendre que le disque dur tourne. Cela pourrait également endommager le disque dur.

La solution est très simple:

  • Créez un fichier de commandes (avec le nom de fichier spinning.bat) dans le Bloc-notes et mettez-y ce script:

    echo a > d:\stop_spinning_down.txt
    

    (d: représente votre disque dur). Le fichier de commandes peut être placé sur le disque dur problématique ou sur une autre partition.

  • Exécutez le planificateur de tâches à partir de Windows et créez une nouvelle tâche pour exécuter ce fichier de commandes (.bat), puis redémarrez-la au bout de 5 ou 10 minutes. Cette opération écrit un fichier texte au bout de 5 ou 10 minutes, puis réécrit ce fichier encore et encore. Le problème est que lorsque chaque tâche est exécutée, la fenêtre cmd s'ouvre, encore une fois gênante :))

Nous devons exécuter le fichier de commandes en mode caché:

  • Créez un fichier .vbs avec le Bloc-notes et mettez-y ce script:

    Set WshShell = CreateObject("WScript.Shell") 
    
    WshShell.Run chr(34) & "d:\spinning.bat" & Chr(34), 0
    
    Set WshShell = Nothing
    
  • Enregistrez maintenant ce fichier (par exemple: spinning_hide.vbs; notez que spinning.bat est votre fichier de commandes) à l’emplacement du fichier de commandes, puis exécutez uniquement le fichier .vbs avec le planificateur de tâches Windows. Cette méthode écrit un fichier texte de 1k toutes les 5 ou 10 minutes et empêche le disque dur de passer en mode veille.

12
Alexandru

Il est possible de désactiver le ralentissement sur TOUT disque dur Western Digital au niveau du microprogramme, y compris les disques "verts".

Un programme appelé idle3.exe est exécuté en mode DOS et un simple idle3.exe /d passe et désactive la période de temps d'arrêt sur tout lecteur WD connecté.

Plus d'informations peuvent être trouvées ici.

12
mlapaglia

Vous devrez changer votre plan d'alimentation:

  1. Aller au panneau de configuration -> Options d'alimentation
  2. Dans le plan d'alimentation actuel, cliquez sur Modifier les paramètres du plan -> Modifier les paramètres d'alimentation avancés.
  3. Sous Disque dur, définissez Désactivez le disque dur après sur: Jamais
  4. Sous Paramètres USB, définissez le paramètre de suspension sélective USB sur: Désactivé
11
ingo

J'avais recours à la méthode des fichiers de traitement par lots pour empêcher mes disques durs externes Western Digital de dormir, mais je n'étais pas fan du nombre d'étapes nécessaires à sa mise en œuvre, aggravée par le fait que je devais le faire avec plusieurs lecteurs.

Je voulais aussi peaufiner le comportement des scripts, mais je n'étais pas enthousiaste à l'idée de passer du temps à comprendre comment s'y prendre. Heureusement, j'ai trouvé quelque chose que je trouve plus pratique à mettre en œuvre et à adapter à mes besoins individuels.

Une alternative aux scripts batch

Ma solution préférée - que je suis passée à la maison et au travail - est une application gratuite et à source ouverte (Windows uniquement) appelée KeepAliveHD: http://keepalivehd.codeplex.com/

Comme beaucoup de solutions de fichiers de traitement par lots, il écrit périodiquement un fichier sur le disque dur externe (sérieusement ... . Existe-t-il un autre moyen d'interagir par programmation avec un lecteur pour le maintenir éveillé en écrivant un fichier? ), mais il offre la commodité d’une interface graphique et ajoute un certain nombre d’options, dont plusieurs me sont très utiles.

Avantages/avantages

  • Il est facile d'ajouter des lecteurs supplémentaires
    (l'auteur affirme qu'il n'y a pas de limite)
  • Vous pouvez personnaliser les paramètres par lecteur , y compris les intervalles d'écriture et l'activation/désactivation des écritures.
  • Il est possible de désactiver l'écriture persistante basée sur l'inactivité
    (Je laisse mon ordinateur de travail allumé tout le temps, mon disque n'a donc jamais dormi même quand j'étais)

Vous pouvez voir le code source sur la page du projet, ce qui me plaît, car il permet de garder le comportement du programme transparent (par exemple, aucune "fonctionnalité" cachée) et je suppose que cela pourrait également donner aux utilisateurs non-Windows un point de départ pour créer quelque chose pour leur plate-forme. .


Quoi qu’il en soit, je sais que c’est une réponse à une vieille question, mais c’est là que j’ai trouvé ma première solution (et maintenant supplantée) pour garder ma HD externe éveillée il y a quelques mois à peine. J'espère donc que cette solution sera utile à d'autres ... que ce soit une première solution pour eux ou une solution améliorée.

6
Exirtis

Pour éviter que le disque dur ne tombe en panne sur mon ordinateur portable, j'utilise CrystalDiskInfo. Windows Power Management ne vous aidera pas, ce sont les paramètres HDD APM. Vous devez télécharger Standard Edition, puis aller à Fonction -> Fonction avancée -> Contrôle AAM/APM. Sélectionnez le disque dur et modifiez les paramètres pour APM dans la section APM entre Puissance minimale et Performance. Ou vous pouvez désactiver la fonctionnalité APM du tout.

5
Andrey

Si vous connaissez Linux, consultez la commande hdparm: http://linux.die.net/man/8/hdparm (en particulier le -S switch).

J'ai déjà réussi à désactiver le réglage de ralentissement sur plusieurs lecteurs avec. Il définit le paramètre sur le lecteur lui-même pour qu'il persiste quel que soit l'ordinateur avec lequel vous l'utilisez ou le formatez :)

3
Aaron

Vous devriez pouvoir désactiver cette option, à moins que le lecteur ne comporte un micrologiciel fou qui ignore complètement les commandes. Dans la boîte de dialogue Options d'alimentation de Windows 7, prenez votre plan et les options "Modifier les paramètres du plan", puis "Modifier les paramètres d'alimentation avancés". Il existe une option pour "Disque dur" et "Désactiver le disque dur après ...". Réglez-le sur 0 pour 'Jamais'.

2
Shinrai

Le paramètre Group Policy de Windows désactive le mode d'économie d'énergie non volatile (NV) pour les disques durs dotés de cette fonctionnalité écologique. Je crois que la théorie est la suivante: si le CV du disque dur est instantané (ou plus rapide), le système d’exploitation peut être beaucoup plus agressif dans ses considérations de décision de mise hors tension:

Désactivez le mode d'économie d'énergie sur les disques durs

Microsoft a conçu un lecteur hybride actuellement pris en charge uniquement par Vista. Ce lecteur utilise un cache non volatile (NV) pour accélérer le démarrage et la reprise. Une partie des données les plus couramment utilisées est copiée sur le cache NV, ce qui minimise la dépendance au disque dur. Finalement, cela accélère les performances de votre système. Le cache NV peut également faire basculer les disques durs en mode d'économie d'énergie. Dans ce mode, le système tente d'économiser de l'énergie en faisant tourner le disque de manière agressive. Toutefois, si vous ne souhaitez pas passer en mode d'économie d'énergie susceptible de compromettre les performances du système, vous désactivez ce mode.

Quoi qu'il en soit, je vois quatre paramètres de stratégie de groupe liés aux disques durs "hybrides". Ils peuvent tous être trouvés dans gpedit.msc sous:

 Stratégie de l'ordinateur local\
 Configuration de l'ordinateur\
 Modèles d'administration\
 Système\
 Disque NV Cache \
  1. Désactive les optimisations de démarrage et de reprise

    Ce paramètre de stratégie désactive le mode d'économie d'énergie sur les disques durs hybrides du système.

  2. Désactive le mode d'alimentation du cache

    Ce paramètre de stratégie désactive le mode d'économie d'énergie sur les disques durs hybrides du système.

    Si vous activez ce paramètre de stratégie, les disques durs ne sont pas mis en mode d'économie d'énergie du cache NV et aucune économie d'énergie n'est réalisée.

    Si vous désactivez ce paramètre de stratégie, les disques durs sont mis en mode d'économie d'énergie du cache NV. Dans ce mode, le système tente d'économiser de l'énergie en faisant tourner le disque de manière agressive.

    Si vous ne configurez pas ce paramètre de stratégie, le comportement par défaut consiste à autoriser les disques durs hybrides à être en mode d'économie d'énergie.

  3. Désactive la fonctionnalité de cache non volatile

    Ce paramètre de stratégie désactive la prise en charge du cache non volatile (NV) sur tous les disques durs hybrides du système. Pour vérifier si vous avez des disques durs hybrides dans le système, dans Gestionnaire de périphériques, cliquez avec le bouton droit de la souris sur le lecteur de disque et sélectionnez Propriétés. Le cache NV peut être utilisé pour optimiser le démarrage et la reprise en lisant des données à partir du cache pendant la rotation des disques. Le cache NV peut également être utilisé pour réduire la consommation électrique du système en maintenant les disques éteints tout en satisfaisant les lectures et les écritures à partir du cache.

    Si vous activez ce paramètre de stratégie, le système ne gérera pas le cache NV et n'activera pas le mode d'économie d'énergie du cache NV.

    Si vous désactivez ce paramètre de stratégie, le système gérera le cache NV sur les disques si les autres paramètres de stratégie pour le cache NV sont configurés de manière appropriée.

  4. Désactive le mode statique

    Ce paramètre de stratégie désactive le mode SSD pour les disques durs hybrides.

    Si vous activez ce paramètre de stratégie, les fichiers fréquemment écrits, tels que les métadonnées du système de fichiers et le registre, risquent de ne pas être stockés dans le cache NV.

    Si vous désactivez ce paramètre de stratégie, le système stockera les données fréquemment écrites dans le cache non volatile (NV). Cela permet au système de s’exécuter exclusivement en dehors du cache NV et d’éteindre le disque pendant de plus longues périodes pour économiser de l’énergie. Notez que cela peut entraîner une usure accrue du cache NV.

1
Glenn Slayden

Dans le but de "cingler" les disques durs pour les empêcher de ralentir, j’ai écrit il y a quelque temps un petit logiciel Windows https://github.com/MrShoenel/HDD-Ping , peut-être que ça vous aidera. Ceci est particulièrement utile si vous ne pouvez pas utiliser SMART pour modifier le chronomètre (comme dans mon cas où j’avais empêché un Raid-Array de s’étouffer).

1
user654123

Ceci est un script amélioré de @ Alexandru pour Windows.

EDIT: Windows 8 n'exécutera pas correctement les scripts avec des espaces dans leurs noms, il continue à demander au programme de s'ouvrir à chaque exécution. Les espaces et les guillemets ont été supprimés des noms de fichiers et la version est passée à 1.01.

Enregistrer sous 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>

Ce script crée un fichier vide à la racine du répertoire en cours.

Enregistrez ensuite ce fichier XML sous le nom 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>

Lorsque vous enregistrez le fichier XML, veillez à enregistrer le codage de fichier au format UTF-16 (intitulé "Unicode" dans le Bloc-notes).

Sur <Command>"\KeepAwake101.wsf"</Command>, assurez-vous de modifier cette ligne en ajoutant l'emplacement du script.

Sur <WorkingDirectory>L:\</WorkingDirectory>, vous pouvez modifier cette ligne à l'emplacement de votre lecteur.

Démarrer> Tous les programmes> Accessoires> Faites un clic droit sur "Invite de commande"> Exécuter en tant qu'administrateur.

Accédez au répertoire dans lequel se trouve le fichier XML.

Importer le XML en tant que tâche:

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

Si vous souhaitez supprimer la tâche, tapez:

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

Cette tâche est configurée pour s'exécuter toutes les 20 minutes. Le disque dur externe My Western Digital Elements 2 TB (WDBAAU0020HBK) dort toutes les 30 minutes.

Une fois la tâche importée, vous pouvez configurer l'intervalle et la planification à l'aide du planificateur de tâches. Pour ouvrir le planificateur de tâches, dans la commande Invite ou dans la boîte de dialogue Démarrer> Exécuter, tapez:

taskschd.msc

Avertissement:

Les disques Western Digital Green peuvent avoir une fonction IntelliPark agressive qui gare la tête après 8 secondes d'inactivité. Cela entraînera une augmentation substantielle du nombre de cycles de chargement/déchargement (LCC). Vous pouvez vérifier le LCC en utilisant un logiciel, tel que Defraggler ou Hard Disk Sentinel sous Windows, capable de lire les données S.M.A.R.T..

Garder le lecteur en veille toutes les 20 minutes peut éventuellement augmenter le LCC au-dessus de la limite. Au lieu d'exécuter ce script, vous pouvez envisager de n'utiliser le lecteur que de temps en temps et de le laisser débranché.

Vous pouvez lire plus ici:

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

Bien que vous puissiez modifier l'intervalle du script à 7 secondes pour éviter le stationnement en tête, cela ne sonne pas très bien.

Ce serait une bonne idée d'utiliser wdidle3.exe pour désactiver la fonctionnalité IntelliPark ou ajuster le délai.

Si vous ne voulez pas faire ça, ce serait une bonne idée d’acheter un disque dur différent et d’utiliser le disque dur Western Digital Green comme disque de sauvegarde que vous n’avez besoin d’allumer que de temps en temps. Tout le monde aime les sauvegardes.

1
XP1

Mon WD Scorpion Blue 2.5 "a un intervalle de réduction de 8 secondes défini par le micrologiciel. J'ai essayé cette solution wdidle3 mais la valeur écrite ne persiste pas.

Mais j'ai trouvé une solution pour Windows, qui ne persiste pas non plus lors des redémarrages, mais vous pouvez quand même la planifier au démarrage et à l'état de veille.

L’application est appelée HDDScan et vous permet de créer un fichier .bat avec les paramètres souhaités PM et de le lier aux événements susmentionnés.

0
Arthur

Si votre contrôleur sata est de type intel, vous pouvez installer un pilote de technologie de stockage rapide intel récent et désactiver la gestion de l'alimentation des liaisons afin d'empêcher vos disques durs d'entrer dans des états de consommation réduite. enter image description here

0
Uğur Gümüşhan