WindowsでHiberfil.Sysを理解して削除する方法
システムドライブを覗いて、hiberfil.sysという巨大な隠しファイルを見つけたことがあるなら、あなたは一人ではありません。特にノートパソコンやRAMを多く搭載したデスクトップPCでは、このファイルが数ギガバイトもの容量を占有してしまうのは、確かに奇妙なことです。多くの人が、このファイルを削除してストレージ容量を解放しても安全なのか疑問に思っています。実際、Windowsではこのファイルを手動で簡単に削除できないため、これはもっともな疑問です。
hiberfil.sys は、基本的に Windows の休止状態機能をサポートするファイルです。PC を休止状態にすると、Windows は RAM 内のすべてのデータ(開いているアプリ、ドキュメント、システム設定など)をこのファイルに保存し、ほぼ完全にシャットダウンします。再起動時には、これらの情報が読み込まれ、作業を中断したところから再開できます。しかし、休止状態を使用しない場合や、SSD の空き容量が不足している場合は、このファイルを削除することで多くの空き容量を確保できます。ただし、このファイルは Windows によって保護されており、電源オプションと密接に関連しているため、他のファイルのように簡単に削除することはできないことに注意してください。
Windowsでhiberfil.sysを削除する方法は?
方法1:コマンドプロンプトを使用して休止状態を無効にする
これが機能する理由は、Windowsが休止状態が有効になっているかどうかに基づいてhiberfil.sysを動的に作成および削除するからです。したがって、休止状態を無効にすると、Windowsはそもそもhiberfil.sysを作成しなくなります。
使用すべきタイミング:設定をいじったり、システムの安定性を損なうリスクを冒したりすることなく、巨大なファイルを確実に削除したい場合。
ストレージ使用量が若干増加し、その後Hibernateは完全に無効になります。システムによっては、このコマンドを完全に有効にするために、一時的な再起動が必要になる場合があります。
Windowsはシステムファイルの削除を簡単にはできないようになっているため、管理者権限で実行する必要があります。手順は以下のとおりです。
コマンドプロンプトを管理者として開く
- スタートメニューをクリックするか、検索バーをクリックしてください。
- 「コマンドプロンプト」または単に「cmd」と入力してください。
- 検索結果の「コマンドプロンプト」を右クリックします。
- 「管理者として実行」を選択してください。
ユーザーアカウント制御のポップアップが表示されたら、「はい」をクリックしてください。すると、黒いターミナルウィンドウが表示されます。ここで処理が行われます。
Hibernateを無効にするには、PowerShellコマンドを実行します。
powercfg -h off
そのまま入力してEnterキーを押すだけで、何もせずに実行されます。Windowsは自動的に休止状態を無効にし、hiberfil.sysを削除します。それでもファイルが残っている場合は、再起動するとすべてが正常に完了する可能性があります。ただし、ほとんどのシステムでは、問題なく削除されます。
ファイルが削除されたことを確認してください
ファイルエクスプローラーを開き、「このPC」>「ローカルディスク(C:)」に移動します。隠しファイルを表示する必要があるかもしれません。
- Windows 11の場合:表示 > 表示 > 隠しアイテム
- Windows 10の場合:表示タブ > 隠しアイテム
システムファイルを実際に表示したい場合は、フォルダーオプションで「保護されたオペレーティングシステムファイルを表示しない」を無効にしてください。手順は以下のとおりです。
- 3つの点(または「表示」タブ)をクリックします。
- オプションを選択
- 「表示」タブに移動します。
- 保護されたオペレーティングシステムファイルを隠す(推奨)のチェックを外してください
- 「OK」をクリックしてください。
それでは、Cドライブのルートを確認してください。hiberfil.sysファイルがなくなっていれば、コマンドは正常に実行されています。空き容量がわずかに増えているはずです。
念のため再起動する
必ずしも必要ではありませんが、Windowsが完全にクリーンアップするには再起動が必要な場合があります。スタートメニュー > 電源 > 再起動からPCを再起動してください。再起動後、空き容量が確保され、休止状態は無効のままになります。
必要に応じて後でHibernateを再度有効にする
Hibernateを元に戻したいですか?ご心配なく。逆のコマンドを実行するだけです。
powercfg -h on
管理者としてコマンドプロンプトを再度開き、コマンドを入力してEnterキーを押してください。Windowsがhiberfil.sysファイルを再作成し、休止状態を復元します。バッテリーを節約しながらシャットダウン時にセッションを保存したり、後で作業を素早く再開したりしたい場合に便利です。
代替案:コントロールパネルの設定を使用する
コマンドプロンプトをいじるのが苦手な場合は、従来のコントロールパネルからHibernateの設定を変更できます。
- スタートメニューからコントロールパネルを開くか、検索してください。
- ハードウェアとサウンド > 電源オプションに移動してください。
- 「電源ボタンの動作を選択する」をクリックしてください。
- 「現在利用できない設定を変更する」をクリックしてください。
- シャットダウン設定で、休止状態の横にあるチェックボックスをオフにします。
- 変更を保存してください
ただし、これでhiberfil.sysが直接削除されるわけではないので注意してください。これはシャットダウンオプションからハイバネートを削除するためのものです。完全に削除するには、コマンドプロンプトを使用する方法の方が確実です。
hiberfil.sysを削除しても安全ですか?
一般的には、はい。Hibernateを今後一切使用する予定がないと確信しているなら、削除することで大量の空き容量を確保できます。ただし、セッションを素早く再開する機能が失われることに注意してください。そのため、その機能が重要な場合は、削除をスキップするか、とりあえずHibernateを無効にしておく方が良いでしょう。
一方で、一部のシステム、特にノートパソコンでは、休止状態や高速スタートアップがないと起動が少し遅くなる場合があります。しかし、SSDの容量が限られているほとんどのデスクトップユーザーにとっては、迷う余地はありません。
hiberfil.sysが繰り返し検出されるのはなぜですか?
良い質問ですね。Windows は、システムアップデート、ドライバーアップデート、または電源プランのリセット時に、休止状態を再度有効にすることがあります。もし再び表示された場合は、コマンドを再度実行してくださいpowercfg -h off。少し面倒ですが、簡単なコマンドで元に戻すのが一番です。
hiberfil.sysとpagefile.sysの違い
時々、これらを混同してしまう人がいます。hiberfil.sysはHibernate用のファイルで、RAMの状態を保存します。pagefile.sysは仮想メモリで、RAMが不足したときに作成され、オーバーフローとして使用されます。pagefile.sysを削除すると、適切に処理しないとアプリがクラッシュしたり、システムが遅くなったりする可能性があるため、危険です。
よくある質問
hiberfil.sysはどこにありますか?
これは通常、メインドライブのルートディレクトリ(このPC > ローカルディスク(C:))にありますが、保護されたシステムファイルであるため、デフォルトでは非表示になっています。
hiberfil.sysはなぜこんなに大きいのですか?
ファイルサイズは主にRAM容量に依存します。休止状態が有効になっている場合、WindowsはインストールされているRAM容量とほぼ等しいサイズのファイルを作成します。
hiberfil.sysを手動で削除できますか?
いえ、そうではありません。Windowsが保護しています。まず休止状態を無効にすれば、ファイルは自動的に消えます。
hiberfil.sysを削除するとパフォーマンスが向上しますか?
直接的にはそうではありません。空き容量は増えますが、CPUやRAMの速度は向上しません。とはいえ、空き容量が増えることで、SSD全体の動作が少しスムーズになる可能性はあります。
Hibernateを削除した後も、スリープモードは引き続き機能しますか?
はい。スリープモードは影響を受けません。休止状態とスリープは、そもそも別々の機能ですからね。
hiberfil.sysを削除する代わりに、サイズを小さくすることはできますか?
高度なコマンドを使えば可能ですが、ほとんどのユーザーにとっては、完全にオフにするのがよりクリーンな解決策です。
hiberfil.sysはウイルスですか?
いいえ、これは正規のWindowsシステムファイルです。マルウェアではありません。
まとめ
要するに、ストレージ容量が限られていて休止状態を使用していないのであれば、適切なコマンドを使えば、休止状態を無効にして巨大ファイルを削除するのは非常に簡単です。ただし、休止状態を無効にするとクイックレジューム機能が使えなくなるので、ストレージ容量の必要量と照らし合わせて検討してください。環境によっては、Windowsのアップデートやドライバーのインストール後にこの操作が必要になる場合があります。ファイルがいつの間にか復活してしまうことがあるからです。しかし、全体的に見て、コマンドライン操作に慣れている方であれば、この操作は無害で十分に実行可能です。
まとめ
- powercfg -h offを使用してハイバネーションを無効にします
- コマンドプロンプトを管理者として実行します
- Cドライブにhiberfil.sysが存在しないことを確認してください。
- 再起動して完了させ、空き容量を確認してください。