2009-09-27

pagefile.sysとhiberfil.sys

Vistaが時々重くなってきたので、Diskeeper2008をインストールしてデフラグをかけたのだけど、c:\pagefile.sysとc:\hiberfil.sysといった2GB超えのサイズのファイルの断片化が解消されない。。
というわけで、これらのファイルを一旦消す方法について調べました。
c:\pagefile.sys
  1. 「コントロールパネル」 ⇒ 「システムとメンテナンス」 ⇒ 「システム」 ⇒ 「システムの詳細設定」
  2. 「詳細設定」 ⇒ 「パフォーマンス」項目の「設定...」ボタンを押す ⇒ 「詳細設定」タブを開く ⇒ 「仮想メモリ」の項目にある「変更...」ボタンを押す
  3. 仮想メモリの設定で「ページングファイルなし」を選択

再起動を求められるので、再起動する。これでページングファイルを使用しない設定になる。ただし、Vistaの場合は、これだけではファイルは消されないようだ。そこでコマンドプロンプト(管理者として実行)から以下のコマンドで、ファイルを削除する。
> del /a:h c:\pagefile.sys

これでc:\pagefile.sysは削除される。
c:\hiberfil.sys
  1. ハイブリッドスリープの停止
    Vistaでは、ハイブリッドスリープもc:\hiberfil.sysを使用しているらしい。まずは、これを停止する。
    「コントロールパネル」 ⇒ 「システムとメンテナンス」 ⇒ 「電源オプション」 ⇒ 「プラン設定の変更」 ⇒ 「詳細な電源設定の変更」を表示。ツリー項目の「スリープ」 ⇒ 「ハイブリッドスリープを許可する」を「オフ」。
  2. 休止状態の削除
    このあと、休止状態を停止する必要があるが、Vistaではコントロールパネルに設定するところが見つからない。コマンドプロンプトから設定する必要があるようだ。
    コマンドプロンプト(管理者として実行)で以下のコマンドを入力する。
    > powercfg.exe /hibernate off

これで、c:\hiberfil.sysは削除される
復活させる場合は、
> powercfg.exe /hibernate on

Windows Vista を実行しているコンピュータ上で休止状態を無効にする方法および再度有効にする方法

0 件のコメント: