Wie kann ich verhindern, dass die Festplatte Windows 7 herunterfährt?

32

Ich hatte ein externes 1-TB-Laufwerk von Western Digital, auf das ich über USB zugegriffen habe. Ich entschied eines Tages, dass ich die Festplatte in meinem Fall lieber einbauen und über die SATA-Schnittstelle darauf zugreifen möchte. Also nahm ich es auseinander und die eigentliche Montage war ein Kinderspiel.

Das einzige ist, ich denke, das Gerät verfügt über einige Standard-Energiesparfunktionen, was bedeutet, dass das Gerät dazu neigt, sich nicht mehr zu drehen, wenn es (x) lang im Leerlauf ist.

Dies führt zu Verzögerungen beim Zugriff auf die Festplatte. Kann ich diese Energiesparfunktionen für diese Festplatte trotzdem deaktivieren?

J L.
quelle

Antworten:

13

Wenn es sich beispielsweise um ein grünes Western Digital-Laufwerk handelt, wird es trotzdem heruntergefahren, da sich das Laufwerk nach einer bestimmten Zeit ausschaltet.


quelle
3
Kann ich bestätigen, dass es sich um das grüne Western Digital handelt, nichts, was dies verhindern könnte?
JL.
3
Leider nicht.
4
@J L. Sie können natürlich sicherstellen, dass das Laufwerk nicht im Leerlauf läuft. Ich habe die Auslagerungsdatei auf meiner Festplatte abgelegt, um das zusätzliche Schreiben auf meine SSD zu verhindern, aber auch um sicherzustellen, dass die Festplatte nicht herunterfährt.
Jasper
3
SATA-Laufwerke können entweder auf Anforderung des Hosts (Ihre Windows-Installation) oder nach einem Leerlauf-Timeout (für sich allein) heruntergefahren werden. Sie können den letzten konfigurieren . Verwenden Sie diese Option beispielsweise, hdparm -s Number /dev/sdaXwenn die Zahl normalerweise ein Vielfaches von 5 Sekunden ist. Siehe man hdparm oder sein Windows-Äquivalent.
Hennes
@Jasper Hast du die Auslagerungsdatei auf ein externes USB-Laufwerk gelegt? Lol.
namezero
12

Dies wird nicht immer durch die Energieverwaltung in Windows verursacht. Manchmal liegt es an der Firmware der Festplatte. Das Herunterfahren nach 5 oder 10 Minuten ist ärgerlich, wenn Sie in Photoshop, Word oder anderen Programmen arbeiten und Ihre Arbeit regelmäßig speichern müssen. Es ist ärgerlich zu warten, bis sich die Festplatte dreht. Dies kann auch die Festplatte beschädigen.

Die Lösung ist sehr einfach:

  • Erstellen Sie eine Batch-Datei (mit Dateiname spinning.bat) im Editor und fügen Sie dieses Skript ein:

    echo a > d:\stop_spinning_down.txt
    

    (steht d:für Ihre Festplatte). Die Batch-Datei kann auf der problematischen Festplatte oder einer anderen Partition abgelegt werden.

  • Führen Sie den Taskplaner unter Windows aus und erstellen Sie eine neue Task, um diese Batchdatei auszuführen ( .bat) und starten Sie diese Task nach 5 Minuten oder 10 Minuten neu. Dieser Vorgang schreibt eine Textdatei nach 5 oder 10 Minuten und schreibt diese Datei dann immer wieder neu. Das Problem ist, dass sich das cmdFenster öffnet, wenn jede Aufgabe ausgeführt wird, was wiederum ärgerlich ist :))

Wir müssen die Batch-Datei im versteckten Modus ausführen:

  • Erstellen Sie eine .vbsDatei mit Notepad und fügen Sie dieses Skript ein:

    Set WshShell = CreateObject("WScript.Shell") 
    
    WshShell.Run chr(34) & "d:\spinning.bat" & Chr(34), 0
    
    Set WshShell = Nothing
    
  • Speichern Sie nun diese Datei (zB spinning_hide.vbs:; beachten Sie, dass dies spinning.batIhre Batch-Datei ist) am Speicherort der Batch-Datei und führen Sie dann nur die .vbsDatei mit dem Windows Task Scheduler aus. Diese Methode schreibt eine Textdatei von 1 KB im Abstand von 5 oder 10 Minuten und verhindert, dass die Festplatte in den Leerlaufmodus wechselt.

Alexandru
quelle
Ändern Sie die Eigenschaften der Stapeldatei, und stellen Sie sie beim Start auf "Minimieren" ein.
Codebeat
1
Sollte die Textdatei nicht aus 1 Zeichen bestehen, nicht aus 1 KB (was, wie ich vermutete, mit "1 KB" gemeint sein könnte)?
BT
Beste Lösung, ohne etwas zu installieren. Ich habe es auf 2 Minuten eingestellt, um sicherzugehen. Ich denke, mein WD verwandelt sich nach 3 Minuten in Holz. Sie können auch überprüfen, ob es funktioniert oder nicht, indem Sie die .txtDatei löschen und prüfen, ob die neue auftaucht
Arthur Tarasov
12

Es ist möglich, das Herunterfahren von JEDER Western Digital-Festplatte auf Firmware-Ebene, einschließlich der "grünen" Laufwerke, zu deaktivieren.

Ein Programm mit dem Namen idle3.exe wird im DOS-Modus ausgeführt, und ein einfaches Programmidle3.exe /d durchläuft und deaktiviert den Zeitraum für das Herunterfahren auf allen angeschlossenen WD-Laufwerken.

Weitere Informationen finden Sie hier.

mlapaglia
quelle
3
Wie verhält sich " ANY" dieser Text auf der Downloadseite von 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." irgendein reales Experiment?
n611x007
Ich habe es auf meinem WD Caviar Blue ohne Erfolg versucht (HD wurde nicht beschädigt oder ähnliches, aber es hat keine Auswirkungen auf meine HD).
CSchulz
11

Sie müssen Ihren Energieplan ändern:

  1. Gehen Sie zu Systemsteuerung -> Energieoptionen
  2. Klicken Sie im aktuellen Energieplan auf Planeinstellungen ändern -> Erweiterte Energieeinstellungen ändern
  3. Aktivieren Sie unter Festplatte die Option Festplatte ausschalten nach : Niemals
  4. Stellen Sie unter USB-Einstellungen die USB-Einstellung für den selektiven Suspend auf: Deaktiviert
ingo
quelle
2
Vielleicht nicht die richtige Antwort auf die genaue Frage des OP, aber dies löste mein Spin-Down-Problem.
Fred Hamilton
6

Ich habe den Batch-File-Ansatz verwendet, um zu verhindern, dass meine externen Western Digital-Festplatten in den Ruhezustand versetzt werden, aber ich war nicht begeistert von der Anzahl der Schritte, die zur Implementierung erforderlich sind - was noch schlimmer war, da ich es mit mehreren Laufwerken tun musste.

Ich wollte auch das Verhalten der Skripte verfeinern, war aber nicht begeistert, die Zeit darauf zu verwenden, herauszufinden, wie ich es anstellen sollte. Zum Glück bin ich auf etwas gestoßen, das ich bequemer implementieren und an meine individuellen Bedürfnisse anpassen kann.

Eine Alternative zum Batch-Scripting

Meine bevorzugte Lösung - zu der ich zu Hause und bei der Arbeit gewechselt habe - ist eine kostenlose Open Source-App (nur Windows) namens KeepAliveHD: http://keepalivehd.codeplex.com/

Wie bei vielen Batch-Dateilösungen wird eine Datei regelmäßig auf die externe Festplatte geschrieben (ernsthaft ... gibt es keine andere Möglichkeit, programmgesteuert mit einem Laufwerk zu interagieren, um es wach zu halten, als eine Datei zu schreiben? ), Aber es bietet den Komfort einer grafischen Darstellung Interface und fügt eine Reihe von Optionen hinzu - von denen ich einige sehr nützlich finde.

Vorteile / Nutzen

  • Es ist einfach, zusätzliche Laufwerke hinzuzufügen
    (der Autor gibt an, dass es kein Limit gibt)
  • Sie können die Einstellungen pro Laufwerk anpassen - einschließlich Schreibintervallen und Aktivieren / Deaktivieren von Schreibvorgängen
  • Es ist möglich , die Keep-Alive - Schrift auf Inaktivität basiert zu deaktivieren
    (ich meine Arbeit Computer die ganze Zeit verlassen, so dass mein Laufwerk noch nie geschlafen , als ich)

Sie können den Quellcode auf der Projektseite sehen, was mir gefällt, weil es hilft, das Verhalten des Programms transparent zu halten (z. B. keine versteckten 'Funktionen'), und ich nehme an, dass es auch Nicht-Windows-Leuten einen Ausgangspunkt für die Erstellung von etwas für ihre Plattform bietet .


Wie auch immer, ich weiß, dass dies eine Antwort auf eine alte Frage ist, aber hier habe ich vor ein paar Monaten meine erste (und nun ersetzte) Lösung gefunden, um meine externe HD wach zu halten. Hoffentlich wird diese Lösung für andere von Nutzen sein. ob es eine erste Lösung für sie oder eine verbesserte ist.

Exirtis
quelle
Die Beta-Version 1.5 ermöglicht das Deaktivieren des Keep-Alive-Modus, wenn der Benutzer X-mal inaktiv ist.
CSchulz
5

Um zu verhindern, dass die Festplatte meines Laptops herunterfährt, verwende ich CrystalDiskInfo. Windows Power Management wird nicht helfen, es ist HDD APM-Einstellungen. Sie müssen die Standard Edition herunterladen und dann zu Funktion -> Erweiterte Funktionen -> AAM / APM-Steuerung gehen. Wählen Sie HDD und ändern Sie die Einstellungen für APM im Abschnitt APM zwischen Min Power und Performance. Oder Sie können die APM-Funktion überhaupt deaktivieren.

Andrej
quelle
Zwei Jahre, bis ich die richtige Antwort auf dieses Problem gefunden habe. Vielen Dank.
Wodzu
Dieser funktionierte auf meinem Seagate Spinpoint ST2000LM003. Früher drehte es sich alle 15 Sekunden und dann langsam, was mich wahnsinnig machte. Jetzt läuft es nur noch mit minimalen Geräuschen, und ich denke, der Hoch- / Herunterschleuderzyklus würde das Laufwerk schneller verschleißen als jetzt.
TheAgent
3

Wenn Sie mit Linux vertraut sind, lesen Sie den Befehl hdparm: http://linux.die.net/man/8/hdparm (insbesondere den Schalter -S).

Ich habe die Spin-Down-Einstellung bei einigen Laufwerken bereits erfolgreich deaktiviert. Hiermit wird die Einstellung auf dem Laufwerk selbst festgelegt, sodass sie beibehalten wird, unabhängig davon, auf welchem ​​Computer Sie sie verwenden oder wie Sie sie formatieren :)

Aaron
quelle
2

Sie sollten dies deaktivieren können, es sei denn, das Laufwerk verfügt über eine verrückte Firmware, die Befehle vollständig ignoriert. Nehmen Sie im Dialogfeld "Energieoptionen" in Win 7 Ihren vorgegebenen Plan und "Planeinstellungen ändern" und dann "Erweiterte Energieeinstellungen ändern". Es gibt eine Option für 'Festplatte' und 'Festplatte ausschalten nach ...'. Setzen Sie es für "Nie" auf 0.

Shinrai
quelle
1
Ich möchte nur hinzufügen, dass ich nicht 100% auf dem fraglichen WD Green bin, da sie sehr wohl verrückte Firmware gesagt haben KÖNNTEN, ich weiß, wie stark sie den geringen Stromverbrauch auf diese drücken. ;)
Shinrai
1

Um das "Pingen" von Festplatten zu verhindern, habe ich vor einiger Zeit eine kleine Windows-Uitility geschrieben: https://github.com/MrShoenel/HDD-Ping . Vielleicht hilft es Ihnen. Dies ist besonders hilfreich, wenn Sie SMART nicht zum Ändern des Timers verwenden können (wie in meinem Fall, in dem ich verhindert habe, dass ein Raid-Array herunterfährt).

user654123
quelle
1

Dies ist ein verbessertes Skript von @ Alexandru's für Windows.

BEARBEITEN: Windows 8 führt Skripts mit Leerzeichen im Namen nicht ordnungsgemäß aus. Bei jeder Ausführung wird nach dem Programm gefragt, mit dem es geöffnet werden soll. Leerzeichen und Anführungszeichen wurden aus den Dateinamen entfernt, und die Version wurde auf 1.01 erhöht.

Speichern als 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>

Dieses Skript erstellt eine leere Datei im Stammverzeichnis des aktuellen Verzeichnisses.

Speichern Sie diese XML-Datei als Nächstes als 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>

Stellen Sie beim Speichern der XML-Datei sicher, dass Sie die Dateicodierung als UTF-16 (mit der Bezeichnung "Unicode" im Editor) speichern.

Auf <Command>"\KeepAwake101.wsf"</Command>, stellen Sie sicher , dass Sie , indem Sie die Position des Skripts diese Zeile ändern.

Ein <WorkingDirectory>L:\</WorkingDirectory>, Sie können diese Zeile an den Speicherort Ihres Laufwerks ändern.

Start> Alle Programme> Zubehör> Klicken Sie mit der rechten Maustaste auf "Eingabeaufforderung"> Als Administrator ausführen.

Wechseln Sie in das Verzeichnis, in dem sich die XML-Datei befindet.

Importieren Sie das XML als Aufgabe:

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

Wenn Sie die Aufgabe löschen möchten, geben Sie Folgendes ein:

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

Diese Task ist so eingerichtet, dass sie alle 20 Minuten ausgeführt wird. Die externe Festplatte von Western Digital Elements 2 TB (WDBAAU0020HBK) wird alle 30 Minuten in den Energiesparmodus versetzt.

Nachdem Sie die Aufgabe importiert haben, können Sie das Intervall und den Zeitplan mithilfe des Aufgabenplaners konfigurieren. Geben Sie zum Öffnen des Taskplaners in der Eingabeaufforderung oder in einem Dialogfeld Start> Ausführen Folgendes ein:

taskschd.msc

Warnung:

Western Digital Green-Laufwerke verfügen möglicherweise über eine aggressive IntelliPark-Funktion, mit der der Kopf nach 8 Sekunden Inaktivität geparkt wird. Dadurch steigt die Anzahl der Lade- / Entladezyklen (LCC) erheblich an. Sie können das LCC mit einer Software wie Defraggler oder Hard Disk Sentinel unter Windows überprüfen, die SMART-Daten lesen kann.

Wenn Sie das Laufwerk alle 20 Minuten wach halten, kann der LCC möglicherweise über den Grenzwert steigen. Anstatt dieses Skript auszuführen, können Sie in Betracht ziehen, das Laufwerk nur gelegentlich zu verwenden und es nicht anzuschließen.

Sie können hier mehr lesen:

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

Obwohl Sie das Intervall des Skripts auf 7 Sekunden ändern können, um ein Einparken des Kopfes zu verhindern, klingt es nicht sehr gut.

Es ist eine gute Idee wdidle3.exe, die IntelliPark-Funktion zu deaktivieren oder das Timeout anzupassen.

Wenn Sie dies nicht tun möchten, empfiehlt es sich, eine andere Festplatte zu kaufen und die Western Digital Green-Festplatte als Sicherungslaufwerk zu verwenden, das Sie nur gelegentlich einschalten müssen. Jeder liebt Backups.

XP1
quelle
1

Group PolicyIn Windows gibt es eine Einstellung, die den nichtflüchtigen Energiesparmodus (NV) für Festplatten mit dieser Öko-Funktion deaktiviert. Ich glaube, die Theorie besagt, dass das Betriebssystem bei einer sofortigen (oder schnelleren) Wiederaufnahme der Festplattenentscheidung bei Überlegungen zum Herunterfahren wesentlich aggressiver sein kann:

Schalten Sie den Energiesparmodus auf den Festplatten aus

Microsoft hat ein Hybridlaufwerk entwickelt, das derzeit nur in Vista unterstützt wird. Dieses Laufwerk verwendet einen nichtflüchtigen Cache (NV-Cache), um ein schnelleres Booten und Fortsetzen zu erreichen. Ein Teil der am häufigsten verwendeten Daten wird in den NV-Cache kopiert, wodurch die Abhängigkeit von der Festplatte minimiert wird. Dies beschleunigt schließlich die Leistung Ihres Systems. Mit dem NV-Cache können Festplatten auch in den Energiesparmodus geschaltet werden. In diesem Modus versucht das System Energie zu sparen, indem es die Festplatte aggressiv herunterfährt. Wenn Sie jedoch nicht in den Energiesparmodus wechseln möchten, der die Leistung des Systems beeinträchtigen kann, deaktivieren Sie diesen Modus.

Wie auch immer, ich sehe vier Gruppenrichtlinieneinstellungen, die sich auf "hybride" Festplatten beziehen. Sie finden sie alle gpedit.mscunter:

Lokale Computerrichtlinie \
  Computerkonfiguration\
    Administrative Vorlagen\
      System\
        Festplatten-NV-Cache \
  1. Schalten Sie den Start aus und setzen Sie die Optimierungen fort

    Diese Richtlinieneinstellung deaktiviert den Energiesparmodus für die Hybridfestplatten im System.

  2. Schalten Sie den Cache-Power-Modus aus

    Diese Richtlinieneinstellung deaktiviert den Energiesparmodus für die Hybridfestplatten im System.

    Wenn Sie diese Richtlinieneinstellung aktivieren, werden die Festplatten nicht in den NV-Cache-Energiesparmodus versetzt und es werden keine Energieeinsparungen erzielt.

    Wenn Sie diese Richtlinieneinstellung deaktivieren, werden die Festplatten in einen NV-Cache-Energiesparmodus versetzt. In diesem Modus versucht das System Energie zu sparen, indem es die Festplatte aggressiv herunterfährt.

    Wenn Sie diese Richtlinieneinstellung nicht konfigurieren, ist das Standardverhalten, dass sich die Hybridfestplatten im Energiesparmodus befinden.

  3. Deaktivieren Sie die nichtflüchtige Cache-Funktion

    Diese Richtlinieneinstellung deaktiviert die Unterstützung für den nichtflüchtigen Cache (NV-Cache) auf allen Hybridfestplatten im System. Um zu überprüfen, ob sich im System Hybridfestplatten befinden, klicken Sie im Geräte-Manager mit der rechten Maustaste auf das Laufwerk und wählen Sie Eigenschaften. Der NV-Cache kann verwendet werden, um das Booten und Fortsetzen zu optimieren, indem Daten aus dem Cache gelesen werden, während sich die Festplatten drehen. Der NV-Cache kann auch verwendet werden, um den Stromverbrauch des Systems zu senken, indem die Festplatten heruntergefahren bleiben, während Lese- und Schreibvorgänge aus dem Cache ausgeführt werden.

    Wenn Sie diese Richtlinieneinstellung aktivieren, verwaltet das System den NV-Cache nicht und aktiviert den NV-Cache-Energiesparmodus nicht.

    Wenn Sie diese Richtlinieneinstellung deaktivieren, verwaltet das System den NV-Cache auf den Datenträgern, wenn die anderen Richtlinieneinstellungen für den NV-Cache entsprechend konfiguriert sind.

  4. Schalten Sie den Solid-State-Modus aus

    Diese Richtlinieneinstellung deaktiviert den Solid-State-Modus für die Hybridfestplatten.

    Wenn Sie diese Richtlinieneinstellung aktivieren, werden häufig geschriebene Dateien wie die Metadaten des Dateisystems und die Registrierung möglicherweise nicht im NV-Cache gespeichert.

    Wenn Sie diese Richtlinieneinstellung deaktivieren, speichert das System häufig geschriebene Daten im nichtflüchtigen Cache (NV). Auf diese Weise kann das System ausschließlich den NV-Cache nutzen und die Festplatte für längere Zeit herunterfahren, um Strom zu sparen. Beachten Sie, dass dies zu einer erhöhten Abnutzung des NV-Cache führen kann.

Glenn Slayden
quelle
0

Wenn es sich bei Ihrem SATA-Controller um einen Intel handelt, können Sie einen aktuellen Intel Rapid Storage-Technologietreiber installieren und die Verbindungsstromverwaltung deaktivieren, um zu verhindern, dass Ihre Festplatten in den Energiesparmodus wechseln. Bildbeschreibung hier eingeben

Uğur Gümüşhan
quelle
0

Mein 2,5-Zoll-WD Scorpion Blue verfügt über ein 8-Sekunden-Intervall, das von der Firmware festgelegt wurde. Ich habe diese wdidle3-Lösung ausprobiert, aber der geschriebene Wert bleibt nicht erhalten.

Ich habe jedoch eine Lösung für Windows gefunden, die auch nach einem Neustart nicht mehr vorhanden ist. Sie können sie jedoch beim Start einplanen und nach Standby-Ereignissen wieder aktivieren.

Die App heißt HDDScan und mit ihr können Sie eine .bat-Datei mit den gewünschten PM-Einstellungen erstellen und an die oben genannten Ereignisse binden.

Arthur
quelle