web-dev-qa-db-ja.com

hiberfil.sysを別のドライブに移動できますか?

Windowsの%SYSTEMDRIVE%の容量が不足しています。そのサイズがほぼ3GBであるhiberfil.sysファイルがあります。

私はhiberfil.sysがウィンドウハイバネーション機能のために使われることを理解します。 https://support.Microsoft.com/ja-jp/help/13770/windows-shut-down-sleep-hibernate-your-pc

Hiberfil.sys隠しシステムファイルは、オペレーティングシステムがインストールされているドライブのルートフォルダにあります。 Windowsをインストールすると、Windows Kernel Power Managerがこのファイルを予約します。このファイルのサイズは、コンピュータにインストールされているランダムアクセスメモリ(RAM)の容量とほぼ同じです。

ハイブリッドスリープ設定がオンになっている場合、コンピューターはHiberfil.sysファイルを使用してシステムメモリのコピーをハードディスクに保存します。このファイルが存在しない場合、コンピュータは休止状態にできません。

休止状態機能を無効にしたくありません。

hiberfil.sys%SYSTEMDRIVE%以外の別のドライブに移動する方法はありますか?

70
hamed

たとえば、hiberfil.sysのパスを "C:\ hiberfil.sys"から "D:\ hiberfil.sys"に "リダイレクト"することは不可能だと思います。

私はグーグルとウィンドウズのレジストリでいくつかの調査をしました、そして、 それを無効にするオプション (そして結果的にhiberfil.sysファイルを削除する)以外何も見つけませんでした:

  1. [スタート]ボタンをクリックし、[検索の開始]ボックスに「cmd」と入力します。
  2. 検索結果の一覧で[コマンドプロンプト]を右クリックし、[管理者として実行]をクリックします。
  3. ユーザーアカウント制御を求められたら、[続行]をクリックします。
  4. コマンドプロンプトでpowercfg.exe /hibernate offを入力し、次に押します。 ENTER
  5. Exitと入力してを押します ENTER コマンドプロンプトウィンドウを閉じます。
20
Diogo

休止状態を無効にする代わりに、休止状態ファイルのサイズを総物理メモリの最大50%に減らすことができます。

  1. [スタート]ボタンをクリックし、[検索の開始]ボックスに「cmd」と入力します。
  2. 検索結果の一覧で[コマンドプロンプト]を右クリックし、[管理者として実行]をクリックします。
  3. ユーザーアカウント制御を求められたら、[続行]をクリックします。
  4. コマンドプロンプトでpowercfg.exe /hibernate /size 50を入力し、次に押します。 ENTER
  5. exitを入力してからを押す ENTER コマンドプロンプトウィンドウを閉じます。

hiberfil.sysのサイズはすぐに縮小されます。

更新:休止状態のときにシステムRAMをサイズの50%に圧縮できない場合は、次のようになります。このようなINTERNAL_POWER_ERRORのブルースクリーン。診断が難しいかもしれません。

休止状態のWindows 7ではBSOD "INTERNAL_POWER_ERROR"

19
mhu

SLEEPモードとは異なり、システム上で実行されているものはすべてRAMに保存されます(電源は維持されます)。休止状態は、RAMの状態全体をHIBERFIL.sysというファイルにコピーします。そのため、そのファイルは少なくともRAMのサイズと同じ大きさにする必要があります。それはあなたのコンポーネントのいずれかを一定の電力の下で持っている必要はないのであなたのコンピュータは完全にオフになります。

しかし、次回あなたがあなたのマシンを休止状態から目覚めさせたいのなら、あなたがそれを残したのと同じ時点でそれを見つけるために、それはあなたのシステムディスクのその起動セクタを必要としています...

残念ながら、それHIBERFIL.sysを他のHDDやパーティションに移動する方法はありません。

これはPAGEFILE.sysとは異なります。PAGEFILE.sysは他の物理ディスクまたはパーティションに再配置することができるため、システムディスクはPagefileを処理する必要はありません。

16
Tutan C'mon

存在する場合は、hiberfil.sysがOSの起動シーケンスの早い段階で必要になるため、移動することはできません。

ブートシーケンスのその時点では、OSはシンボリックリンクを理解できません。

だからhiberfil.sysを探す唯一の場所はOSのルートドライブです。 hiberfil.sys再配置の詳細

4
Dark Knight

それはブートローダが早くそれを拾ってRAMにコピーできるようにブートローダと同じディスク(NTLDR/BOOTMGR)にあるべきです。

ブートローダを動かしてみてください。

0
Mikhail Kupchik