Anonim

プリフェッチと、Windows Vista、SuperfetchはMicrosoft Windowsのテクノロジであり、ユーザーが起動する可能性のあるアプリケーションを予測し、必要なデータをメモリにプリエンプティブにロードすることにより、システムの応答性を大幅に改善できます。 従来のハードドライブを搭載したシステムでスムーズなユーザーエクスペリエンスを確保するために不可欠ですが、ソリッドステートドライブを搭載した一部のシステムは、SSDに固有のパフォーマンス上の利点があるため、あまりメリットが得られない場合があり、プリフェッチ/スーパーフェッチサービスは実際には長期的にSSDに悪影響を与える可能性がありますそれらが生成する不必要な書き込みのため。
Windows 7では、Microsoftは高速SSDが検出されたときにスーパーフェッチとプリフェッチを自動的に無効にすることでこの問題に対処しようとしました。 ただし、Windows 8では、オペレーティングシステムはシステムのストレージのパフォーマンス特性を分析し、必要に応じてスーパーフェッチ/プリフェッチをインテリジェントに有効または無効にしようとします。
ほとんどのユーザーはWindowsにスーパーフェッチとプリフェッチの使用方法を決定させることができますが、Windowsが間違った決定を下す可能性があり、パワーユーザーはサービスを手動で無効または有効にしたい場合があります。 これは、ほとんどの場合、HDDの高速RAIDアレイなどの非標準構成、またはSSDとHDDの両方の使用で発生します。

スーパーフェッチを手動で無効にする

Windows 8でSuperfetchを手動で無効にするには、デスクトップの[スタート]ボタンを右クリックし、[ 実行 ]を選択してservices.mscと入力し、Windowsサービスマネージャーを起動します 。 または、スタート画面からservices.mscを検索できます。
サービスマネージャーで、下にスクロールしてSuperfetchを見つけます。これは、 SysMainというWindowsサービスによって制御されます 。 [Superfetch]をダブルクリックして[プロパティ]ウィンドウを起動し、[ 停止 ]をクリックして停止します。


これは今のところサービスを強制終了しますが、そうしないように指示しない限り、次回のブート時に自動的に再起動します。 [スタートアップの種類]ドロップダウンメニューで、[ 無効 ]を選択します 。 [ 適用] 、[ OK]の順にクリックして、変更を保存します。 サービスマネージャーを閉じて再起動し、変更を有効にします。

プリフェッチを手動で無効にする

Superfetchを無効にした後、WindowsレジストリからPrefetchを無効にできます。 デスクトップスタートボタンを右クリックして[ 実行 ]を選択し、 regeditと入力して 、レジストリエディターを起動します 。 前と同じように、スタート画面でregeditを検索してレジストリエディターを起動することもできます。
レジストリエディターから、次の場所に移動します。

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Managerメモリ管理PrefetchParameters

ウィンドウの右側で、 EnablePrefetcherをダブルクリックします 。 [ 値のデータ]ボックスに対応する番号を入力することにより、4つの方法のいずれかでプリフェッチを構成できます。

0 –プリフェッチャーを無効にします
1-アプリケーションのプリフェッチのみを有効にします
2 –ブートファイルに対してのみプリフェッチを有効にします
3 –ブートファイルおよびアプリケーションファイルのプリフェッチを有効にします

デフォルト値は3です。 0に設定すると、プリフェッチが無効になります。
前述のように、ほとんどのユーザーはプリフェッチ/スーパーフェッチの設定を調整する必要がなく、誤った値を設定するとブートおよびアプリケーションの起動時間が大幅に増加する可能性があります。 しかし、非標準のドライブ構成を持つ上級ユーザー、または仮想マシンでWindowsを実行しているユーザーは、これらの重要なサービスを手動で制御したい場合があります。

Windows 8でスーパーフェッチとプリフェッチを無効にする方法