Daylight Saving Time (DST), còn gọi là daylight savings time hoặc daylight time và summertime là thói quen chỉnh đồng hồ tiến lên trong các tháng nóng hơn để trời tối muộn hơn theo đồng hồ. Nếu bạn nhận thấy CPU và bộ nhớ sử dụng cao trên Windows 10 khi DST được cấu hình, bài viết này sẽ giúp bạn. Chúng tôi sẽ xác định nguyên nhân có thể và cung cấp giải pháp thay thế (workaround) cũng như giải pháp khắc phục bạn có thể thử.

Hãy xem một kịch bản điển hình nơi bạn gặp vấn đề cài đặt DST gây cao CPU & bộ nhớ trên Windows 10.
Bạn có một máy tính chạy Windows 10 sử dụng múi giờ nơi thay đổi giờ mùa hè (DST) xảy ra lúc nửa đêm (12:00 AM) thay vì lúc 2:00 AM. Trong tình huống này, bạn có thể gặp các vấn đề sau.
Vấn đề 1
Tiến trình TaskHostw.exe tiêu thụ 100% tài nguyên CPU. Do đó, hiệu suất hệ thống và tuổi pin giảm nghiêm trọng. Trên các thiết bị nhỏ gọn, vấn đề này có thể ảnh hưởng đến quản lý nhiệt, vì tiến trình cứ chạy trong vòng lặp thực hiện các phép tính chuyển đổi thời gian.
Vấn đề 2
Pagefile tiêu thụ quá nhiều tài nguyên ổ đĩa, gây ra sử dụng đĩa cao.
Vấn đề 3
Sử dụng bộ nhớ quá mức.
Vấn đề 4
Sử dụng quá mức đĩa, CPU hoặc bộ nhớ khiến máy tính treo hoặc đóng băng.
Cài đặt Daylight Saving Time gây cao CPU & bộ nhớ
Vấn đề Daylight Saving Time (DST) setting causes high CPU & memory usage trên Windows 10 xảy ra do điều kiện đua (race condition) trong tiến trình TaskHostW.exe (một tiến trình host chung cho các dịch vụ Windows) chạy một trong các scheduled tasks (nhiệm vụ theo lịch) của energy.dll. Nhiệm vụ này chạy theo thời gian được thiết lập trên máy tính. Vấn đề này chỉ xảy ra vào ngày DST thay đổi.
File energy.dll được tải khi các thay đổi DST xảy ra lúc nửa đêm thay vì lúc 2:00 AM.
Nếu bạn gặp vấn đề này, bạn có thể thử giải pháp khuyến nghị hoặc workaround (theo nhu cầu) được mô tả bên dưới để giảm thiểu vấn đề.
Để giải quyết triệt để vấn đề này, hãy nâng cấp máy tính lên phiên bản mới nhất của Windows 10.
Nếu vì một lý do nào đó, như bạn muốn giữ phiên bản Windows 10 hiện tại và không nâng cấp, hoặc đã chạy phiên bản mới nhất nhưng vấn đề vẫn chưa giải quyết, bạn có thể thử workaround dưới đây.
Để khắc phục thay thế (work around) vấn đề, bạn cần vô hiệu hóa nhiệm vụ Power Efficiency Diagnostics bằng một trong các phương pháp sau.
- Sử dụng giao diện Task Scheduler (UI)
- Sử dụng Command Prompt
Hãy xem chi tiết các bước cho từng phương pháp để giải quyết vấn đề DST gây cao CPU & bộ nhớ trên Windows 10.
1. Sử dụng Task Scheduler UI (Giao diện người dùng)
Để sử dụng Task Scheduler để vô hiệu hóa nhiệm vụ Power Efficiency Diagnostics, làm theo các bước:
- Nhấn Windows key + R để mở hộp thoại Run.
- Trong hộp Run, gõ taskschd.msc và nhấn Enter để mở bảng điều khiển Task Scheduler.
- Trong Task Scheduler, điều hướng đến:
Task Scheduler Library > Windows > Power Efficiency Diagnostics
- Trong ngăn giữa, chọn và nhấp chuột phải vào AnalyzeSystem.
- Nhấn Disable (Vô hiệu hóa).
Bạn có thể thoát khỏi bảng điều khiển Task Scheduler.
2. Sử dụng Command Prompt
Để sử dụng Command Prompt để vô hiệu hóa nhiệm vụ Power Efficiency Diagnostics, làm theo các bước:
- Nhấn Windows key + R để mở hộp thoại Run.
- Trong hộp Run, gõ cmd sau đó nhấn CTRL + SHIFT + ENTER để mở Command Prompt ở chế độ admin/nâng cao.
- Trong cửa sổ command prompt, sao chép và dán lệnh dưới đây rồi nhấn Enter.
schtasks /Change /TN "\Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem" /DISABLE
Bạn có thể thoát command prompt sau khi lệnh thực thi. Nhưng bạn có thể truy vấn trạng thái nhiệm vụ để xác nhận thay đổi đã áp dụng bằng cách chạy lệnh sau:
schtasks /Query /TN "\Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem"
Đầu ra nên xuất hiện như sau:
Folder: \Microsoft\Windows\Power Efficiency Diagnostics
TaskName Next Run Time Status
===================== =========== ===============
AnalyzeSystem N/A Disabled
Xong!
Sau khi hoàn thành workaround hoặc giải pháp bản thân, vấn đề cao CPU & bộ nhớ trên Windows 10 do cài đặt Daylight Saving Time (DST) gây ra nên được khắc phục.
