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

วิธีปิด Modern Standby ใน Windows

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

วิธีปิด Modern Standby ใน Windows

แม้ Modern Standby จะดูหรูหราในตอนแรก แต่สำหรับบางผู้ใช้เป็นภาระมาก โน้ตบุ๊กใช้แบตเตอรี่เร็วมากในโหมด Sleep และร้อนเกินไป (ในกระเป๋า) ใกล้เคียงกับความเสียหายของฮาร์ดแวร์

ปัญหาไม่ได้จำกัดเฉพาะแบรนด์ใดแบรนด์หนึ่ง (Dell, HP, Lenovo ฯลฯ) โปรเซสเซอร์ Intel Skylake เป็นสายแรกที่มีฟีเจอร์นี้ Windows ร่วมกับ OS อื่นๆ (macOS หรือ Linux) ได้นำมาติดตั้งมาตรฐานใหม่นี้ ทำให้ Modern Standby เป็นปรากฏการณ์ทั่วอุตสาหกรรม

ตรวจสอบสถานะ Sleep ของระบบ

ก่อนอื่น ตรวจสอบสถานะ Sleep ของระบบคุณ เปิด Command Prompt เป็น Administrator รันคำสั่ง:

powercfg /a
วิธีปิด Modern Standby ใน Windows

ถ้ารายงานว่า Firmware ของระบบ ไม่รองรับ S3 Sleep State ให้ตรวจสอบ BIOS ว่าเปิด S3 ได้หรือไม่ หลังเปิด S3 ใน BIOS แล้ว คุณอาจแก้ไข Registry (จะอธิบายต่อไป) เพื่อปิด Modern Standby

ถ้า BIOS ไม่รองรับ S3 State คุณอาจต้องแก้ไขตาราง ACPI (จะอธิบายต่อไปในบทความ)

แก้ไข Registry ของระบบ

Modern Standby เป็นตัวเลือกเริ่มต้นของ OS และบางผู้ใช้สามารถปิดได้แค่ผ่านการแก้ไข Registry

คำเตือน: การแก้ไข Registry ต้องมีความระมัดระวัง หากทำผิดอาจทำลายข้อมูล/ระบบถาวร ดำเนินการด้วยความเสี่ยงของตัวเอง และอย่าลืมสำรอง Registry ก่อน

ลบ Key EnableAction

  1. คลิก Windows ค้นหา: Registry Editor คลิกขวาเลือก Run as Administratorวิธีปิด Modern Standby ใน Windows
  2. ไปที่เส้นทาง:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\ModernSleep
  3. ลบ Key EnableAction และ Sub-keys อื่นๆ ของ ModernSleepวิธีปิด Modern Standby ใน Windows
  4. รีสตาร์ท ระบบ ตรวจสอบว่า Modern Standby ปิดแล้วหรือไม่

สร้าง Registry Key PlatformAoAcOverride

  1. เปิด Registry Editor เป็น Admin ไปที่:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power
  2. คลิกขวา Key Power เลือก New > DWORD (32-bit) Valueวิธีปิด Modern Standby ใน Windows
  3. ตั้งชื่อ Key ว่า PlatformAoAcOverride ค่าเริ่มต้นเป็น 0วิธีปิด Modern Standby ใน Windows
  4. ปิด Editor รีสตาร์ท PC
  5. หลังรีสตาร์ท ตรวจสอบว่าปัญหา Modern Standby แก้ไขแล้วหรือไม่
  6. ถ้ายังไม่ได้ ให้ลองเพิ่มค่า CsEnabled ค่า 0วิธีปิด Modern Standby ใน Windows

ใช้ PowerShell (Admin) เพิ่ม PlatformAoAcOverride

ถ้าไม่สะดวกแก้ไข Registry โดยตรง การใช้ PowerShell (Admin) อาจช่วยได้ง่ายขึ้น

  1. คลิกขวา Windows เลือก PowerShell (Admin)วิธีปิด Modern Standby ใน Windows
  2. รันคำสั่ง:
    reg add HKLM\System\CurrentControlSet\Control\Power /v PlatformAoAcOverride /t REG_DWORD /d 0
    วิธีปิด Modern Standby ใน Windows
  3. ยืนยันเพิ่ม Key ปิด PowerShell
  4. รีสตาร์ท PC ตรวจสอบว่าปัญหาแก้ไขแล้วหรือไม่ ในอนาคตถ้าต้องการ ลบ Key นี้ รันใน PowerShell (Admin):
    reg delete "HKLM\System\CurrentControlSet\Control\Power" /v PlatformAoAcOverride
  5. ถ้าต้องการยืนยัน สถานะ Modern Standby รันใน PowerShell (Admin):
    powercfg /a
    วิธีปิด Modern Standby ใน Windows

แก้ไข Key PowerSettings

  1. รันใน PowerShell (Admin):
    powercfg /setacvalueindex scheme_current sub_none F15576E8-98B7-4186-B944-EAFA664402D9 0
    วิธีปิด Modern Standby ใน Windows
  2. ไปที่ Registry Key:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\F15576E8-98B7-4186-B944-EAFA664402D9
  3. ใน फलา Right Double-click Attributes ตั้งค่าเป็น 0วิธีปิด Modern Standby ใน Windows
  4. รีสตาร์ท อุปกรณ์ ตรวจสอบว่าปัญหาแก้ไขแล้วหรือไม่

แก้ไขตาราง ACPI ของ BIOS

ถ้า BIOS ของระบบไม่รองรับ S3 Sleep State คุณอาจต้องแก้ไขตาราง ACPI

คำเตือน: ดำเนินการด้วยความเสี่ยงของตัวเอง ขั้นตอนการ Patch ACPI Table มีความเสี่ยง อาจทำให้ OS เสียหายหรือ Brick ระบบ

  1. ไปที่ GitHub:
    https://github.com/ElectronicElephant/Modern-Standby-Byby
  2. ดาวน์โหลดและใช้เครื่องมือ Patch ACPI Table เพื่อเปิดใช้งาน S3 Sleep State
  3. แก้ไข Registry ของระบบ (как議論ข้างต้น) และหวังว่าจะแก้ปัญหา Modern Standby ได้

ถ้าข้างต้นไม่ได้ผล ลองใช้คำสั่งใน Command Prompt ดูว่าช่วยแก้ปัญหาความร้อนและแบตเตอรี่หมดจาก Modern Standby ได้หรือไม่:

shutdown /s /f /t 0

ถ้าได้ผล คุณอาจสร้าง Batch file ของคำสั่งนี้เก็บไว้บน Desktop ทุกครั้งที่ต้องปิดเครื่อง (โดยไม่ให้ Modern Standby ทำงาน) ให้ดับเบิลคลิก Batch file นี้