Superfetch (Sysmain) در ویندوز 10 چیست و چگونه آن را غیرفعال کنیم

Superfetch یک فرآیند سیستمی ویندوز(Windows) است که در طول سال ها نام های متعددی داشته است. در ویندوز XP(Windows XP) به عنوان Prefetch شناخته می شد . Superfetch در ویندوز ویستا(Windows Vista) معرفی شد و در آخرین نسخه های ویندوز 10(Windows 10) اکنون با نام Sysmain شناخته می شود .

در نهایت، هدف هر نسل از Superfetch یکسان بوده است: افزایش عملکرد ویندوز(Windows) با بارگذاری اولیه برنامه‌هایی که اغلب استفاده می‌کنید در RAM قبل از اینکه نیاز به استفاده از آنها داشته باشید. اما سوپرفچ(Superfetch) چیست؟

Superfetch (Sysmain) چگونه کار می کند؟(How Does Superfetch (Sysmain) Work?)

در آخرین نسخه های ویندوز 10(Windows 10) ، سرویس Superfetch اکنون با نام SysMain نمایش داده(SysMain) می شود. در Task Manager به عنوان Service Host نشان داده می شود: SysMain(Service Host: SysMain) .

اگر از نسخه قدیمی‌تر ویندوز 10(Windows 10) یا هر نسخه‌ای از ویندوز 7(Windows 7) یا 8 استفاده می‌کنید، این مورد در Task Manager به‌عنوان میزبان سرویس نشان داده می‌شود: Superfetch(Service Host: Superfetch) .

این سرویس در پس‌زمینه اجرا می‌شود (با استفاده از قدرت CPU بسیار کم ) و میزان RAM را که بیشتر استفاده می‌کنید و برنامه‌هایی را که بیشتر اجرا می‌کنید، تجزیه و تحلیل می‌کند. هر برنامه‌ای را که سرویس به‌عنوان «مکرر استفاده می‌شود» تشخیص دهد، شروع به بارگیری از قبل برنامه در RAM می‌کند. به این ترتیب، دفعه بعد که برنامه را اجرا می کنید، خیلی سریعتر راه اندازی می شود.

ممکن است نگران باشید که این بدان معناست که Superfetch از تمام RAM شما استفاده می کند، اما اینطور نیست. این سرویس بر روی بارگذاری اولیه برنامه ها در رم(RAM) استفاده نشده تمرکز دارد . این به عنوان حافظه مصرف شده ثبت نمی شود. اگر Task Manager(Task Manager) را در تب Processes باز کنید و به میزان استفاده از (Processes)حافظه(Memory) خود نگاه کنید، این را خواهید دید .

حتی اگر Superfetch تمام (Superfetch)رم(RAM) های استفاده نشده را با برنامه های از پیش بارگذاری شده مصرف می کند، استفاده از رم(RAM) مصرف شده هنوز 100٪ را نشان نمی دهد. این به این دلیل است که Superfetch در پس‌زمینه اجرا می‌شود و هر زمان که نیاز به استفاده از آن حافظه برای کارهای فعال دیگر داشته باشید، رم(RAM) استفاده نشده‌ای را که استفاده می‌کند آزاد می‌کند.

آیا باید سوپرفچ (Sysmain) را بکشید؟(Should You Kill Superfetch (Sysmain)?)

به طور کلی، نیازی به توقف اجرای Superfetch نیست. از مقدار بسیار کمی از CPU استفاده می کند و فقط از RAM استفاده نشده استفاده می کند . همه اینها برای کاربر عمومی قابل توجه نیست.

با این حال، برخی گزارش‌ها در سراسر فروم‌های کاربران مایکروسافت وجود دارد که گاهی اوقات فرآیند (Microsoft)Superfetch ( Sysmain ) واقعاً باعث مشکلات عملکرد می‌شود. برخی از این مشکلات گزارش شده عبارتند از:

  • استفاده 100٪ ثابت از دیسک.
  • گرمای بیش از حد(Overheating) منجر به خاموش شدن سیستم می شود.
  • زمانی که کامپیوتر خود را راه اندازی می کنید زمان راه اندازی آهسته(Slow) است.
  • در سخت افزار ضعیف، Superfetch می تواند از CPU و RAM بیشتری نسبت به آنچه شما دوست دارید استفاده کند.
  • شناخته شده است که باعث ایجاد مشکلات عملکرد در هنگام بازی می(performance issues while gaming) شود.

رایج‌ترین مشکلی که مردم گزارش می‌کنند، مشکل 100% استفاده از دیسک است. اگر این شما هستید، پس غیرفعال کردن Superfetch یا Sysmain ممکن است مشکل را حل کند.

از آنجایی که Superfetch تنها یک ویژگی بهینه سازی سیستم است، با توقف سرویس به ویندوز(Windows) آسیبی نخواهید رساند . با این حال، ممکن است متوجه شوید که راه اندازی برنامه های مورد علاقه شما ممکن است کمی بیشتر از حد معمول طول بکشد.

نحوه غیرفعال کردن Superfetch (Sysmain) در ویندوز 10(How To Disable Superfetch (Sysmain) In Windows 10)

آیا غیرفعال کردن Superfetch بی خطر است؟

اگر با مشکلات عملکرد یا مشکلات دیگری مواجه نیستید، ایده خوبی است که Superfetch ( Sysmain ) را در حال اجرا بگذارید. این یک فرآیند مفید است که زمان اجرای برنامه هایی را که اغلب استفاده می کنید به طور قابل توجهی کاهش می دهد.

با این حال، اگر با استفاده از هارد دیسک بالا، مشکلات حافظه ثابت، یا عملکرد کلی ضعیف مواجه هستید، می‌توانید Superfetch را غیرفعال کنید تا ببینید آیا مشکل را حل می‌کند یا خیر. اگر این کار را کرد، سرویس را غیرفعال کنید. در غیر این صورت(Otherwise) ، آن را دوباره روشن کنید و به عیب یابی ادامه دهید.

برای غیرفعال کردن Superfetch ( Sysmain ) در ویندوز 10:

  1. منوی Start را انتخاب کنید، Services را تایپ کنید و برنامه (services)Services را انتخاب کنید . همچنین می توانید Windows + Rservices.msc را(services.msc) تایپ کرده و Enter را فشار دهید.
  2. در برنامه Services ، به SysMain بروید(SysMain) ، روی سرویس کلیک راست کرده و Stop را انتخاب کنید . اگر از نسخه قدیمی‌تری ویندوز(Windows) استفاده می‌کنید، روی سرویس SuperFetch راست کلیک کرده و Stop را انتخاب کنید .

  1. اکنون باید هنگام راه اندازی ویندوز(Windows) از راه اندازی مجدد سرویس جلوگیری کنید . پس از توقف سرویس، دوباره روی سرویس کلیک راست کرده و Properties را انتخاب کنید . 
  2. در منوی بازشو نوع راه اندازی ، (Startup)Disabled را انتخاب کنید .

اکنون سرویس SuperFetch ( SysMain ) برای همیشه غیرفعال شده است و دفعه بعد که رایانه خود را راه اندازی می کنید دوباره راه اندازی نمی شود.

Superfetch (Sysmain) را با ویرایشگر رجیستری غیرفعال کنید(Disable Superfetch (Sysmain) With Registry Editor)

جایگزینی برای استفاده از Task Manager برای غیرفعال کردن Superfetch در ویندوز 10(Windows 10) ، استفاده از ویرایشگر رجیستری(Registry Editor) است. 

قبل از شروع هر کاری در داخل رجیستری، مطمئن شوید که ابتدا یک نسخه پشتیبان کامل از رجیستری تهیه کرده(take a full backup of the registry) اید، فقط در صورتی که مشکلی پیش بیاید.

وقتی آماده شدید:

  1. منوی Start را انتخاب کنید، regedit را(regedit) تایپ کنید و برنامه ویرایشگر رجیستری(Registry Editor) را انتخاب کنید . 
  2. در ویرایشگر رجیستری(Registry Editor) ، به HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Session Manager > MemoryManagement > PrefetchParameters .

  1. در این بخش باید کلیدی به نام EnableSuperfetch را مشاهده کنید. روی این کلید راست کلیک کرده و Modify را انتخاب کنید .
  2. در پنجره Edit DWORD که ظاهر می شود، قسمت Value data را به 0 تغییر دهید و OK را انتخاب کنید .

وقتی کارتان تمام شد، می توانید ویرایشگر رجیستری(Registry Editor) را ببندید .

این ورودی رجیستری سرویس SuperFetch ( SysMain ) را در سیستم شما غیرفعال می کند. با این حال، ممکن است لازم باشد قبل از اعمال این تنظیمات رجیستری، دستگاه ویندوز خود را مجددا راه اندازی کنید.(Windows)

با Command Prompt SuperFetch (SysMain) را فعال یا غیرفعال کنید(Enable Or Disable SuperFetch (SysMain) With Command Prompt)

اگر ترجیح می دهید با خط فرمان کار کنید، چند دستور ساده وجود دارد که می توانید از آنها برای فعال یا غیرفعال کردن سرویس SuperFetch استفاده کنید.

ابتدا خط فرمان را در حالت مدیر(command prompt in administrator mode) باز کنید و سپس از دستورات زیر استفاده کنید:

  • فعال کردن(Enable) : sc config "SysMain" start=auto & sc start "SysMain"
  • غیرفعال کردن(Disable) : sc stop "SysMain" و sc config "SysMain" start=disabled

توجه: اگر از نسخه قدیمی‌تر ویندوز(Windows) استفاده می‌کنید، در دستورات بالا «SysMain» را با «SuperFetch» ​​جایگزین کنید.

اگر PowerShell را ترجیح می(prefer PowerShell) دهید ، آن را با حقوق مدیر باز کنید و از دستورات زیر استفاده کنید:

  • فعال کردن(Enable) : Set-Service -Name "SysMain" -StartupType Automatic -Status Running
  • غیر فعال کردن(Disable) : Stop-Service -Force -Name "SysMain"؛ Set-Service -Name "SysMain" -StartupType

این رویکرد می تواند بسیار سریعتر و ساده تر از کلیک کردن در Task Manager یا رجیستری ویندوز باشد.(Windows)

اگر این مشکل را حل نکرد چه؟(What If This Doesn’t Fix The Problem?)

اگر غیرفعال کردن SuperFetch ( SysMain ) مشکل شما را حل نکرد، ممکن است منبع مشکل چیز دیگری باشد. 

اگر هنوز 100٪ از دیسک استفاده می کنید، ممکن است لازم باشد به یک هارد دیسک بزرگتر ارتقا دهید یا به درایو SSD ارتقا دهید . درایوهای SSD(SSD drives) اکنون بسیار مقرون به صرفه هستند و نرخ انتقال داده بسیار بالاتر از هارد دیسک های سنتی است.

اگر در استفاده از CPU مشکل دارید ،(CPU) سپس سایر نکات عیب یابی CPU(other CPU troubleshooting tips) را بررسی کنید تا مقصری را که تمام منابع CPU شما را می جود، شناسایی کنید .



About the author

من یک متخصص کامپیوتر با بیش از 10 سال تجربه هستم و در کمک به افراد در مدیریت کامپیوترهایشان در دفترشان تخصص دارم. من مقالاتی در مورد موضوعاتی مانند نحوه بهینه سازی اتصال اینترنت خود، نحوه راه اندازی رایانه برای بهترین تجربه بازی و موارد دیگر نوشته ام. اگر در مورد هر چیزی که مربوط به کار یا زندگی شخصی خود است به دنبال کمک هستید، من آن شخص برای شما هستم!



Related posts