Windows設定 · 1 min read · Oct 03, 2025

SuperFetchとは何か、そしてそれを無効にする方法は?

遅いPCは、バックログの作業があるときに私たちの忍耐を試すことがよくあります。Windowsコンピュータがあなたのペースについていけないときです。Windows XPは、最初の2つのサービスパックの初期の混乱の後、物事を整えました。サービスパック3以降、物事はスムーズになりました。

Windows Vistaのリリースで、すべてが悪化しました。リソースを大量に消費し、アプリケーションの互換性の問題は、その問題の最小限のものでした。Vistaは、メモリの上限の問題を克服するためにReadyBoost、ReadyDrive、Superfetchを導入し、アプリの読み込みを速くするなど、ユーザーの操作をより迅速にするための機能を提供しました。

また読む - Windows 10での高いCPU使用率とRAMリークを修正する方法

注意 - SuperFetchは、Windows 10のビルド1809 RTMビルド17763.1以降、「SysMain」プロセスに改名されました。古いビルドのユーザーは、サービスアプリでSuperFetchオプションを見つけることができます。

目次

  • Superfetchとは?
  • SuperFetchは必要ですか?
  • SuperFetchをオン/オフにするのは安全ですか
  • SuperFetchを無効にする方法 - サービスアプリを介して無効にする
  • レジストリエディタを介して無効/有効にする

Superfetchとは?

Superfetchは、アプリケーションとオペレーティングシステムがより高い効率で動作するために利用可能なRAMを増やすための二重の方法を持つキャッシング技術機能です。

これは、同じ目標を持つMicrosoft XPのPreFetcherの後継です。SuperFetchは、使用パターンを研究し、それに応じてシステムに調整を行うことによって、利用可能なリソースを増加させ、時には操作の全体的な速度と効率を向上させるのに役立ちます。

SuperFetchは、Windowsサービスの形でSystemRoot%\System32\Sysmain.dllに適用され、タスクマネージャーで見つけることができるService Hostプロセスの下で実行されます。

まず第一に、SuperFetchはブート時間を短縮し、最終的にはブートプロセスを強化することを強調しています。

ブートアップ時間は、Windowsシステムファイルとの持続的な相互作用に大きく依存しています。SuperFetchは、ブートアップファイルの位置を特定し、相互作用するために必要な時間を大幅に短縮するために、トレースファイルにブートアップ用のファイルやデータを保存することによって相互作用を合理化します。

SuperFetchは、ハードディスク上の使用の優先順序に従ってブートアップファイルのファイルレイアウトとインターフェースするデフラグメンテーションとも連携しています。これは3日に1回実行されます。必要なファイルレイアウトは、プログラムによって/Windows/Prefetch/Layout.iniに保存されます。

第二に、アプリケーションの起動時間を短縮するために機能します。これは、使用パターンやルーチンに基づいて、コンピュータのメモリに頻繁に使用されるアプリケーションを事前にロードすることによって達成されます。たとえば、コンピュータを起動した後にMicrosoft Word > Excel > Operaウェブブラウザを開き、その数分後にGoogle Chromeを開く場合です。それは適応し、アプリケーションの起動速度を向上させるためにそれらのプログラムを事前にロードします。

Windowsにはそのような機能に備えるための組み込みのキャッシングメカニズムがありますが、その機能はかなり制限されています。ここでSuperFetchが登場し、使用パターンを分析し、研究し、それに応じて適応します。


SuperFetchは必要ですか?

SuperFetchは、Vistaの操作に対する過剰なRAMの要求を念頭に置いて導入されました。その結果、次世代のキャッシングメカニズムがリリースされました。

これは、平均的な中程度のパワーのコンピュータのリソース負荷を軽減することを目的としています。私は、2GB、場合によっては1GBのメインメモリを持つPCについて話しています。Tom’s Hardwareの人々はSuperFetchをテストし、2GBのRAMを持つ低価格PCで印象的でポジティブな結果を得ました。

SuperFetchが必要かどうかを知るためのチェックリストは以下の通りです。

  • SSDユーザーは、Windows 10以降のパフォーマンスに顕著な違いを感じないかもしれません。SSDは、標準のプラッターベースのハードディスクよりも少なくとも5倍速いです。MM2 SSDは、通常のSSDよりも5〜10倍速いです。市場の標準SATAソケットベースのSSDのブート時間は、平均6〜10秒です。

  • 要約すると、SSDを持っていてWindows 10を実行している場合、SuperFetchを使用する必要はありません。

  • RAMが4GB以下のコンピュータは、パフォーマンスにかなりの違いを感じるかもしれません。

  • 4GB以下のRAMで新しいゲームをプレイしているゲーマーは、SuperFetchを無効にして不要なラグを避けることを検討すべきです。専門家は、ゲームがSuperFetchによってさまざまな目的のために予約されているために利用できない追加のメモリを常に必要とすることを理由にしています。

  • ハードディスクの健康が悪化しているPCは、SuperFetchの使用を避けるべきです。これは、ハードディスクのプラッタ上の不良セクタの散発的な存在により、コンピュータがさらに遅くなる可能性があるためです。

  • 8GB以上の空きRAMを持つユーザーは、SuperFetchを試してみる価値があります。

SuperFetchをオン/オフにするのは安全ですか

この答えはあなたにあります。システムが遅くなる兆候を示さない場合は、そのままにしておくのが賢明です。

ただし、ディスク使用率が頻繁に100%に達し、メインメモリがほとんど残っていない状態でRAM消費がほぼ上限に達している場合は、SuperFetchのスイッチをオフにして違いを観察する時期かもしれません。パフォーマンスの異常な低下は、コンピュータのSuperFetchを無効にする信号となります。


SuperFetchを無効にする方法は?

SuperFetchをオフにすることを推奨しません。なぜなら、オペレーティングシステムのパフォーマンス全体の改善に役立つからです。あなたの裁量で使用してください。前述のように、パフォーマンスが大幅に低下しない限り、オフにする必要はありません。

SuperFetch(現在はSysMain)を無効にする方法は2つあります。

サービスアプリを介して無効にする

  1. スタートメニューでRUNを検索するか、Alt+Rキーを同時に押してRUNプロンプトを開きます。画面にRunプロンプトが表示されます。

  2. services.mscと入力し、ENTERを押します。
    サービスアプリ 代わりに、スタートメニューの検索でサービスアプリを検索して開くこともできます。多くのユーザーにとっては、さまざまな理由で機能しないため、前述の方法は失敗することなく機能します。

  3. Windows 10の1809 RTMビルド17763.1以降の場合はSysMainサービスを検索し、それ以外の場合はSuperFetchサービスを検索します。
    SysMain

  4. サービスのプロパティを右クリックするとウィンドウが表示されます。デフォルトで自動と表示されるはずのスタートアップタイプのドロップダウンメニューをクリックします。これを無効に変更してください。次回コンピュータが起動すると、無効になります。
    sysmainを無効にする 代わりに、ドロップダウンメニューがデフォルトで無効または他のオプションである場合は、最大限の注意を払って変更してください。

レジストリエディタを介して無効/有効にする

レジストリに手を加える前に、安全のためにバックアップを作成することが重要です。ファイルのドロップダウンメニューに移動し、エクスポートをクリックすることでレジストリのバックアップを取ることができます。バックアップを安全な場所に適切な名前で保存します。これで手順の準備が整いました。

  1. 前述のようにRUNプロンプトを開きます。regeditと入力し、ENTERを押してレジストリエディタを開きます。
    レジストリエディタ経由のsysmain

  2. HKEY_LOCAL_MACHINE > SYSTEM > CURRENT CONTROL SET > CONTROL > Session Manager > Memory Management > SuperFetchキーまたはEnable Prefetcherキーに移動します。
    superfetchキー

  3. 値は以下の通りです

  • 0 = SuperFetchingを無効にする(利用可能な場合)

  • 1 = アプリケーションベースのプリフェッチが有効

  • 2 = ブートプリフェッチが有効

  • 3 = すべてのプリフェッチが有効

  • キーをダブルクリックし、数値0を入力してSuperfetching/Prefetchingを無効にします。パフォーマンスが不適切に感じる場合は、以前の設定に戻すことができます。


あなたにお任せします

SuperFetchは、今後も存続する次世代のキャッシングメカニズムです。ビルド1809以降にSysMainに改名されましたが、機能は同じです。

たとえSuperFetch機能を扱った後にコンピュータが期待される改善を示さない場合でも、ソフトウェア管理やハードウェアパフォーマンスのベンチマークなど、他の要因を考慮する時期かもしれません。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。