Windows 10で休止状態(Hiberfil.sys)ファイルサイズを最小化する方法

📅
🕑 1 分で読む

Windowsユーザーの多くは、作業を早く再開するために休止状態(ハイバネーション)機能に頼っています。確かに便利な機能ですが、ほとんどのWindows 10 PCではデフォルトでオンになっています。そして残念なことに、電源メニューや電源ボタンに表示されないことがあります。メニューに表示されない場合は、レジストリを少し変更したり、電源設定を調整したりして、手動で有効にする必要があるでしょう。Windows 10では、「設定」>「システム」>「電源とスリープ」>「その他の電源設定」>「電源ボタンの動作を選択する」の順に選択することで、電源メニューに追加できます。または、場合によってはコントロールパネルから有効にする必要があるかもしれません。

休止状態をオンにすると、Windowsはhiberfil.sysシステムドライブのルート(通常はC:\)に特別なファイルを作成します。ここにシステム状態が保存され、復帰時に中断したところから再開できるようになります。ところで、このファイルのサイズは厄介な問題です。最近のWindowsのバージョンでは、このファイルのサイズはRAMの約40%にまで縮小され、以前のバージョンでは約95%でした。そのため、ディスク容量が不足していてこのファイルが巨大であることに気付いた場合は、ファイルを縮小することをお勧めします。私のThinkPad(16GB RAM搭載)では、約6.3GBです。それほどひどいサイズではありませんが、ストレージ容量が少ないマシンでは、サイズが積み重なっていくのは当然です。

サイズを縮小するのはそれほど複雑ではありませんが、管理者権限でコマンドプロンプトにコマンドを入力する必要があります。Windowsは安定性を保つために計算を行うため、元のサイズの少なくとも70%はそのまま残しておくことをお勧めします。Windows 10ではさらにサイズを縮小できますが、Windowsは最低限のサイズ制限を設けたり、変更を元に戻したりすることがあります。ある環境ではコマンドが正常に機能するのに対し、別の環境では最初の試行で正常に機能しない場合があります。そのため、再起動を再度実行したり、休止状態のオン/オフを切り替えたりする必要があるかもしれません。

Windows 10/7/8でhiberfil.sysファイルのサイズを縮小する方法

Windows 10のコマンドプロンプトでhiberfil.sysのサイズを調整する

ステップ1:コマンドプロンプト「cmd」Startを検索します。右クリックして「管理者として実行」を選択します。はい、ここでは管理者権限が必要です。管理者権限がないと、コマンドは実行されず、エラーが表示されます。

ステップ 2:ポップアップ ウィンドウで次のコマンドを入力して押しますEnter

powercfg.exe /hibernate /size 80

ここでの80という数字は単なる例で、hiberfil.sysがRAMサイズの約80%を占めるようにしたいという意味です。40から100までの異なる値で実行してみてください。ただし、Windows 10では40未満にしないでください。そうしようとすると、Windowsが自動的に40%に戻す可能性があります。一部のユーザーからは、ファイルがすぐに縮小されない、または変更がすぐに反映されないという報告があり、再起動が必要になる場合があります。また、一部の環境では、最初は失敗しても、再起動後または休止状態のオン/オフを繰り返すと機能する場合もあります。

Windows 7以前のバージョンでサイズを調整する

次のコマンドを使用します:

powercfg -h -size percentsize

値を置き換えてくださいpercentsize(例えば60%なら60)。ただし、Windows 7では50%未満に設定できないことに注意してください。そうしないと、自動的に50%に戻されます。Windowsは当然ながら、必要以上に負荷をかける必要があるからです。本当に負荷をかけたい場合は、この点に注意してください。

新しいサイズを確認して完了

これらのコマンドを実行した後、手動で新しいhiberfil.sysサイズを確認できます。システムドライブに移動して、ファイルが縮小されているかどうかを確認してください。一晩で縮小されないように見えても、あまり期待しないでください。システムによっては、更新やキャッシュが必要になる場合があります。また、変更を確定するには、再起動が必要になる場合もあります。スペースを節約するためにこのファイルを別のドライブに移動する方法もありますが、少し複雑でWindowsでは公式にサポートされていないため、慎重に進めてください。

正直なところ、hiberfil.sys をいじるのは完璧ではありません。Windows は割り当てる領域に関して、特に古いバージョンではかなり頑固です。しかし、最近のアップデートでは、あまり低く設定しすぎない限り、状況はより柔軟になっています。ただし、Windows 10 では hiberfil.sys を 40% 未満に設定しようとすると、Windows が勝手に値を上げてしまうので、わざわざいじる価値はありません。

これで誰かのメモリを数GB節約でき、ストレージ管理が少し楽になれば幸いです。ただし、目標はHibernateを完全に廃止することではなく、必要な時にストレージをあまり消費しないようにすることです。

まとめ

  • コマンドプロンプトを使用してhiberfil.sysのサイズを調整するpowercfg.exe /hibernate /size [value]
  • Windows 7では、powercfg -h -size [value]
  • 安定性のために元のサイズの少なくとも70%を維持します
  • 変更が反映されない場合は再起動してください
  • 上級ユーザーの場合、hiberfil.sysを別のドライブに移動しますが、公式にはサポートされていません。

まとめ

休止状態の利便性とディスク容量の節約のバランスを取るのは、特にWindowsの癖を考えると難しい場合があります。これらのコマンドは、マシンによってはスムーズに動作しますが、そうでないマシンでは多少の試行錯誤が必要になるかもしれません。少なくとも、この厄介なファイルを制御してSSDの負荷を軽減する方法ができました。システムドライブが肥大化するのは誰も望まないことですから、これが役に立つことを願っています。