Modern Standby (còn gọi là S0 Lower Power Idle) là sự tiếp nối của Connected Standby. Cả hai đều nhằm mang lại cảm giác như trên thiết bị di động cho các thiết bị Windows, nơi màn hình có thể tắt nhưng các thành phần nội bộ vẫn hoạt động như cấp nguồn USB vẫn được bật để sạc các thiết bị khác và kết nối mạng vẫn hoạt động để thực hiện các hoạt động nền khác nhau. Chế độ ngủ tiêu chuẩn trước đây (S3) lưu trữ trạng thái hệ thống hiện tại vào RAM.

Mặc dù chế độ ngủ hiện đại này có thể cảm thấy sang trọng lúc đầu, nhưng đối với một số người dùng, nó là cơn ác mộng. Máy tính xách tay của họ hao pin rất nhanh trong chế độ ngủ và đôi khi trở nên quá nóng (trong balo), gần như gây hỏng hóc phần cứng.
Vấn đề không giới hạn ở một thương hiệu cụ thể (như Dell, HP, Lenovo, v.v.). Các bộ vi xử lý Intel Skylake là dòng bộ xử lý đầu tiên có tính năng này. Hệ điều hành Windows cùng với các hệ điều hành khác (macOS hoặc các bản phân phối Linux) đã áp dụng tiêu chuẩn mới này, vì vậy Modern Standby là một hiện tượngทั quát trong ngành.
Kiểm tra các trạng thái ngủ của hệ thống
Trước tiên, hãy kiểm tra các trạng thái ngủ của hệ thống bạn. Để làm điều này, hãy mở Command Prompt với quyền quản trị viên và thực thi lệnh sau:
powercfg /a

Nếu báo cáo rằng firmware của hệ thống không hỗ trợ trạng thái ngủ S3, hãy kiểm tra BIOS của hệ thống xem có thể bật trạng thái S3 ở đó không. Sau khi bật trạng thái ngủ S3 trong BIOS, bạn có thể chỉnh sửa registry của hệ thống (như thảo luận sau) để tắt Modern Standby.
Nếu BIOS của hệ thống không hỗ trợ trạng thái S3, bạn có thể phải chỉnh sửa bảng ACPI (như thảo luận sau trong bài viết).
Chỉnh sửa Registry của hệ thống
Modern Standby là lựa chọn mặc định của hệ điều hành và đối với một số người dùng, chỉ có thể tắt bằng cách chỉnh sửa registry của hệ thống.
Cảnh báo: Chỉnh sửa registry của hệ thống là một nhiệm vụ đòi hỏi kỹ thuật và nếu không làm đúng, bạn có thể gây thiệt hại vĩnh viễn cho dữ liệu/hệ thống của mình, vì vậy hãy thực hiện tại your own risk. Ngoài ra, đừng quên tạo bản sao lưu registry của hệ thống.
Xóa khóa EnableAction
- Nhấp Windows, tìm kiếm: Registry Editor, nhấp chuột phải vào kết quả, và chọn Chạy với quyền quản trị viên.

- Bây giờ điều hướng đến đường dẫn sau:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\ModernSleep
- Sau đó xóa khóa EnableAction và các khóa con khác của ModernSleep.

- Bây giờ khởi động lại hệ thống của bạn và kiểm tra xem Modern Standby đã được tắt chưa.
Tạo khóa Registry PlatformAoAcOverride
- Mở Registry Editor với quyền quản trị viên (như thảo luận ở trên) và đến đường dẫn sau:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power
- Bây giờ, nhấp chuột phải vào khóa Power và chọn Mới >> Giá trị DWORD (32-bit).

- Sau đó đặt tên khóa là PlatformAoAcOverride và để giá trị mặc định là 0.

- Bây giờ đóng trình soạn thảo và khởi động lại máy tính.
- Sau khi khởi động lại, kiểm tra xem vấn đề Modern Standby đã được giải quyết chưa.
- Nếu không hiệu quả, hãy kiểm tra xem việc thêm giá trị CsEnabled với giá trị 0 có giải quyết được vấn đề không.

Sử dụng PowerShell (Admin) để thêm PlatformAoAcOverride
Nếu bạn không thoải mái khi chỉnh sửa registry trực tiếp, việc sử dụng Windows PowerShell (Admin) có thể cho phép bạn làm điều đó mà không gặp rắc rối.
- Nhấp chuột phải Windows và chọn PowerShell (Admin).

- Bây giờ thực thi lệnh sau:
reg add HKLM\System\CurrentControlSet\Control\Power /v PlatformAoAcOverride /t REG_DWORD /d 0

- Sau đó xác nhận để thêm khóa vào registry và đóng PowerShell.
- Bây giờ khởi động lại máy tính và sau khi khởi động lại, kiểm tra xem vấn đề Modern Standby đã được giải quyết chưa. Trong tương lai, nếu bạn muốn xóa khóa trên, hãy thực thi lệnh sau trong PowerShell (Admin):
reg delete "HKLM\System\CurrentControlSet\Control\Power" /v PlatformAoAcOverride
- Nếu bạn muốn xác nhận trạng thái Modern Standby, hãy thực thi lệnh sau trong PowerShell (Admin):
powercfg /a

Chỉnh sửa khóa PowerSettings
- Thực thi lệnh sau trong PowerShell (Admin):
powercfg /setacvalueindex scheme_current sub_none F15576E8-98B7-4186-B944-EAFA664402D9 0

- Bây giờ điều hướng đến khóa Registry sau trong Registry Editor:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\F15576E8-98B7-4186-B944-EAFA664402D9
- Sau đó, trong ngăn bên phải, nhấp đúp vào Attributes và đặt giá trị thành 0.

- Bây giờ khởi động lại thiết bị của bạn và sau khi khởi động lại, kiểm tra xem vấn đề Modern Standby đã được giải quyết chưa.
Chỉnh sửa bảng ACPI của BIOS
Nếu BIOS của hệ thống không hỗ trợ trạng thái ngủ S3, bạn có thể phải chỉnh sửa bảng ACPI của hệ thống.
Cảnh báo:
Thực hiện tại your own risk vì các bước cần thiết để vá bảng ACPI khá rủi ro và thực hiện các bước này có thể làm hỏng hệ điều hành hoặc biến máy tính thành "gạch".
- Truy cập trang GitHub sau:
https://github.com/ElectronicElephant/Modern-Standby-Byby
- Bây giờ tải xuống và sử dụng công cụ để vá bảng ACPI để bật trạng thái ngủ S3.
- Sau đó chỉnh sửa registry của hệ thống (như thảo luận ở trên) và hy vọng nó có thể giải quyết vấn đề Modern Standby.
Nếu các phương pháp trên không hiệu quả, hãy kiểm tra xem việc sử dụng lệnh sau trong command prompt có giải quyết được vấn đề nóng máy và hao pin do Modern Standby không:
shutdown /s /f /t 0
Nếu có, bạn có thể tạo một tệp batch của lệnh và lưu nó trên màn hình nền. Bất cứ khi nào bạn phải tắt hệ thống (không cho Modern Standby kích hoạt), hãy nhấp đúp vào tệp batch.