ハードドライブがWindows 7のスピンダウンを防ぐ方法


32

USB経由でアクセスしていたWestern Digital外部1TBドライブがありました。ある日、私は私のケースにHDDをマウントし、SATAインターフェイス経由でアクセスすることを選択することにしました。だから私はそれを分解し、実際の取り付けは簡​​単でした。

唯一のものは、デバイスにデフォルトの省電力機能があることだと思います。つまり、デバイスは(x)時間アイドル状態になると回転を停止する傾向があります。

これにより、HDDにアクセスするときに遅延が発生します。とにかく、このHDDのこれらの省電力機能をオフにできますか?

回答:


13

(たとえば)緑色のWestern Digitalドライブの場合、ドライブは一定時間後にオフになることを決定するため、関係なくスピンダウンします。


3
緑色のWestern Digitalを確認できますが、これを妨げるものはありませんか?
JL。

3
残念ながら違います。

4
@JL。もちろん、ドライブがアイドル状態にならないようにすることができます。スワップファイルをHDDに配置して、SSDへの余分な書き込みをすべて防止しますが、HDDがスピンダウンしないようにします。
ジャスパー

3
SATAドライブは、ホストからの要求(Windowsのインストール)またはアイドルタイムアウト(独自の)によってスピンダウンできます。最後のを設定できます。たとえばhdparm -s Number /dev/sdaX、数値が通常5秒の倍数である場合に使用します。man hdparmまたは同等のwindowsを参照してください。
ヘネス

@Jasper YOuは外部USBドライブにスワップファイルを置きますか?笑。
namezero

12

これは、Windowsの電源管理が必ずしも原因ではありません。場合によっては、ハードドライブのファームウェアが原因です。Photoshop、Word、またはその他のプログラムで作業していて、作業を定期的に保存する必要がある場合、5分または10の期間でスピンダウンするのは面倒です。HDDが回転するのを待つのはイライラします。また、HDDを損傷する可能性があります。

解決策は非常に簡単です。

  • spinning.batメモ帳でバッチファイル(ファイル名)を作成し、このスクリプトをその中に配置します。

    echo a > d:\stop_spinning_down.txt
    

    d:HDDを表します)。バッチファイルは、問題のあるHDDまたは別のパーティションに配置できます。

  • Windowsからタスクスケジューラを実行し、新しいタスクを作成してそのバッチファイル(.bat)を実行し、5分または10分でそのタスクを再起動します。この操作は、5分または10分でテキストファイルを書き込み、そのファイルを何度も書き換えます。問題は、すべてのタスクが実行されるとcmdウィンドウが開き、再び迷惑になることです:))

非表示モードでバッチファイルを実行する必要があります。

  • .vbsメモ帳でファイルを作成し、次のスクリプトをその中に配置します。

    Set WshShell = CreateObject("WScript.Shell") 
    
    WshShell.Run chr(34) & "d:\spinning.bat" & Chr(34), 0
    
    Set WshShell = Nothing
    
  • 次に、このファイル(例:spinning_hide.vbs; spinning.batバッチファイルであることに注意)をバッチファイルの場所に.vbs保存し、Windowsタスクスケジューラでファイルのみを実行します。このメソッドは、5または10分間隔で1kのテキストファイルを書き込み、HDDがアイドルモードに入るのを防ぎます。


バッチファイルのプロパティを変更し、開始時に最小化するように設定します。
Codebeat

1
テキストファイルは、1kbではなく1文字であるべきではありません(これは、「1k」が意味するものと思われます)。
BT

何もインストールせずに最適なソリューション。確認のために2分に設定しました。私のWDは3分後に木材に変わると思います。また、.txtファイルを削除して、ファイルが機能しているかどうかを確認し、新しいファイルがポップアップするかどうかを確認できます
アーサータラソフ

12

「グリーン」ドライブを含む、ファームウェアレベルで任意のWestern Digitalハードドライブのスピンダウンを無効にすることができます。

idle3.exe呼ばれるプログラムがDOSモードで実行されますidle3.exe /d。接続されたすべてのWDドライブで、単純なプログラムがスピンダウン期間を無効にします。

詳細については、こちらをご覧ください。


3
ANYWDのダウンロードページからのこのテキストにどのように関連します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.か:現実世界の実験。
n611x007 14

WD Caviar Blueで試してみましたが、成功しませんでした(HDは破損していませんでしたが、似たようなものではありませんでしたが、HDには影響しません)。
CSchulz 14

11

電源プランを変更する必要があります。

  1. コントロールパネルに移動->電源オプション
  2. 現在の電源プランで、プラン設定の変更->詳細な電源設定の変更をクリックします
  3. ハードディスク、セットの下で後ハードディスクの電源を切りへ:決して
  4. USB設定で、USBのセレクティブサスペンド設定を以下に設定します:無効

2
OPの正確な質問に対する正しい答えではないかもしれませんが、これで私のスピンダウンの問題は解決しました。
フレッドハミルトン14年

6

Western Digitalの外付けHDがスリープするのを防ぐためにバッチファイルアプローチを使用してきましたが、それを実装するために必要な手順の数が好きではありませんでした。

また、スクリプトの動作を微調整したかったのですが、その方法を理解するために時間を費やすことに興奮していませんでした。ありがたいことに、私は自分のニーズに合わせて実装して微調整する方が便利だと思う何かに出くわしました。

バッチスクリプトの代替

自宅と職場で切り替えた私のお気に入りのソリューションは、KeepAliveHD と呼ばれる無料のオープンソースアプリ(Windowsのみ)ですhttp : //keepalivehd.codeplex.com/

多くのバッチファイルソリューションと同様に、定期的に外部HDにファイルを書き込みます(実際には、ファイルを書き込むこと以外に、プログラムでドライブと対話して起動状態を維持する他の方法はありませんか?)が、グラフィカルな利便性を提供しますインターフェースし、いくつかのオプションを追加します。そのうちのいくつかは非常に便利です。

利点/利点

  • ドライブを追加するのは簡単です
    (著者は制限がないと主張しています)
  • 書き込み間隔や書き込みの有効化/無効化など、ドライブごとに設定をカスタマイズできます
  • 非アクティブに基づいてキープアライブの書き込みを無効にすることができます
    (仕事中のコンピューターは常にオンにしておくので、私がいたときでもドライブが眠ることはありません)

プロジェクトのページでソースコードを見ることができます。これは、プログラムの動作を透過的に保つのに役立つためです(たとえば、非表示の「機能」がない)。また、Windows以外のユーザーがプラットフォーム用の何かを作成するための出発点を提供できると思います。


とにかく、これが古い質問に対する答えであることは知っていますが、ほんの数か月前に外付けHDを起動状態に保つための最初の(そして今では取って代わられた)ソリューションを見つけた場所です。それらの最初の解決策か、改善された解決策か。


バージョン1.5ベータでは、ユーザーがX時間非アクティブの場合、キープアライブを無効にできます。
CSchulz 14

5

私のラップトップでHDDがスピンダウンするのを防ぐために、CrystalDiskInfoを使用します。Windows Power Managementは役に立ちません。HDDAPM設定です。Standard Editionをダウンロードしてから、[機能]-> [高度な機能]-> [AAM / APMコントロール]に移動する必要があります。HDDを選択し、APMセクションのAPMの設定をMin PowerとPerformanceの間で変更します。または、APM機能をまったく無効にすることができます。


この問題に対する正しい答えを見つけるまでの2年。ありがとうございました。
Wodzu

これは、Seagate Spinpoint ST2000LM003で機能しました。以前は15秒ごとにスピンアップし、その後ゆっくりスピンダウンしていたため、私はINSANEを駆り立てました。今では、最小限のノイズで稼働しているだけで、スピンダウン/アップサイクルは、現在正常に動作している場合に比べて、ドライブを早く磨耗させると思います。
-TheAgent

3

Linuxに精通している場合は、hdparmコマンドをチェックしてください:http : //linux.die.net/man/8/hdparm(特に-Sスイッチ)。

以前は、多くのドライブのスピンダウン設定を正常にオフにしました。ドライブ自体の設定を設定するので、使用しているコンピューターやフォーマット方法に関係なく持続します:)


2

ドライブにコマンドを完全に無視するクレイジーなファームウェアがない限り、これをオフにできるはずです。Win 7の[電源オプション]ダイアログで、指定されたプランを取り、[プラン設定の変更]、[電源の詳細設定の変更]を選択します。「ハードディスク」と「...後にハードディスクをオフにする」オプションがあります。「なし」の場合は0に設定します。


1
私は、問題のWD Greenに100%参加しているわけではないことを付け加えます。なぜなら、彼らは非常によく、クレイジーなファームウェアを言っているからです。;)
Shinrai

1

ハードドライブのスピンダウンを防ぐためにハードドライブを「ping」する目的で、少し前に小さなWindowsの利便性を書いたhttps://github.com/MrShoenel/HDD-Pingが役立つかもしれません。これは、SMARTを使用してタイマーを変更できない場合に特に役立ちます(Raid-Arrayのスピンダウンを防止した私の場合のように)。


1

これは、@ Alexandru's for Windows 改良されたスクリプトです。

編集:Windows 8は、名前にスペースが含まれるスクリプトを適切に実行しません。実行するたびにプログラムを開くように要求し続けます。スペースと引用符がファイル名から削除され、バージョンが1.01に変更されました。

名前を付けて保存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>

このスクリプトは、現在のディレクトリのルートに空のファイルを作成します。

次に、このXMLファイルを次の名前で保存します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>

XMLファイルを保存するときは、ファイルエンコードをUTF-16(メモ帳で「Unicode」というラベル)として保存してください。

<Command>"\KeepAwake101.wsf"</Command>、スクリプトの場所を追加することで、この行を変更していることを確認してください。

<WorkingDirectory>L:\</WorkingDirectory>、この行をドライブの場所に変更できます。

[スタート]> [すべてのプログラム]> [アクセサリ]> [コマンドプロンプト]を右クリック> [管理者として実行]。

XMLファイルがあるディレクトリに移動します。

XMLをタスクとしてインポートします。

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

タスクを削除する場合は、次を入力します。

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

このタスクは、20分ごとに実行するように設定されています。Western Digital Elements 2 TB(WDBAAU0020HBK)外付けハードドライブは30分ごとにスリープします。

タスクをインポートしたら、タスクスケジューラを使用して間隔とスケジュールを構成できます。タスクスケジューラを開くには、コマンドプロンプトまたは[スタート]> [ファイル名を指定して実行]ダイアログで、次のように入力します。

taskschd.msc

警告:

Western Digital Greenドライブには、8秒間何も操作しないと頭を停止させる攻撃的なIntelliPark機能が搭載されている場合があります。これにより、ロード/アンロードサイクルカウント(LCC)が大幅に増加します。SMARTデータを読み取ることができるDefragglerやWindowsのHard Disk Sentinelなどのソフトウェアを使用して、LCCを確認できます。

ドライブを20分ごとに起動したままにしておくと、最終的にLCCが制限を超える可能性があります。このスクリプトを実行する代わりに、ときどきドライブを使用し、プラグを抜いたままにしておくことを検討できます。

詳細はこちらをご覧ください:

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

ヘッドパーキングを防ぐためにスクリプトの間隔を7秒に変更することもできますが、あまり良い音ではありません。

wdidle3.exeIntelliPark機能を無効にするか、タイムアウトを調整するために使用することをお勧めします。

そのいずれかを行いたくない場合は、別のハードドライブを購入し、Western Digital Greenハードドライブをバックアップドライブとして使用することをお勧めします。誰もがバックアップが大好きです。


1

Group PolicyWindowsには、このエコ機能を持つハードディスクの不揮発性(NV)省電力モードを無効にする設定があります。理論は、HDDの再開が瞬時(または高速)である場合、OSはパワーダウンの決定を考慮する際により積極的になる可能性があると考えています。

ハードディスクの省電力モードをオフにします

マイクロソフトは、現在Vistaでのみサポートされているハイブリッドドライブを設計しました。このドライブは、不揮発性(NV)キャッシュを使用して、起動と再開を高速化します。最も一般的に使用されるデータの一部がNVキャッシュにコピーされるため、ハードドライブへの依存が最小限に抑えられます。最終的に、これによりシステムのパフォーマンスが向上します。NVキャッシュは、ハードディスクを省電力モードに切り替えることもできます。このモードでは、システムはディスクを積極的にスピンダウンして電力を節約しようとします。ただし、システムのパフォーマンスを損なう可能性がある省電力モードに切り替えたくない場合は、このモードをオフにします。

とにかく、「ハイブリッド」ハードディスクに関連する4つのグループポリシー設定が表示されます。それらはすべてgpedit.msc以下の場所にあります。

ローカルコンピューターポリシー\
  コンピューターの構成\
    管理用テンプレート\
      システム\
        Disk NV Cache \
  1. ブートをオフにして最適化を再開する

    このポリシー設定は、システムのハイブリッドハードディスクの省電力モードをオフにします。

  2. キャッシュ電源モードをオフにする

    このポリシー設定は、システムのハイブリッドハードディスクの省電力モードをオフにします。

    このポリシー設定を有効にした場合、ハードディスクはNVキャッシュの省電力モードに移行せず、電力は節約されません。

    このポリシー設定を無効にすると、ハードディスクはNVキャッシュ省電力モードになります。このモードでは、システムはディスクを積極的にスピンダウンして電力を節約しようとします。

    このポリシー設定を構成しない場合、既定の動作では、ハイブリッドハードディスクが省電力モードになります。

  3. 不揮発性キャッシュ機能をオフにする

    このポリシー設定は、システム内のすべてのハイブリッドハードディスク上の不揮発性(NV)キャッシュのすべてのサポートをオフにします。システムにハイブリッドハードディスクがあるかどうかを確認するには、デバイスマネージャーからディスクドライブを右クリックし、[プロパティ]を選択します。NVキャッシュを使用すると、ディスクがスピンアップしている間にキャッシュからデータを読み取ることで、起動と再開を最適化できます。NVキャッシュは、キャッシュからの読み取りと書き込みを満たしながらディスクをスピンダウンしたままにして、システムの電力消費を削減するためにも使用できます。

    このポリシー設定を有効にすると、システムはNVキャッシュを管理せず、NVキャッシュ省電力モードを有効にしません。

    このポリシー設定を無効にした場合、NVキャッシュの他のポリシー設定が適切に構成されていれば、システムはディスク上のNVキャッシュを管理します。

  4. ソリッドステートモードをオフにする

    このポリシー設定は、ハイブリッドハードディスクのソリッドステートモードをオフにします。

    このポリシー設定を有効にすると、ファイルシステムのメタデータやレジストリなど、頻繁に書き込まれるファイルがNVキャッシュに保存されない場合があります。

    このポリシー設定を無効にすると、システムは頻繁に書き込まれるデータを不揮発性(NV)キャッシュに保存します。これにより、システムはNVキャッシュだけを使い果たし、ディスクを長時間停止して電力を節約できます。これにより、NVキャッシュの摩耗が増加する可能性があることに注意してください。


0

SATAコントローラがIntelの場合、最新のIntel Rapid Storage Technologyドライバをインストールし、リンク電源管理を無効にして、ハードドライブが低電力状態になるのを防ぐことができます。 ここに画像の説明を入力してください


0

私の2.5インチWD Scorpion Blueには、ファームウェアによって8秒のスピンダウン間隔が設定されています。そのwdidle3ソリューションを試しましたが、書き込まれた値が持続しません。

しかし、Windows向けのソリューションを見つけました。これは、再起動後も持続しませんが、それでも起動時にスケジュールを設定し、スタンバイイベントから復帰することができます。

このアプリはHDDScanと呼ばれ、それを使用して、目的のPM設定で.batファイルを作成し、前述のイベントにバインドできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.