休止状態ファイルが大きすぎる? Windows 11/10のhiberfil.sysのサイズを小さくする

この投稿では、powercfgコマンドラインを使用して、Windows 11/10のhiberfil.sysファイルのサイズを増減する方法を紹介します。Hiberfil.sysファイルは、Windowsが休止状態をサポートするために使用するシステムファイルです。

Windowsは、メモリのコンテンツをディスクにコピーすることで休止状態をサポートします。システムはディスクに保存する前にメモリの内容を圧縮するため、必要なディスク容量はシステムの物理メモリの合計量よりも小さくなります。

hiber.sysファイルが大きくなりすぎてディスク容量を占有している場合は、小さくすることを検討してください。Windows 11/10では、hiber.sysファイルのサイズはデフォルトでRAMサイズの40%です。それ以上小さくすることはできません。休止状態を無効にするか、RAMサイズの40%から100%の間にサイズを変更できます。

必要な構文を確認するには、昇格したCMDで次のように入力してEnterキーを押します。

powercfg /hibernate /?

Windows 11/10でhiberfil.sysのサイズを変更する

Windows 11/10で休止状態(hiberfil.sys)ファイルのサイズを増減するには、次の手順に従います。

  1. 管理者としてコマンドプロンプトを開く
  2. 次のコマンドを入力する-
  3. powercfg /hibernate /size
  4. Enterキーを押します。

手順を詳しく見てみましょう。

WinXメニューから、管理者としてコマンドプロンプトを開きます。

休止状態ファイルのサイズを100パーセントに設定するには、次のコマンドを使用します。

powercfg.exe /hibernate /size 100

休止状態ファイルのサイズを50パーセントに設定するには、次のコマンドを使用します。

powercfg.exe /hibernate /size 50

Windows 11/10では、RAMの40%です。休止状態を無効にした場合は、RAMとほぼ同じサイズになります。Windows 11/10/8では、休止状態を有効にしている場合、Hyberfil.sysのサイズが大幅に増加することはありません。以前のバージョンのWindowsでは、休止状態ファイルにはカーネルセッション、デバイスドライバー、およびアプリケーションデータが格納されていました。Windows 11/10/8では、休止状態ファイルにはカーネルセッションとデバイスドライバーのみが格納されるため、サイズはほぼ一定です。Windows 7では、Hiberfil.sysファイルはRAMの約75%になります。

Windows 11/10では、ファイルサイズがインストールされているRAMの40%以下である場合、hiberfil.sysファイルのサイズを小さくすることはできません。

さまざまな休止状態ファイルの種類

休止状態ファイルは、ハイブリッドスリープ、高速起動、および標準の休止状態に使用されます。2つのタイプがあり、サイズによって区別されます。完全な休止状態ファイルと縮小された休止状態ファイルです。

休止状態ファイルの種類デフォルトサイズサポート…
完全物理メモリの40%休止状態、ハイブリッドスリープ、高速起動
縮小物理メモリの20%高速起動

使用される休止状態ファイルの種類を確認または変更するには、powercfg.exeユーティリティを実行します。以下の例は、その方法を示しています。詳細については、powercfg /? hibernateを実行してください。

説明
powercfg /a休止状態ファイルの種類を確認します。完全な休止状態ファイルが使用されている場合、結果は休止状態が使用可能なオプションであると示します。縮小された休止状態ファイルが使用されている場合、結果は休止状態がサポートされていないと表示されます。システムに休止状態ファイルがまったく存在しない場合、結果は休止状態が有効になっていないと表示されます。
powercfg /h /type full休止状態ファイルの種類を完全なものに変更します。32GB未満のストレージを搭載したシステムでは、これは推奨されません。
powercfg /h /type reduced休止状態ファイルの種類を縮小に変更します。コマンドが「パラメータが正しくありません」と返された場合は、次の例を参照してください。
powercfg /h /size 0
powercfg /h /type reduced
休止状態ファイルの種類を縮小に変更することを再試行します。休止状態ファイルが40%を超えるカスタムサイズに設定されている場合、まずファイルのサイズをゼロに設定する必要があります。次に、縮小された構成を再試行します。

高速起動のみが縮小された休止状態ファイルを使用できるとMicrosoftは述べています。

hiberfil.sysファイルのサイズを無差別に小さくするとどうなるか?

休止状態ファイルのサイズが小さすぎると、Windowsが停止エラーをスローすることがあります。

休止状態ファイルが小さすぎるためにWindowsが休止状態に移行できない場合、次の停止エラーコードとメッセージが表示されたブルースクリーンが表示されることがあります。

STOP 0x000000A0 INTERNAL_POWER_ERROR

パラメータ1
パラメータ2
パラメータ3
パラメータ4

パラメータは次の情報を提供します。

  • パラメータ1は常に0x0000000Bと等しい。
  • パラメータ2は、休止状態ファイルのサイズ(バイト)に等しい。
  • パラメータ3は、休止状態ファイルに圧縮して書き込むために残っているデータのバイト数に等しい。
  • パラメータ4はこのエラーでは使用されません。

この投稿が参考になれば幸いです。