トップページ Windows 高速化 Comfortable PC 項目解説 プリフェッチ機能を無効にする

プリフェッチ機能を無効にする

システムやアプリケーションの円滑な動作や起動時間の短縮の為、Windows XPにはディスクアクセスのパターンを学習し、そのログを基にシステムやアプリケーションの動作に必要なファイルを先読みしておくプリフェッチ機能が備わっています。

しかしこの機能は環境によっては相性問題を引き起こしやすく、システムスタートアップ時などにエラーやパフォーマンスダウンを引き起こす可能性があります。

プリフェッチを無効にすることでシステム全体の安定性の向上が望めますが、元はシステム高速化の為の機能ですので、環境によってはパフォーマンスダウンする可能性もあります。


レジストリ情報

キー : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
値 : EnablePrefetcher (DWORD)

値はDWORD (10進数)で設定します。
プリフェッチ機能にはアプリケーションのプリフェッチとシステムのプリフェッチがあり、EnablePrefetcherではそれら両方の有効/無効、及び片方だけ有効にするといった設定が可能です。
「0」・・・システム/アプリケーション共にプリフェッチを無効にします。
「1」・・・アプリケーションのプリフェッチを有効にします。
「2」・・・システムのプリフェッチを有効にします。
「3」・・・アプリケーション/システムのプリフェッチ両方を有効にします。 (デフォルト)

設定は再起動後に有効になります。
またプリフェッチ機能によって作成されているログファイルは「%SystemRoot%\Prefetch」に保存されています。
このフォルダに保存されている古いログを削除することで、場合によってはプリフェッチ機能の効率を上げられることがあります。

参考資料

Windows XP で Prefetcher コンポーネントを無効にする方法
PC-ZERO -プリフェッチフォルダを整理する-