การใช้ CPU สูงบน Windows ไม่ใช่เรื่องใหม่ มีหลายกรณีที่กระบวนการต่างๆ ทำให้ PC ช้าลงด้วยการใช้ทรัพยากรมาก บางครั้งกระบวนการเหล่านี้ทำให้ PC ไม่สามารถใช้งานได้
การใช้ CPU สูงโดย "sppsvc.exe" แตกต่างจากกระบวนการอื่นเล็กน้อย เกิดขึ้น 2 กรณี: ใน Windows แท้ และใน Windows ที่เปิดใช้งานด้วยแอปพลิเคชันภายนอก (เช่น KMS ฯลฯ) สิ่งที่ผู้ใช้ต้องทราบคือ หากไม่มี Windows แท้ KMS จะทำงานในพื้นหลังและขัดแย้งกับ sppsvc ซึ่งเป็นกลไกการยืนยันตัวตนใน Windows ในกรณี Windows แท้ น่าจะเป็นบั๊กกับแอปพลิเคชันภายนอก และแก้ได้โดยตรวจสอบระบบใน Safe Mode/Clean Boot
หมายเหตุ: เป็นไปได้ว่าคุณมี Windows แท้ แต่มี Microsoft utilities ปลอม (เช่น Microsoft Office) ที่เปิดใช้งานด้วยแอปภายนอก
ในทั้ง 2 กรณี หากเราปิดบริการเป็นทางออกสุดท้ายเพื่อหยุด CPU usage จะนำมา Watermark "Windows is not activated" ที่มุมขวาล่างหน้าจอ
วิธีที่ 1: รัน System Maintenance Troubleshooter
ลองรัน System Maintenance Troubleshooter ตรวจสอบข้อผิดพลาดและความผิดปกติในระบบปฏิบัติการ
- กด Windows + R พิมพ์ "control panel" กด Enter
- พิมพ์ "troubleshoot" ในแถบค้นหา Control Panel มุมขวาบน

- เลือก "Troubleshooting" จากรายการผลลัพธ์

- ในเมนู Troubleshooting คลิก "View all" ด้านซ้าย Windows จะแสดง troubleshooters ทั้งหมดบนคอมพิวเตอร์

- หา "System Maintenance" จากรายการ คลิกมัน

- System Maintenance troubleshooter จะเปิด คลิก Advanced ภายใน troubleshooter คลิก "Run as administrator" และติ๊ก "Apply repairs automatically"

- Windows จะตรวจสอบข้อผิดพลาดและความผิดปกติ แจ้งหากพบ และพยายามซ่อมแซมเอง

- หากพบข้อผิดพลาดและแก้ไขแล้ว รีสตาร์ทคอมพิวเตอร์
วิธีที่ 2: ตรวจสอบใน Safe Mode และ Clean Boot
ตรวจสอบว่ากระบวนการยังใช้ทรัพยากรมากใน Safe Mode หรือ Clean Boot ทั้งคู่เริ่มคอมพิวเตอร์ด้วยบริการและไดรเวอร์ขั้นต่ำ เพื่อระบุและแยกโปรแกรม/แอปพลิเคชันที่ก่อให้เกิดปัญหา
บูตคอมพิวเตอร์เข้า Safe Mode และ หาก ไม่สามารถระบุปัญหาได้ด้วย Safe Mode ให้ไป Clean Boot ระบบ และดูว่าสามารถแยกปัญหาได้สำเร็จหรือไม่
- กด Windows + R เปิด Run พิมพ์ "msconfig" กด Enter

- ไปที่แท็บ Services บนสุด ติ๊ก บรรทัด "Hide all Microsoft services" คลิกแล้วบริการ Microsoft ทั้งหมดจะถูกปิด ทิ้งบริการภายนอกไว้
- คลิกปุ่ม "Disable all" ใกล้ด้านล่างซ้าย บริการภายนอกทั้งหมดจะถูกปิด
- คลิก Apply บันทึกและออก

- ไปที่แท็บ Startup คลิก "Open Task Manager" จะถูก redirect ไป Task Manager ที่ลิสต์แอปพลิเคชัน/บริการที่รันตอนเริ่มต้น

- เลือกแต่ละบริการทีละตัว คลิก "Disable" มุมขวาล่าง

- รีสตาร์ทคอมพิวเตอร์ และตรวจสอบว่า CPU usage ยังสูงเหมือนเดิมหรือไม่ หากไม่ใช่ แสดงว่าโปรแกรมภายนอกก่อให้เกิดปัญหา ค้นหาจากโปรแกรมที่ติดตั้งว่าตัวไหนก่อให้เกิดปัญหา
วิธีที่ 3: รัน System File Checker (SFC)
System File Checker (SFC) เป็นยูทิลิตี้ใน Microsoft Windows ให้ผู้ใช้สแกนคอมพิวเตอร์หาไฟล์เสียหายในระบบปฏิบัติการ เครื่องมือนี้มีมาตั้งแต่ Windows 98 เป็นเครื่องมือที่มีประโยชน์ในการวินิจฉัยปัญหา และตรวจสอบว่าปัญหาเกิดจากไฟล์ Windows ที่เสียหายหรือไม่
ลองรัน SFC ดูว่าปัญหาแก้ไขได้หรือไม่ จะได้ 1 ใน 3 ผลลัพธ์เมื่อรัน SFC
- Windows didn't find any integrity violations
- Windows Resource Protection found corrupt files and repaired them
- Windows Resource Protection found corrupt files but was unable to fix some (or all) of them
- กด Windows + R เปิด Run พิมพ์ "taskmgr" กด Enter เปิด Task Manager
- คลิก File มุมซ้ายบน เลือก "Run new task"

- พิมพ์ "PowerShell" ในกล่อง และ ติ๊ก ตัวเลือกใต้ที่ระบุ "Create this task with administrative privileges"

- ใน Windows PowerShell พิมพ์ "sfc /scannow" กด Enter กระบวนการอาจใช้เวลา เนื่องจากไฟล์ Windows ทั้งหมดถูกสแกนและตรวจสอบ

- หากเจอข้อผิดพลาดว่า Windows พบข้อผิดพลาดแต่แก้ไม่ได้ ให้พิมพ์ "DISM /Online /Cleanup-Image /RestoreHealth" ใน PowerShell จะดาวน์โหลดไฟล์เสียหายจาก Windows Update servers และแทนที่ไฟล์เสียหาย โปรดทราบว่ากระบวนการนี้ก็ใช้เวลาตามการเชื่อมต่ออินเทอร์เน็ต อย่ายกเลิกที่ใดก็ตาม ให้รันจนเสร็จ
หากตรวจพบข้อผิดพลาดและแก้ไขได้ด้วยวิธีข้างต้น รีสตาร์ทคอมพิวเตอร์ และตรวจสอบว่ากระบวนการทำงานปกติหรือไม่
วิธีที่ 4: สแกนมัลแวร์ (Scanning for Malware)
บางครั้ง พฤติกรรมผิดปกตินี้เกิดจากมัลแวร์หรือไวรัสบนเครื่อง ผู้ใช้หลายคนรายงานว่าไวรัสหลายตัวปลอมตัวเป็นกระบวนการ Microsoft และใช้ทรัพยากรระบบต่อไป
สแกนคอมพิวเตอร์ด้วยยูทิลิตี้แอนตี้ไวรัส และมั่นใจว่า PC สะอาด หากไม่มีแอนตี้ไวรัสเฉพาะ สามารถใช้ Windows Defender utility
- กด Windows + S เปิดแถบค้นหา Start menu พิมพ์ "Windows Defender" เปิดผลลัพธ์แรก

- ขวาหน้าจอ จะเห็นตัวเลือกสแกน เลือก full scan คลิก Scan กระบวนการอาจใช้เวลา เนื่องจาก Windows สแกนไฟล์ทีละไฟล์ ให้อดทนรอให้เสร็จ

- หากมีมัลแวร์ ให้ utility ลบ และรีสตาร์ทคอมพิวเตอร์ก่อนเปิด Task Manager
หมายเหตุ: สามารถรัน Microsoft Safety Scanner ได้เช่นกัน เนื่องจากมี virus definitions ล่าสุด และตรวจสอบว่าพบความผิดปกติหรือไม่
วิธีที่ 5: อัปเดต KMS หรือปิดใช้งาน
สำหรับผู้ใช้ซอฟต์แวร์ KMS สำหรับเปิดใช้งานผลิตภัณฑ์ Windows ตรวจสอบว่ามี KMS software ล่าสุดติดตั้งอยู่หรือไม่ หลังอัปเดต KMS activation แล้ว รีสตาร์ท PC ให้สมบูรณ์ และตรวจสอบว่าปัญหายังคงอยู่หรือไม่ หากยังคงอยู่ สามารถลองปิด KMS หรือหยุด sppsvc.exe การปิด "sppsvc.exe" จะแสดง Watermark "Windows is not genuine" บนหน้าจอล็อก (ครอบคลุมในวิธีที่ 6) แต่หากมี Windows แท้และใช้ KMS สำหรับเปิดใช้งานซอฟต์แวร์อื่น ลองปิด KMS
- กด Windows + S เปิดแถบค้นหา พิมพ์ "Task Scheduler" กด Enter

- ใน Task Scheduler ขยาย "Task Scheduler Library" เปิดกระบวนการ KMS ด้านขวาจะเห็นแอปพลิเคชันต่างๆ ที่ KMS เปิดใช้งานและทำงาน คลิกขวาแต่ละรายการ เลือก "Disable" จะปิดกระบวนการอย่างสมบูรณ์

- รีบูทคอมพิวเตอร์ และตรวจสอบว่าปัญหาแก้ไขได้หรือไม่
วิธีที่ 6: ปิดบริการ (sppsvc)
หากวิธีข้างต้นไม่ได้ผล ลองปิดบริการอย่างสมบูรณ์ด้วย Registry Editor โปรดทราบว่าวิธีนี้อาจทำให้ Watermark "Windows is not activated" โผล่บนหน้าจอหลัก
หมายเหตุ: Registry Editor เป็นเครื่องมือทรงพลัง ควรใช้ด้วยความระมัดระวัง อย่าเปลี่ยน entry ที่ไม่รู้จัก การทำเช่นนั้นอาจทำให้คอมพิวเตอร์ใช้ไม่ได้
- กด Windows + R เปิด Run พิมพ์ "regedit" กด Enter
- ใน Registry Editor ไปที่ file path ต่อไปนี้:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sppsvc
- ในไดเรกทอรี "sppsvc" ค้นหาคีย์ "Start" ด้านขวาหน้าต่าง
- ดับเบิลคลิกเปิดค่า และตั้งเป็น "4" กด OK บันทึกและออก

- รีบูทคอมพิวเตอร์ และตรวจสอบว่าปัญหาแก้ไขได้หรือไม่
วิธีแก้อีกอย่าง คือ หยุดบริการจากหน้าต่าง Services อาจไม่ได้ผลตลอดเวล แต่ยังคุ้มค่าที่ลอง
- กด Windows + R เปิด Run พิมพ์ "services.msc" กด Enter
- ค้นหาบริการ "Software Protection" หาเจอแล้ว คลิกขวา เลือก:
All Tasks > Stop

จะหยุดบริการและงานที่เกี่ยวข้องกับ Software Protection จากคอมพิวเตอร์ทันที
วิธีที่ 7: ปิดจาก Scheduler (sppsvc)
หาก Software Protection (sppsvc) ไม่หยุดด้วยวิธีที่ 6 ลองปิดด้วย Task Scheduler
- กด Windows + S เปิดแถบค้นหา พิมพ์ "Task Scheduler" กด Enter
- ใน Task Scheduler ขยาย "Task Scheduler Library" เปิด path ต่อไปนี้:
Microsoft > Windows
- ขวาหน้าจอ จะเห็นรายการ 몇 ค้นหาจนเจอ "SvcRestartTask" คลิกขวา เลือก "Disable"

หากมีรายการอื่นๆ อยู่ด้วย ให้ปิดทุกตัว เพื่อให้แน่ใจว่าบริการไม่เริ่มใหม่ รีบูทคอมพิวเตอร์ และตรวจสอบว่าปัญหาแก้ไขได้หรือไม่
วิธีที่ 8: อัปเดต Windows Updates ล่าสุด
Windows ปล่อยอัปเดตสำคัญเพื่อแก้บั๊กในระบบปฏิบัติการ หากคุณยังไม่ติดตั้งอัปเดต แนะนำให้ทำอย่างหนัก Windows 10 เป็น OS ล่าสุด และ OS ใหม่ใช้เวลานานจนสมบูรณ์ทุกด้าน
ยังมีปัญหาหลายอย่างค้างอยู่ และ Microsoft ปล่อยอัปเดตบ่อยเพื่อแก้ปัญหาเหล่านี้
- กด Windows + S เปิดแถบค้นหา Start menu พิมพ์ "Windows update" คลิกผลลัพธ์แรก

- ในการตั้งค่าอัปเดต คลิกปุ่ม "Check for updates" Windows จะตรวจสอบและติดตั้งอัปเดตที่มี อาจขอรีสตาร์ท
- หลังอัปเดต รีสตาร์ทคอมพิวเตอร์ และตรวจสอบว่าปัญหาแก้ไขได้หรือไม่
วิธีที่ 9: Refresh Windows (รีเฟรช Windows)
หากวิธีข้างต้นทั้งหมดไม่แก้ปัญหา ลอง Refresh Windows ด้วยเวอร์ชันใหม่ สามารถลองกู้คืน Windows จาก Restore Point ก่อนหน้า (หากสร้างไว้) และดูว่าปัญหายังคงอยู่หรือไม่ หากไม่ได้ สามารถติดตั้ง Windows ใหม่หลังสำรองข้อมูลทั้งหมด
- กด Windows + S เปิดแถบค้นหา Start menu พิมพ์ "restore" เลือกโปรแกรมแรกในผลลัพธ์

- ในการตั้งค่ากู้คืน กด System Restore เริ่มต้นหน้าต่างภายใต้แท็บ System Protection

- Wizard จะเปิด นำทางผ่านทุกขั้นตอนกู้คืนระบบ กด Next และดำเนินการต่อตามคำแนะนำ

- เลือก Restore Point จากรายการ หากมีหลายจุด จะแสดงทั้งหมด

- Windows จะยืนยันการกระทำครั้งสุดท้าย ก่อนเริ่มกระบวนการ System Restore สำรองงานและไฟล์สำคัญเผื่อไว้ และดำเนินการต่อ

อัปเดตหลัง 1709:
ดูเหมือน Microsoft จับทันซอฟต์แวร์ KMS แล้ว High CPU/Disk usage โดย Software Protection จะไม่หายหากใช้ KMS จนกว่าจะมีการปล่อยรุ่นใหม่จากนักพัฒนา KMS จนกว่านั้น ไม่มี workaround อื่น นอกจากซื้อ Windows แท้ หรือย้อนกลับไปรุ่นก่อน 1709