回答:
(たとえば)緑色のWestern Digitalドライブの場合、ドライブは一定時間後にオフになることを決定するため、関係なくスピンダウンします。
hdparm -s Number /dev/sdaX
、数値が通常5秒の倍数である場合に使用します。man hdparmまたは同等のwindowsを参照してください。
これは、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がアイドルモードに入るのを防ぎます。
.txt
ファイルを削除して、ファイルが機能しているかどうかを確認し、新しいファイルがポップアップするかどうかを確認できます
「グリーン」ドライブを含む、ファームウェアレベルで任意のWestern Digitalハードドライブのスピンダウンを無効にすることができます。
idle3.exeと呼ばれるプログラムがDOSモードで実行されますidle3.exe /d
。接続されたすべてのWDドライブで、単純なプログラムがスピンダウン期間を無効にします。
詳細については、こちらをご覧ください。
ANY
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.
か:現実世界の実験。
電源プランを変更する必要があります。
Western Digitalの外付けHDがスリープするのを防ぐためにバッチファイルアプローチを使用してきましたが、それを実装するために必要な手順の数が好きではありませんでした。
また、スクリプトの動作を微調整したかったのですが、その方法を理解するために時間を費やすことに興奮していませんでした。ありがたいことに、私は自分のニーズに合わせて実装して微調整する方が便利だと思う何かに出くわしました。
自宅と職場で切り替えた私のお気に入りのソリューションは、KeepAliveHD と呼ばれる無料のオープンソースアプリ(Windowsのみ)です:http : //keepalivehd.codeplex.com/
多くのバッチファイルソリューションと同様に、定期的に外部HDにファイルを書き込みます(実際には、ファイルを書き込むこと以外に、プログラムでドライブと対話して起動状態を維持する他の方法はありませんか?)が、グラフィカルな利便性を提供しますインターフェースし、いくつかのオプションを追加します。そのうちのいくつかは非常に便利です。
プロジェクトのページでソースコードを見ることができます。これは、プログラムの動作を透過的に保つのに役立つためです(たとえば、非表示の「機能」がない)。また、Windows以外のユーザーがプラットフォーム用の何かを作成するための出発点を提供できると思います。
とにかく、これが古い質問に対する答えであることは知っていますが、ほんの数か月前に外付けHDを起動状態に保つための最初の(そして今では取って代わられた)ソリューションを見つけた場所です。それらの最初の解決策か、改善された解決策か。
私のラップトップでHDDがスピンダウンするのを防ぐために、CrystalDiskInfoを使用します。Windows Power Managementは役に立ちません。HDDAPM設定です。Standard Editionをダウンロードしてから、[機能]-> [高度な機能]-> [AAM / APMコントロール]に移動する必要があります。HDDを選択し、APMセクションのAPMの設定をMin PowerとPerformanceの間で変更します。または、APM機能をまったく無効にすることができます。
Linuxに精通している場合は、hdparmコマンドをチェックしてください:http : //linux.die.net/man/8/hdparm(特に-Sスイッチ)。
以前は、多くのドライブのスピンダウン設定を正常にオフにしました。ドライブ自体の設定を設定するので、使用しているコンピューターやフォーマット方法に関係なく持続します:)
ハードドライブのスピンダウンを防ぐためにハードドライブを「ping」する目的で、少し前に小さなWindowsの利便性を書いたhttps://github.com/MrShoenel/HDD-Pingが役立つかもしれません。これは、SMARTを使用してタイマーを変更できない場合に特に役立ちます(Raid-Arrayのスピンダウンを防止した私の場合のように)。
これは、@ 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.exe
IntelliPark機能を無効にするか、タイムアウトを調整するために使用することをお勧めします。
そのいずれかを行いたくない場合は、別のハードドライブを購入し、Western Digital Greenハードドライブをバックアップドライブとして使用することをお勧めします。誰もがバックアップが大好きです。
Group Policy
Windowsには、このエコ機能を持つハードディスクの不揮発性(NV)省電力モードを無効にする設定があります。理論は、HDDの再開が瞬時(または高速)である場合、OSはパワーダウンの決定を考慮する際により積極的になる可能性があると考えています。
ハードディスクの省電力モードをオフにします
マイクロソフトは、現在Vistaでのみサポートされているハイブリッドドライブを設計しました。このドライブは、不揮発性(NV)キャッシュを使用して、起動と再開を高速化します。最も一般的に使用されるデータの一部がNVキャッシュにコピーされるため、ハードドライブへの依存が最小限に抑えられます。最終的に、これによりシステムのパフォーマンスが向上します。NVキャッシュは、ハードディスクを省電力モードに切り替えることもできます。このモードでは、システムはディスクを積極的にスピンダウンして電力を節約しようとします。ただし、システムのパフォーマンスを損なう可能性がある省電力モードに切り替えたくない場合は、このモードをオフにします。
とにかく、「ハイブリッド」ハードディスクに関連する4つのグループポリシー設定が表示されます。それらはすべてgpedit.msc
以下の場所にあります。
ローカルコンピューターポリシー\ コンピューターの構成\ 管理用テンプレート\ システム\ Disk NV Cache \
このポリシー設定は、システムのハイブリッドハードディスクの省電力モードをオフにします。
キャッシュ電源モードをオフにする
このポリシー設定は、システムのハイブリッドハードディスクの省電力モードをオフにします。
このポリシー設定を有効にした場合、ハードディスクはNVキャッシュの省電力モードに移行せず、電力は節約されません。
このポリシー設定を無効にすると、ハードディスクはNVキャッシュ省電力モードになります。このモードでは、システムはディスクを積極的にスピンダウンして電力を節約しようとします。
このポリシー設定を構成しない場合、既定の動作では、ハイブリッドハードディスクが省電力モードになります。
不揮発性キャッシュ機能をオフにする
このポリシー設定は、システム内のすべてのハイブリッドハードディスク上の不揮発性(NV)キャッシュのすべてのサポートをオフにします。システムにハイブリッドハードディスクがあるかどうかを確認するには、デバイスマネージャーからディスクドライブを右クリックし、[プロパティ]を選択します。NVキャッシュを使用すると、ディスクがスピンアップしている間にキャッシュからデータを読み取ることで、起動と再開を最適化できます。NVキャッシュは、キャッシュからの読み取りと書き込みを満たしながらディスクをスピンダウンしたままにして、システムの電力消費を削減するためにも使用できます。
このポリシー設定を有効にすると、システムはNVキャッシュを管理せず、NVキャッシュ省電力モードを有効にしません。
このポリシー設定を無効にした場合、NVキャッシュの他のポリシー設定が適切に構成されていれば、システムはディスク上のNVキャッシュを管理します。
ソリッドステートモードをオフにする
このポリシー設定は、ハイブリッドハードディスクのソリッドステートモードをオフにします。
このポリシー設定を有効にすると、ファイルシステムのメタデータやレジストリなど、頻繁に書き込まれるファイルがNVキャッシュに保存されない場合があります。
このポリシー設定を無効にすると、システムは頻繁に書き込まれるデータを不揮発性(NV)キャッシュに保存します。これにより、システムはNVキャッシュだけを使い果たし、ディスクを長時間停止して電力を節約できます。これにより、NVキャッシュの摩耗が増加する可能性があることに注意してください。