SuperFetch (ใน Windows 10 ใหม่เรียกว่า SysMain) เป็นเทคโนโลยีของ Microsoft ตั้งแต่ Windows Vista มี 2 เป้าหมาย: ลดเวลา Boot และทำให้แอปที่เปิดบ่อยโหลดเร็วขึ้น โดยวิเคราะห์รูปแบบการใช้งานและเวลา
SuperFetch โหลดแอปที่ใช้บ่อยไว้ใน RAM ล่วงหน้า ตามรูปแบบและเวลา เช่น ตอนเช้าเปิด Chrome, Weather, News จะโหลดล่วงหน้าตอนเช้า ตอนเย็นรูปแบบต่างก็จะโหลดต่างกัน
แต่บางครั้ง SuperFetch กินทรัพยากรมากเกินไป (Disk/CPU 100%) ทำให้คอมพิวเตอร์ล่าช้า มีปัจจัยหลายอย่างเกี่ยวกับ Disk Usage สูง (อ่านเพิ่มที่ High CPU Usage by Service Host) ที่นี่เน้นการปิด SuperFetch เพื่อทดสอบ
การปิด SuperFetch (SysMain)
ก่อนปิดจาก Services ต้องแก้ค่า Registry MSISupported ของฮาร์ดดิสก์ ก่อน (สามารถย้อนกลับได้)
- กด Win + R พิมพ์ devmgmt.msc Enter → เปิด Device Manager
- ขยาย IDE ATA/ATAPI controllers → คลิกขวา Standard SATA AHCI Controller → Properties
- แท็บ Driver → Driver Details
- หากเห็น storahci.sys ในพาธ System32 แสดงว่าใช้ Inbox Driver ให้ทำต่อ
- ปิด Driver Details → แท็บ Details → ดรอปดาวน์เลือก Device instance path
- คลิกขวาที่ Value → Copy วางไว้ใน Notepad
- กด Win + R พิมพ์ regedit Enter → Registry Editor
⚠ คำเตือน: แก้ Registry ด้วยความเสี่ยงของตัวเอง อย่าแก้ค่าที่ไม่รู้จัก - ไปที่พาธ:
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 → รีสตาร์ท
- กด Win + R พิมพ์ services.msc Enter
- หา SysMain (หรือ Superfetch) คลิกขวา → Properties
- กด Stop → Startup type เลือก Disabled → OK → รีสตาร์ท
- เปิด Registry Editor อีกครั้ง (Win + R → regedit) ไปที่:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters - ด้านขวาหา EnablePrefetcher ดับเบิลคลิก เปลี่ยนค่าจาก 3 เป็น 0 → OK → รีสตาร์ท ตรวจสอบ
ค่าที่เป็นไปได้ของ EnablePrefetcher:
- 0 – ปิด Prefetcher
- 1 – เปิด Prefetching สำหรับการเปิดแอป
- 2 – เปิด Prefetching สำหรับ Boot
- 3 – เปิดทั้งแอปและ Boot (ค่าเริ่มต้น)
ค่าของ EnableSuperfetcher (อยู่ใต้ EnablePrefetcher):
- 0 – ปิด Superfetch
- 1 – เปิดสำหรับ Boot files เท่านั้น
- 2 – เปิดสำหรับ Applications เท่านั้น
- 3 – เปิดทั้ง Boot และ Apps (ค่าเริ่มต้น)
แนะนำ: ตั้งทั้งคู่เป็น 0 เพื่อปิด SuperFetch/SysMain สมบูรณ์ เพื่อทดสอบว่าปัญหา Disk/CPU สูงหายไปหรือไม่