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


32

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 l’appareil dispose de certaines 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?

Réponses:


13

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.


3
Je peux confirmer que c'est le Western Digital vert, rien pour l'empêcher?
JL.

3
Malheureusement non.

4
@JL. Vous pouvez bien sûr vous assurer que le lecteur ne tourne pas au ralenti. Je mets le fichier d'échange sur mon disque dur pour empêcher toute écriture supplémentaire sur mon SSD, mais aussi pour m'assurer que le disque dur ne s'éteindra pas.
Jasper

3
Les disques SATA peuvent être désactivés soit par requête de l'hôte (votre installation Windows), soit par délai d'inactivité (par eux-mêmes). Vous pouvez configurer le dernier . Par exemple, utilisez un hdparm -s Number /dev/sdaXnombre où le nombre est généralement multiple de 5 secondes. Voir man hdparm ou son équivalent windows.
Hennes

@Jasper Vous avez mis le fichier d'échange sur un lecteur USB externe? Lol.
Date limite:

12

Cela n’est pas toujours dû à la gestion de l’énergie dans Windows; Parfois, cela est causé par le micrologiciel 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 du 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) et 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 cmdfenêtre s'ouvre, encore une fois gênante :))

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

  • Créez un .vbsfichier avec Notepad 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 qu'il spinning.bats'agit de votre fichier de commandes) à l'emplacement du fichier de commandes, puis n'exécutez que le .vbsfichier 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.


Modifiez les propriétés du fichier de commandes, configurez-le pour le minimiser au début.
Codebeat

1
Le fichier texte ne devrait-il pas contenir 1 caractère, pas 1 ko (c'est ce que je pensais que vous auriez pu vouloir dire par "1 k")?
BT le

Meilleure solution sans rien installer. Je l'ai réglé à 2 minutes pour être sûr. Je pense que mon WD se transforme en bois après 3 minutes. Aussi, vous pouvez vérifier si cela fonctionne ou non en supprimant le .txtfichier et voir si le nouveau fichier apparaît
Arthur Tarasov

12

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 /dpasse en revue et désactive la période de ralentissement sur n'importe quel lecteur WD connecté.

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


3
" ANY" est-ce que " " se rapporte à ce texte de la page de téléchargement de 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." toute expérience réelle?
n611x007

Je l’ai essayé sans succès sur mon WD Caviar Blue (la HD n’a pas été endommagée, ni similaire, mais elle n’a aucun effet sur ma HD).
CSchulz

11

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ésactiver 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é

2
Peut-être pas la bonne réponse à la question exacte du PO, mais cela a résolu mon problème de ralentissement.
Fred Hamilton

6

J'avais recours à la méthode des fichiers 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é 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 ... n'y a-t-il pas d'autre moyen d'interagir par programmation avec un lecteur pour le garder éveillé qu'en écrivant un fichier? ), Mais il offre la commodité d'une interface graphique. l’interface 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é" masqué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.


La version 1.5 beta permet de désactiver le maintien en vie si l'utilisateur est inactif pendant le temps X.
CSchulz

5

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.


Deux ans jusqu'à ce que j'ai trouvé la réponse correcte à ce problème. Merci.
Wodzu

Celui-ci a fonctionné sur mon Seagate Spinpoint ST2000LM003. Auparavant, il tournait toutes les 15 secondes, puis lentement, ce qui me rendait fou. À présent, il fonctionne simplement avec un minimum de bruit, et je pense que le cycle de rotation ralentirait l’usure plus rapide du disque, comparé au fait qu’il fonctionne correctement à présent.
TheAgent

3

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

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 :)


2

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 Win 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'.


1
J'ajouterais simplement que je ne suis pas à 100% sur le WD Green en question car ils auraient très bien pu dire un micrologiciel fou, je sais à quel point ils poussent la faible consommation d'énergie sur ceux-ci. ;)
Shinrai

1

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


1

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.

Ensuite, enregistrez ce fichier XML en tant que 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 To (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, à l'invite de commande ou dans une boîte de dialogue Démarrer> Exécuter, tapez:

taskschd.msc

Attention:

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 à l'aide d'un logiciel, tel que Defraggler ou Hard Disk Sentinel sous Windows, capable de lire les données SMART.

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.exepour 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

Un Group Policyparamètre 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 que, 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ésactiver 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:

Stratégie de l'ordinateur local \
  La configuration d'un ordinateur\
    Modèles d'administration\
      Système\
        Cache de disque NV \
  1. Désactiver 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ésactiver 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ésactiver 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ésactiver 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 peuvent 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 ne plus utiliser que le cache NV et d’éteindre le disque pendant de longues périodes pour économiser de l’énergie. Notez que cela peut entraîner une usure accrue du cache NV.


0

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 pour empêcher vos disques durs d'entrer dans des états de consommation réduite. entrez la description de l'image ici


0

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 s'appelle HDDScan et vous permet de créer un fichier .bat avec les paramètres PM souhaités et de le lier aux événements susmentionnés.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.