背景:

背景:

私の SSD ベースのシステム (Win 8.1) には、かなりうるさいストレージ HDD があります。HDD は 1 日に 1 回しか必要ないので、スリープ モードにしておくか、シャットダウンして実際に必要なときに起動する方法を探していました。デバイス マネージャーでドライブを削除したり、電源設定でスリープ間隔を 1 分に設定したりしてみましたが、うまくいきませんでした。HDD は動き続けました。

サードパーティのソフトウェアも試しました:

  • ホットスワップ: かなり信頼性が高いですが、ドライブを常に認識するわけではなく、シャットダウン後に起動する方法もないようです。ドライブにアクセスするためだけに再起動しなければならないのは無理です。

  • レボスリープ: ドライブをスリープ モードにして起動できるようにしますが、起動時に自動起動すると失敗し、一般的にランダム エラーも発生します。ドライブがまだ動作しているのにスリープ状態であると認識して構成全体を台無しにしてしまうこともあります。その結果、ドライブにアクセスできなくなり、再起動する以外に解決策はありません。

バッチ ファイルを作成できる、優れたネイティブ ソリューションが望ましいです。MS にそのためのコマンド ライン ツールがないとしたら驚きですが、Google で検索しても何も見つかりません。信頼できるサード パーティ ソリューションで妥協するつもりです。何か提案はありますか?

答え1

背景:

SATA ドライブには通常、次のオプションがあります。

  • ドライブをホットスワップします (通常は、古いドライブが故障した後に新しいドライブと交換するために、稼働中のシステムからドライブを引き出します)。
  • ドライブの回転を停止し、永続的にスタンバイ モードにする機能。(ドライブをホットスワップする前に行うのが最適です)。このモードから回復するには、リセットまたは電源サイクルが必要です。(新しいドライブを接続する場合は問題ありません)。
  • 設定する機能パフォーマンスモード「できるだけ静か/エネルギー効率を重視」から「パフォーマンスを最大化し、他はすべて無視」までさまざまです。
  • 能力OS用ドライブを低電力モードにするように要求します (通常はスピンダウンします)。ドライブは、この状態から回復できます。ドライブが再びスピンアップするまでに、通常 30 秒程度のペナルティが発生します。
  • 能力ドライブのために同じことを開始します。

Windows ソリューション:

  • Alex Atkinson の投稿に従って OS 経由で管理されます。
  • OS に SATA コマンドの送信を要求するプログラムを介して直接制御します (例: 質問に記載されているコマンド)。

ドライブソリューション:

ドライブの設定を変更し、ドライブに電源設定を開始させます。

[su]にはすでにその件に関する投稿がいくつかあり、そのほとんどはhdparmこれを行う 1 つの方法は、Linux (または BSD、OSX) を起動し、hdparm を root として実行することです。

あるいは、OPが発見したように、hdparm の Windows ポートハードウェアと直接通信していることに注意してください。つまり、昇格された権限で実行する必要があります。


これらの設定すべきシステムの電源を切った後も(つまりドライブの電源を切った後も)、ドライブ内に残ります。OSが独自の電源管理を行うだけでなく、ドライブのサイトを再設定しようとする場合(または、たとえば「非常に環境に優しい」ように設定された非仕様のドライブの場合)、この郵便受け

Windows 以外のソリューション:

答え2

電源設定が正しいことを確認するには、「コントロール パネル\すべてのコントロール パネル項目\電源オプション\プラン設定の編集: 詳細な電源設定の変更」で、ドロップダウン メニューで [アクティブ] プロファイルが選択されていることを確認し、下のリストで「ハード ディスク」を展開して、必要に応じて設定を調整します。デフォルトは 20 分だと思います。

ドライブがまだ起動したままなら、何かがそれを維持している可能性があります。デフラグ、インデックス作成 (ドライブのプロパティから無効にする)、Windows の奇妙な機能などですが、それは信じがたいことです... 1 日に 1 回だけ必要な場合は、外付けドライブ ベイに挿入してください。バックアップに使用する場合は、いずれにしてもそこが推奨される場所です。タワーを取り外して外に持ち出すよりも、燃えているビルから逃げるときに外付けドライブをつかむ方が簡単です。

関連情報