Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

การตั้งค่า Daylight Saving Time (DST) ทำให้ CPU และ Memory สูงผิดปกติใน Windows 10

Daylight Saving Time (DST) หรือ Daylight Savings Time หรือ Daylight Time และ Summertime เป็นการปรับนาฬิกาไปข้างหน้าในเดือนที่อากาศอบอุ่น เพื่อให้ความมืดมาถึงช้าลงตามนาฬิกา หากคุณสังเกตเห็น CPU และ Memory usage สูงผิดปกติใน Windows 10 เมื่อตั้งค่า DST บทความนี้จะช่วยระบุสาเหตุและเสนอวิธีแก้ไข

การตั้งค่า Daylight Saving Time (DST) ทำให้ CPU และ Memory สูงผิดปกติใน Windows 10

มาดูสถานการณ์ทั่วไปที่อาจเจอปัญหา DST setting causes high CPU & memory usage on Windows 10

คุณมีคอมพิวเตอร์ที่รัน Windows 10 ใช้ Time Zone ที่ DST เปลี่ยนที่เที่ยงคืน (12:00 AM) แทนที่จะเป็น 2:00 AM ในสถานการณ์นี้ อาจประสบปัญหาดังนี้:

ปัญหา 1
Process TaskHostw.exe ใช้ทรัพยากร CPU 100% ทำให้ประสิทธิภาพระบบและอายุแบตเตอรี่ลดลงมาก บนอุปกรณ์ขนาดเล็ก อาจส่งผลต่อการจัดการความร้อน เนื่องจาก Process ทำงานวนลูปคำนวณการแปลงเวลา

ปัญหา 2
Pagefile ใช้ทรัพยากรดิสก์มากเกินไป ทำให้ Disk Utilization สูง

ปัญหา 3
ใช้ Memory มากเกินไป

ปัญหา 4
การใช้ Disk, CPU, หรือ Memory มากเกินไป ทำให้คอมพิวเตอร์ค้างหรือค้าง (Freeze)

การตั้งค่า Daylight Saving Time ทำให้ CPU และ Memory สูง

ปัญหา Daylight Saving Time (DST) setting causes high CPU & memory usage บน Windows 10 เกิดจาก Race Condition ใน Process TaskHostW.exe (Generic Host Process สำหรับ Windows Services) ที่รัน Scheduled Task ของ energy.dll Task นี้รันตามเวลาที่ตั้งไว้บนคอมพิวเตอร์ ปัญหานี้เกิดเฉพาะวันที่ DST เปลี่ยน

ไฟล์ energy.dll จะถูกโหลดเมื่อ DST เปลี่ยนที่เที่ยงคืนแทนที่จะเป็น 2:00 AM

หากเจอปัญหานี้ สามารถลองวิธีแก้ไขที่แนะนำด้านล่างได้ (เลือกตามความเหมาะสม)

เพื่อ แก้ไขปัญหา ให้อัปเกรดคอมพิวเตอร์เป็น Windows 10 เวอร์ชันล่าสุด

หากมีเหตุผลบางอย่าง เช่น ต้องการอยู่ที่เวอร์ชันปัจจุบัน ไม่อยากอัปเกรด หรืออัปเกรดเป็นเวอร์ชันล่าสุดแล้วแต่ปัญหายังไม่หาย สามารถลอง Workaround ด้านล่างได้

เพื่อ หลีกเลี่ยงปัญหา ต้อง ปิดใช้งาน Power Efficiency Diagnostics Task ด้วยวิธีใดวิธีหนึ่ง:

  1. ใช้ Task Scheduler UI (User Interface)
  2. ใช้ Command Prompt

1. ใช้ Task Scheduler UI (User Interface)

เพื่อ ใช้ Task Scheduler ปิด Power Efficiency Diagnostics Task ทำดังนี้:

  • กด Windows key + R เปิด Run dialog
  • พิมพ์ taskschd.msc กด Enter เปิด Task Scheduler Console
  • ใน Task Scheduler Console ไปที่:

Task Scheduler Library > Windows > Power Efficiency Diagnostics

  • ในกลาง เลือกและคลิกขวา AnalyzeSystem
  • คลิก Disable

ปิด Task Scheduler Console ได้เลย

2. ใช้ Command Prompt

เพื่อ ใช้ Command Prompt ปิด Power Efficiency Diagnostics Task ทำดังนี้:

  • กด Windows key + R เปิด Run dialog
  • พิมพ์ cmd แล้วกด CTRL + SHIFT + ENTER เปิด Command Prompt แบบ Admin/Elevated
  • ใน Command Prompt คัดลอกวางคำสั่งด้านล่างกด Enter:
schtasks /Change /TN "\Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem" /DISABLE

ปิด Command Prompt ได้เลยหลังคำสั่งทำงานเสร็จ แต่สามารถ Query สถานะ Task เพื่อยืนยันว่าการเปลี่ยนแปลงมีผลโดยรันคำสั่ง:

schtasks /Query /TN "\Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem"

Output ควรจะเป็นแบบนี้:

Folder: \Microsoft\Windows\Power Efficiency Diagnostics
TaskName Next Run Time Status
===================== =========== ===============
AnalyzeSystem N/A Disabled

เสร็จแล้ว!

หลังทำ Workaround หรือ Solution แล้ว ปัญหา High CPU & Memory Usage บน Windows 10 ที่เกิดจาก Daylight Saving Time (DST) Setting ควรจะหายไป