Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: Disk/CPU สูงมากจาก SuperFetch (SysMain)

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 ของฮาร์ดดิสก์ ก่อน (สามารถย้อนกลับได้)

  1. กด Win + R พิมพ์ devmgmt.msc Enter → เปิด Device Manager
  2. ขยาย IDE ATA/ATAPI controllers → คลิกขวา Standard SATA AHCI Controller → Properties
  3. แท็บ Driver → Driver Details
  4. หากเห็น storahci.sys ในพาธ System32 แสดงว่าใช้ Inbox Driver ให้ทำต่อ
  5. ปิด Driver Details → แท็บ Details → ดรอปดาวน์เลือก Device instance path
  6. คลิกขวาที่ Value → Copy วางไว้ใน Notepad
  7. กด Win + R พิมพ์ regedit Enter → Registry Editor
    ⚠ คำเตือน: แก้ Registry ด้วยความเสี่ยงของตัวเอง อย่าแก้ค่าที่ไม่รู้จัก
  8. ไปที่พาธ:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\<AHCI Controller>\<Random Number>\Device Parameters\Interrupt Management\MessageSignaledInterruptProperties
    <AHCI Controller> = สตริงที่คัดลอก <Random Number> = ตัวเลขสุ่มแต่ละเครื่อง
  9. ดับเบิลคลิก MSIsupported เปลี่ยนค่าจาก 1 เป็น 0 → OK → รีสตาร์ท
  10. กด Win + R พิมพ์ services.msc Enter
  11. หา SysMain (หรือ Superfetch) คลิกขวา → Properties
  12. กด Stop → Startup type เลือก Disabled → OK → รีสตาร์ท
  13. เปิด Registry Editor อีกครั้ง (Win + R → regedit) ไปที่:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
  14. ด้านขวาหา 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 สูงหายไปหรือไม่