SuperFetch হলো মাইক্রোসফটের একটি টেকনোলজি যা উইন্ডোজ ভিস্তার পরের অপারেটিং সিস্টেমগুলিতে ইন্টিগ্রেটেড। এর দুটি উদ্দেশ্য: বুট টাইম কমানো এবং আপনার প্রিয় অ্যাপ্লিকেশনগুলো দ্রুত ও দক্ষতার সাথে লোড হওয়া নিশ্চিত করা। এটি আপনার ব্যবহার প্যাট্রেন বিশ্লেষণ করে নিজেকে সামঞ্জস্যপূর্ণ করে।
SuperFetch আপনার বেশি ব্যবহৃত অ্যাপ্লিকেশনগুলো মেইন মেমরিতে প্রি-লোড করে শুধু ব্যবহার প্যাট্রেনের উপর ভিত্তি করে না, বরং আপনি কখন সেগুলো ব্যবহার করেন তার ওপরও ভিত্তি করে। উদাহরণস্বরূপ, যদি আপনার সকালের রুটিন একই থাকে (Chrome, Weather, News), তবে SuperFetch সকালে এই অ্যাপ্লিকেশনগুলো মেমরিতে প্রি-লোড করবে। সন্ধ্যার রুটিন ভিন্ন হলে সন্ধ্যার জন্য আলাদা লোডিং রুটিন থাকবে।
কখনো কখনো SuperFetch অনেক রিসোর্স (ডিস্ক/সিপিইউ ব্যবহার) খায় যা কম্পিউটারকে স্লো করে এবং দেরি সৃষ্টি করে। হাই ডিস্ক ইউজেজের পেছনে অনেক কারণ রয়েছে যা বিস্তারিত আলোচনা করা হয়েছে https://appuals.com/high-cpu-usage-by-service-host-local-system-network-restricted/ এ। এখানে আমরা শুধু SuperFetch ডিজেবল করে সমস্যা সমাধান হয় কিনা তা দেখব।
SuperFetch ডিজেবল করা
সার্ভিস থেকে SuperFetch ডিজেবল করার আগে আপনার হার্ড ড্রাইভের MSISupported রেজিস্ট্রি ভ্যালু পরিবর্তন করতে হবে। এটি কাজ না করলে পরিবর্তন ফিরিয়ে আনা যাবে।
- Windows + R চাপে Run অ্যাপ্লিকেশন চালু করুন। "devmgmt.msc" লিখে এন্টার চাপুন। এটি Device Manager চালু করবে।
- Device Manager-এ "IDE ATA/ARAPI controllers" ক্যাটাগরি এক্সপ্যান্ড করুন। এখানে "Standard SATA AHCI Controller" দেখতে পাবেন। এতে ডান-ক্লিক করে Properties সিলেক্ট করুন।

- Driver tab-এ যান এবং Driver Details-এ ক্লিক করুন।

- যদি "storahci.sys" System32 পাথে দেখতে পান, তবে এটি নিশ্চিত করে যে আপনার কম্পিউটার ইনবক্স ড্রাইভার চালাচ্ছে। পরবর্তী স্টেপে যান।

- Driver File Details বন্ধ করুন এবং Details ট্যাবে যান। ড্রপডাউন থেকে "Device instance path" সিলেক্ট করুন।

- ভ্যালুতে ডান-ক্লিক করে "Copy" করুন। এক্সেসযোগ্য একটি লোকেশনে নোটপ্যাডে সংরক্ষণ করুন।

- Windows + R চাপে Run চালু করুন এবং "regedit" লিখুন। এটি Registry Editor চালু করবে।
রেজিস্ট্রি এডিটর ডিসক্লেমার: সব পরিবর্তন নিজের দায়বদ্ধতায় করুন। যেসব রেজিস্ট্রি ভ্যালু সম্পর্কে জানেন না সেগুলো পরিবর্তন করবেন না। Appuals যেকোনো ক্ষেত্রে দায়ী নন।
- Registry Editor-এ নিচের ফাইল পাথে নেভিগেট করুন:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\<AHCI Controller>\<Random Number>\Device Parameters\Interrupt Management\MessageSignaledInterruptProperties
এখানে <AHCI controller> হলো আপনি যে স্ট্রিংটি নোটপ্যাডে কপি করেছিলেন এবং <Random Number> কম্পিউটার অনুযায়ী ভিন্ন হয়।
- "MSIsupported" এন্ট্রিতে ডাবল-ক্লিক করে এর ভ্যালু "1" থেকে "0"-এ পরিবর্তন করুন। OK চাপে পরিবর্তন সংরক্ষণ করুন এবং কম্পিউটার রিবুট করুন।

- Windows + R চাপে Run চালু করুন এবং "services.msc" লিখুন। এটি আপনার কম্পিউটারের সব সার্ভিস চালু করবে।
- সার্ভিসের তালিকা থেকে "Superfetch" খুঁজে বের করুন। ডাবল-ক্লিক করে এর properties খুলুন।

- Properties খুললে Service status-এর নিচে "Stop"-এ ক্লিক করুন। তারপর Startup type-এ ক্লিক করে অপশনগুলো থেকে Disabled সিলেক্ট করুন। OK চাপে পরিবর্তন সংরক্ষণ করুন এবং কম্পিউটার রিবুট করুন।

- Windows + R চাপে, "regedit" লিখে এন্টার চাপুন। Registry Editor চালু হবে।
- Registry Editor-এ নিচের ফাইল পাথে নেভিগেট করুন:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
- ডান পাশে "EnablePrefetcher" নামে একটি কী দেখবেন। এতে ডাবল-ক্লিক করে Properties খুলুন। ভ্যালু "3" থেকে "0"-এ পরিবর্তন করুন। OK চাপে পরিবর্তন সংরক্ষণ করুন এবং বেরিয়ে আসুন। কম্পিউটার রিবুট করুন এবং চেক করুন সমস্যা সমাধান হয়েছে কিনা।

EnablePrefetcher-এর সম্ভাব্য ভ্যালুগুলো:
- 0 – Prefetcher ডিজেবল
- 1 – অ্যাপ্লিকেশন লঞ্চ প্রিফেচিং এনাবল
- 2 – বুট প্রিফেচিং এনাবল
- 3 – অ্যাপ্লিকেশন লঞ্চ এবং বুট প্রিফেচিং এনাবল
আপনি তৎক্ষণিকভাবে EnableSuperfetcher-এর ভ্যালুও পরিবর্তন করতে পারেন যা ঠিক নিচের কীতে থাকে।
EnableSuperfetcher-এর সম্ভাব্য ভ্যালুগুলো:
- 0 – Superfetch ডিজেবল
- 1 – শুধু বুট ফাইলের জন্য Superfetch এনাবল
- 2 – শুধু অ্যাপ্লিকেশনের জন্য Superfetch এনাবল
- 3 – বুট ফাইল এবং অ্যাপ্লিকেশন দুটির জন্য Superfetch এনাবল
সুপারফেচ সম্পূর্ণরূপে ডিজেবল করার জন্য ভ্যালু "0" সেট করা প্রস্তাবিত যাতে সমস্যা সমাধান হয়েছে কিনা চেক করা যায়।
