hiberfil.sysを再作成する方法

このサイトを検索 | Search this site
hiberfil.sys:ハイバネーションファイル (Hibernation File)
Windowsが休止状態に移行する時にメモリー内のデータを格納するために用意されたシステムファイルです。

休止状態で電源オフしたPCの電源をオンにした時に、ログイン画面が表示されるまで 30分以上かかるようになりました。

症状の改善を期待して hiberfil.sys の再作成を試みた結果、調子が良かったころの状態に戻りました。

hiberfil.sysはWindows OSが作成するシステムファイルで、PCをシャットダウンする直前のメモリの内容が記録されています。

隠しファイル属性になっているので、既定の設定では見ることはできません。


具体的な症状

[症状]
  1. PCを休止状態にする
  2. PCの電源を入れる
  3. ハードディスクのアクセスランプがつきっぱなしになり、画面はブラックアウト状態のまま 10分経過してもログイン画面が表示されない状態になる
  4. ...?
  5. 30分後に起動

短気なので...、
  1. ブラックアウト状態の時に電源ボタンを長押し
  2. PCを強制シャットダウン
  3. 電源ボタンを入れる
  4. 通常起動する

そこで、

どうなるか放置してみたところ、復帰するまでに30分以上かかりました。

...(-.-)

hiberfil.sys 破損?

PCが休止状態に移行する時は、Windows OSはメモリデータをhiberfil.sysに退避させた後でPCの電源をOFFにします。

次に電源をONにすると、

Windows OSはhiberfil.sysのデータをメモリにロードして休止状態に移行する直前の環境を復元します。

休止状態から復帰するまで30分以上かかる原因として考えられるのは、hiberfil.sysが破損または極端に断片化していることが原因ではないかと考え、hiberfil.sysを再作成しました。

hiberfil.sysを再作成する方法

[手順]
  1. 電源オプションを開いて休止状態を解除する
  2. hiberfil.sysが削除される
  3. PCを再起動する
  4. 休止状態を有効にする
  5. 新しいhiberfil.sysが作成される
  6. 手順終了

手順4の前にエクスプローラーを起動して、Cドライブ直下にhiberfil.sysが存在するか否かを確認しましょう。

もしhiberfil.sysが存在する時は削除しましょう。

hiberfil.sysはシステムファイルなので、フォルダーオプションを変更しないと表示することはできません。(外部リンク参照)

Windows 7の休止状態

Windows XPは電源オプションに休止状態を [ON | OFF] できるタブがありましたが、Windows 7はありません。

Windows 7の休止状態を設定する方法は次の通りです。

[手順]
  1. コマンドプロンプトを管理者モードで起動する
  2. powercfgコマンドを実行する
  3. 手順終了

1. コマンドプロンプトを管理者モードで起動
スタートメニュー > 全てのプログラム > アクセサリ > コマンドプロンプト

右クリックしてコンテキストメニューを表示させ "管理者として実行..." を選択する

管理者として実行

タイトルバーが "管理者: コマンドプロンプト" となっていることを確認しよう。

管理者-コマンドプロンプト
powercfg
出典:コマンド ラインで Windows 7 の電源オプションを管理する
※ /hibernate は /h と省略することが可能です

休止状態機能を無効化powercfg.exe /hibernate off
休止状態機能を有効化powercfg.exe /hibernate on
休止状態機能のステータスを表示powercfg.exe /a
2-1. powercfg.exe /hibernate off
休止状態のサポートが無効化されるとともに hiberfil.sys は自動的に削除されました。

c:\_
管理者:コマンド プロンプトー □ × 
C:\WINDOWS\system32>powercfg.exe /hibernate off

C:\Windows\system32>powercfg.exe /a
以下のスリープ状態がこのシステムで利用可能です: スタンバイ ( S3 )
以下のスリープ状態はこのシステムでは利用できません:
スタンバイ (S1)
    システム ファームウェアはこのスタンバイ状態をサポートしていません。
スタンバイ(S2)
    システム、ファームウェアはこのスタンバイ状態をサポートしていません。
休止状態
    休止状態は有効にされていません。
ハイブリッド スリーブ
2-2. powercfg.exe /hibernate on
休止状態のサポートが有効されるとともに hiberfil.sys は自動的に作成されました。

c:\_
管理者:コマンド プロンプトー □ × 
C:\WINDOWS\system32>powercfg.exe /hibernate on

C:WWindowcycyctem32>powercfg.exe/a
以下のスリープ状態がこのシステムで利用 可能です: スタンバイ ( S3 ) 休止状態 ハイブリッド スリーブ
以下のスリープ状態はこのシステムでは利用できません:
スタンバイ (S1)
    システム ファームウェアはこのスタンバイ状態をサポートしていません。
スタンバイ(S2)
    システム ファームウェアはこのスタンバイ状態をサポートしていません。

ハイブリッドスリープ オン

ついでに、スリープ状態と休止状態を上手にマネージメントしてくれる "ハイブリッドスリープ" 機能を有効にしました。

手順
  1. 通知領域の電源アイコンを右クリックして "電源オプション" を表示
  2. "プラン設定の変更" をクリック
  3. "詳細な電源設定の変更" をクリック
  4. "スリープ" セクションを展開
  5. "ハイブリッドスリープを許可する" セクションを展開
  6. バッテリ駆動: オン
  7. 電源に接続: オン

ハイブリッドスリープ 変更前の画像

ハイブリッドスリープ設定

まとめ

hiberfil.sysの確認方法
  1. エクスプローラーを起動する
  2. フォルダーオプションを開く
  3. 「保護されたオペレーティングシステムファイルを表示しない(推奨)」をOFFにする

フォルダーオプション

「保護されたオペレーティングシステムファイルを表示しない(推奨)」 のチェックを外すと警告ダイアログが出現します。

警告ダイアログは次の通りです。

文字起こし
警告

保護されているオペレーティング システム ファイル (システム ファイルおよび隠しファイル) を Windows エクスプローラーで表示するように選択しました。

これらのファイルは Windows を起動および実行するのに必要です。これらのファイルが削除または編集されるとコンピューターが操作できなくなる可能性があります。
これらのファイルを表示しますか?

警告ダイアログ

2017/12/21
Google Chromeが関係している?

PCが休止状態に移行する前に Google Chrome をシャットダウンしておくと、復帰時間が短くなることがありました。

毎回ではありません。。。

検証: Windows 7 64-bit
SC2
Windowsランキング 将棋ランキング スマホ・携帯ランキング にほんブログ村 IT技術ブログ ライフハックへ にほんブログ村 その他趣味ブログ 将棋へ

このサイトを検索 | Search this site