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

แก้ไข: System Interrupts ใช้ CPU สูงผิดปกติ

System Interrupts เป็นส่วนหนึ่งของ Windows อย่างเป็นทางการ และแม้จะปรากฏเป็น process ใน Task Manager แต่จริงๆ แล้วมันไม่ใช่ process ในความหมายเดิมๆ มันคือ aggregate placeholder ที่ใช้แสดง system resources ที่ถูกใช้โดย hardware interrupts ทั้งหมดบน PC ของคุณ

Hardware interrupts เป็นส่วนสำคัญของคอมพิวเตอร์ทุกเครื่อง ใช้จัดการและรันกิจกรรมหลายอย่างพร้อมกัน มีหลายร้อย processes รันพร้อมกัน Interrupts ใช้เป็น mechanism รัน instruction สำคัญทันทีโดย suspend activity ของ process อื่น หรือใช้โดย processes แจ้ง CPU ว่าพร้อม execute แล้ว

แม้สำคัญใน OS และเครื่อง System Interrupts process ไม่ควรเกิน 2-3% ในสภาพปกติ หากกระโดดไป ~20% และค้างอยู่ แสดงว่ามีปัญหา สาเหตุมาจาก badly configured drivers, external devices, fast boot เป็นต้น มีหลาย workaround แก้ไข ให้เริ่มจากวิธีแรกและลงมาตามลำดับ (ความซับซ้อนเพิ่มขึ้นเรื่อยๆ)

วิธีที่ 1: ปิด USB Root Hubs

USB Root Hub ไม่ใช่ physical device ที่เสียบ USB peripheral มันคือ software driver ให้เชื่อมหลาย USB peripherals คอมพิวเตอร์ส่วนใหญ่มีหลาย USB root hubs เพื่อ share data bus across devices

เพื่อ disable USB root hubs ที่ไม่ได้ใช้โดย keyboard และ mouse ต้องหาก่อนว่า keyboard และ mouse ใช้ root hub ไหน แล้ว disable root hubs อื่นๆ ที่เหลือ

  1. กด Windows + R พิมพ์ "devmgmt.msc" Enter
  2. ใน device ขยาย "Universal Serial Bus Controllers" หา root hubs ทั้งหมด
  3. คลิกขวา root hub เลือก Properties ไปแท็บ "Power" เช็คว่าอุปกรณ์ติดอยู่ที่ไหน Mouse และ keyboard ควรโชว์ถ้าใช้ root hub นั้น หากใช่ ให้ disable root hubs อื่นๆ ยกเว้นตัวนี้
  4. ระบุ root hub ที่ mouse และ keyboard ใช้ แล้ว disable root hubs อื่นๆ โดยคลิกขวาเลือก "Disable"
  5. Reboot และเช็คว่าแก้ได้หรือไม่ หากไม่ต่างกัน revert กลับได้

วิธีที่ 2: ปิด Audio Enhancements

Sound drivers บางตัวใช้ enhancements เพื่อปรับปรุงคุณภาพเสียง หาก properties นี้ไม่เข้ากับคอมพิวเตอร์ อาจก่อให้เกิดปัญหาใหญ่ๆ เช่น CPU usage ที่เราเจอ ลองปิด audio enhancements ดู Not all sound drivers ทำฟังก์ชันนี้ อาจมี Enhancements tab ชื่อ sound blaster ในกรณีนั้นลอง disable all effects

Sound drivers บางตัวมีปัญหากับ option "Exclusive mode" ให้แอปอื่น们 take full control ของ sound card ไม่ควรเป็นปัญหาแตลองดู

  1. กด Windows + R พิมพ์ "Control Panel" เปิดแอป
  2. ใน control panel พิมพ์ "sound" บน search bar ขวาบน เปิด sound options ที่ขึ้น
  3. คลิก audio device ที่เชื่อมต่อ คลิกขวาเลือก Properties
  4. ไปแท็บ Enhancements uncheck enhancements ทั้งหมด (หรือติ๊ก "Disable all enhancements")
  5. ไปแท็บ Advanced uncheck exclusive mode ที่ให้แอป override settings เซฟและออก

หมายเหตุ: หากไม่มีการเปลี่ยนแปลง สามารถเปิด options กลับได้ตลอด

วิธีที่ 3: ปิด Wake on Magic Packet Settings

มีฟีเจอร์ใน Windows ที่ network adapter มีสิทธิ์ wake up PC เมื่อมีการส่งข้อมูล เรียก data packet ว่า "Wake on Magic Packet" ฟีเจอร์นี้ก็ทำให้ high CPU usage ได้ เพราะ interrupts เกิดมากและ system ตอบสนองแต่ละตัว ลองปิด option นี้จาก Settings หากไม่ได้ผล disable ได้ทีหลัง

  1. กด Windows + R พิมพ์ "devmgmt.msc" Enter เปิด device manager
  2. ใน device manager คลิก Network Adapters ขยาย dropdown
  3. เลือก Ethernet และ WiFi device คลิกขวาเลือก Properties
  4. ไปแท็บ Advanced เลื่อนลงท้าย list จะเจอ "Wake on Magic Packet" value จะเป็น enabled เลือก Disabled เซฟและออก

Restart ถ้าจำเป็น และเช็คว่าแก้ได้หรือไม่

วิธีที่ 4: ติดตั้ง Intel Rapid Storage Technology

Intel Rapid Storage Technology เป็น Windows-based application ให้ improved performance และ reliability สำหรับ systems ที่มี SATA disks (desktop, mobile, server) ใช้ SATA disk drives ได้ enhanced performance และ lower power consumption ใช้หลาย disk ได้ protection against data loss หาก disk fail

มีเคสบางกรณี user พบว่าติดตั้ง Intel Rapid Storage Technology module แล้วแก้ปัญหาได้ การติดตั้งไม่ยุ่งยาก แต่ควรทราบว่ามัน replace SATA controller driver บนคอมพิวเตอร์ หากเข้าใจ mechanics ไปติดตั้งจาก official website ของ Intel หากติดตั้งสำเร็จ จะเห็น icon ใน taskbar

วิธีที่ 5: ปิด Fast Startup

Windows 10 Fast Startup (fast boot) ทำงานคล้าย hybrid sleep modes ของ Windows เก่า รวม cold shutdown และ hibernate feature ตอน shutdown Windows log off users และปิด apps คล้าย cold boot ณ จุดนี้ state คล้าย fresh boot แต่ system session running และ kernel loaded แล้ว

Windows ส่ง notification ให้ device drivers เตรียม hibernation เซฟ system state ไป hibernation และปิดเครื่อง ตอน restart Windows ไม่ต้อง reload kernel, system state, drivers แค่ refresh RAM กับ loaded image ใน hibernation file และไป startup screen

ลองปิด feature นี้เพราะไม่ได้ shutdown คอมพิวเตอร์อย่างสมบูรณ์แบบ มีหลายคนรายงานว่า disable แล้ว high CPU หายทันที

  1. กด Windows + R พิมพ์ "control panel" Enter
  2. ใน control panel คลิก Power Options
  3. ใน Power Options คลิก "Choose what the power buttons do" ซ้าย
  4. จะเห็น option ที่ต้อง admin "Change Settings that are currently unavailable" คลิกมัน
  5. เลื่อนลงล่าง uncheck "Turn on fast startup" เซฟและออก
  6. อาจต้อง restart เช็คว่าแก้ได้หรือไม่

วิธีที่ 6: Troubleshoot Devices และ Drivers

ถ้าลองวิธีข้างต้นหมดไม่ได้ผล ไม่มีทาง אלאก diagnose ว่า device/driver ไหนเป็นสาเหตุ System interrupts ส่วนใหญ่มาจาก bad drivers หรือ device (ยกเว้น software exceptions ที่ครอบคลุมแล้ว) เริ่มจาก disconnect external devices แล้วค่อย internal devices และ update device drivers ทุก instance

  1. เริ่ม disconnect external devices ทั้งหมด รวมถึง mouse, keyboard, external Bluetooth, external WiFi cards etc. ถอดทีละตัว observe CPU usage สองนาที หาไม่เปลี่ยน disconnect ตัวต่อไป หากลดลงมาก (เหลือ ~2-3%) = เจอตัวทำให้เกิดปัญหา
  1. หากไม่เจอ faulty external device เริ่ม internal devices ดูว่าปัญหาอยู่ที่ไหน ขั้นตอนนี้ลำบากกว่า เพราะ unplug ไม่ได้ ต้อง disable ผ่าน device manager ทีละตัว
  • Windows + R พิมพ์ "devmgmt.msc" Enter ใน device manager เป้าหมาย devices เช่น network adapters, sound cards, add-on cards etc. หลัง disable แต่ละ device เช็ค CPU usage by system interrupts หากไม่เปลี่ยนยังคง stable 20-30% = device นั้นไม่ใช่ตัวทำให้เกิดปัญหา ไปตัวถัดไป

หลีกเลี่ยง disable important system devices เช่น disk drives, display adapters, anything under computer, processor, หรือ system device categories

  1. ตอนนี้ update device drivers ของทุก device บนคอมพิวเตอร์ ส่วนนี้ลำบากและใช้เวลา Auto driver updates ไม่เชื่อถือได้ ต้อง update manually มี 2 วิธี ensure device ไหนไม่ก่อให้เกิดปัญหา: แรก update drivers เป็น latest build หากไม่เห็น difference roll back เป็น previous version หากยังไม่เปลี่ยน update device driver ถัดไป

ต้องดาวน์โหลด drivers จาก manufacturer's website

  • คลิกขวา device คลิก "Update device driver" เลือกตัวเลือกที่สอง "Browse my computer for driver software"