Modern Standby (หรือ S0 Lower Power Idle) เป็นการต่อยอดมาจาก Connected Standby ทั้งคู่มีเป้าหมายเพื่อให้ประสบการณ์คล้ายมือถือบนอุปกรณ์ Windows โดยจออาจปิดแต่องค์ประกอบภายในยังทำงานอยู่ เช่น พอร์ต USB ให้ไฟชาร์จอุปกรณ์อื่น และการเชื่อมต่อเครือข่ายยังคงทำงานเพื่อดำเนินการเบื้องหลัง โหมด Sleep แบบเดิม (S3) จะจัดเก็บสถานะระบบปัจจุบันไว้ใน RAM

แม้ Modern Standby จะดูหรูหราในตอนแรก แต่สำหรับบางผู้ใช้เป็นภาระมาก โน้ตบุ๊กใช้แบตเตอรี่เร็วมากในโหมด Sleep และร้อนเกินไป (ในกระเป๋า) ใกล้เคียงกับความเสียหายของฮาร์ดแวร์
ปัญหาไม่ได้จำกัดเฉพาะแบรนด์ใดแบรนด์หนึ่ง (Dell, HP, Lenovo ฯลฯ) โปรเซสเซอร์ Intel Skylake เป็นสายแรกที่มีฟีเจอร์นี้ Windows ร่วมกับ OS อื่นๆ (macOS หรือ Linux) ได้นำมาติดตั้งมาตรฐานใหม่นี้ ทำให้ Modern Standby เป็นปรากฏการณ์ทั่วอุตสาหกรรม
ตรวจสอบสถานะ Sleep ของระบบ
ก่อนอื่น ตรวจสอบสถานะ Sleep ของระบบคุณ เปิด Command Prompt เป็น Administrator รันคำสั่ง:
powercfg /a

ถ้ารายงานว่า Firmware ของระบบ ไม่รองรับ S3 Sleep State ให้ตรวจสอบ BIOS ว่าเปิด S3 ได้หรือไม่ หลังเปิด S3 ใน BIOS แล้ว คุณอาจแก้ไข Registry (จะอธิบายต่อไป) เพื่อปิด Modern Standby
ถ้า BIOS ไม่รองรับ S3 State คุณอาจต้องแก้ไขตาราง ACPI (จะอธิบายต่อไปในบทความ)
แก้ไข Registry ของระบบ
Modern Standby เป็นตัวเลือกเริ่มต้นของ OS และบางผู้ใช้สามารถปิดได้แค่ผ่านการแก้ไข Registry
คำเตือน: การแก้ไข Registry ต้องมีความระมัดระวัง หากทำผิดอาจทำลายข้อมูล/ระบบถาวร ดำเนินการด้วยความเสี่ยงของตัวเอง และอย่าลืมสำรอง Registry ก่อน
ลบ Key EnableAction
- คลิก Windows ค้นหา: Registry Editor คลิกขวาเลือก Run as Administrator

- ไปที่เส้นทาง:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\ModernSleep
- ลบ Key EnableAction และ Sub-keys อื่นๆ ของ ModernSleep

- รีสตาร์ท ระบบ ตรวจสอบว่า Modern Standby ปิดแล้วหรือไม่
สร้าง Registry Key PlatformAoAcOverride
- เปิด Registry Editor เป็น Admin ไปที่:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power
- คลิกขวา Key Power เลือก New > DWORD (32-bit) Value

- ตั้งชื่อ Key ว่า PlatformAoAcOverride ค่าเริ่มต้นเป็น 0

- ปิด Editor รีสตาร์ท PC
- หลังรีสตาร์ท ตรวจสอบว่าปัญหา Modern Standby แก้ไขแล้วหรือไม่
- ถ้ายังไม่ได้ ให้ลองเพิ่มค่า CsEnabled ค่า 0

ใช้ PowerShell (Admin) เพิ่ม PlatformAoAcOverride
ถ้าไม่สะดวกแก้ไข Registry โดยตรง การใช้ PowerShell (Admin) อาจช่วยได้ง่ายขึ้น
- คลิกขวา Windows เลือก PowerShell (Admin)

- รันคำสั่ง:
reg add HKLM\System\CurrentControlSet\Control\Power /v PlatformAoAcOverride /t REG_DWORD /d 0

- ยืนยันเพิ่ม Key ปิด PowerShell
- รีสตาร์ท PC ตรวจสอบว่าปัญหาแก้ไขแล้วหรือไม่ ในอนาคตถ้าต้องการ ลบ Key นี้ รันใน PowerShell (Admin):
reg delete "HKLM\System\CurrentControlSet\Control\Power" /v PlatformAoAcOverride
- ถ้าต้องการยืนยัน สถานะ Modern Standby รันใน PowerShell (Admin):
powercfg /a

แก้ไข Key PowerSettings
- รันใน PowerShell (Admin):
powercfg /setacvalueindex scheme_current sub_none F15576E8-98B7-4186-B944-EAFA664402D9 0

- ไปที่ Registry Key:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\F15576E8-98B7-4186-B944-EAFA664402D9
- ใน फलา Right Double-click Attributes ตั้งค่าเป็น 0

- รีสตาร์ท อุปกรณ์ ตรวจสอบว่าปัญหาแก้ไขแล้วหรือไม่
แก้ไขตาราง ACPI ของ BIOS
ถ้า BIOS ของระบบไม่รองรับ S3 Sleep State คุณอาจต้องแก้ไขตาราง ACPI
คำเตือน: ดำเนินการด้วยความเสี่ยงของตัวเอง ขั้นตอนการ Patch ACPI Table มีความเสี่ยง อาจทำให้ OS เสียหายหรือ Brick ระบบ
- ไปที่ GitHub:
https://github.com/ElectronicElephant/Modern-Standby-Byby
- ดาวน์โหลดและใช้เครื่องมือ Patch ACPI Table เพื่อเปิดใช้งาน S3 Sleep State
- แก้ไข Registry ของระบบ (как議論ข้างต้น) และหวังว่าจะแก้ปัญหา Modern Standby ได้
ถ้าข้างต้นไม่ได้ผล ลองใช้คำสั่งใน Command Prompt ดูว่าช่วยแก้ปัญหาความร้อนและแบตเตอรี่หมดจาก Modern Standby ได้หรือไม่:
shutdown /s /f /t 0
ถ้าได้ผล คุณอาจสร้าง Batch file ของคำสั่งนี้เก็บไว้บน Desktop ทุกครั้งที่ต้องปิดเครื่อง (โดยไม่ให้ Modern Standby ทำงาน) ให้ดับเบิลคลิก Batch file นี้