ระบุสาเหตุที่ Mac ของคุณตื่นจากโหมดสลีป
สารบัญ:
คุณเคยทำให้ Mac เข้าสู่โหมดสลีป แล้วพบว่ามันตื่นขึ้นมาเองเมื่อคุณกลับไปที่เครื่องหรือไม่? ฉันพบความลึกลับนี้ของ Mac ที่ปลุกแบบสุ่มสองสามครั้ง และด้วยคำสั่งเทอร์มินัลไม่กี่คำ คุณสามารถช่วยติดตามสิ่งที่ทำให้ Mac ของคุณตื่นจากโหมดสลีป ดังนั้น หากคุณสงสัยว่าเหตุใด Mac ของคุณจึงปลุกจากโหมดพักเครื่อง โปรดอ่านต่อเพื่อเรียนรู้วิธีช่วยระบุสาเหตุ
โปรดทราบว่ามีหลายสาเหตุที่ทำให้สิ่งนี้เกิดขึ้นได้ บางครั้งอาจเป็นเหตุการณ์ฮาร์ดแวร์ที่ทำให้ Mac ตื่นจากโหมดสลีป บางครั้งอาจเป็นซอฟต์แวร์ และบางครั้งก็เป็นอย่างอื่น คู่มือนี้จะช่วยในการระบุสาเหตุของ Mac, iMac, MacBook Air, Pro และอื่น ๆ ที่ปลุกจากสถานะสลีป ใช่ มันเป็นเทคนิคเล็กน้อยและใช้บรรทัดคำสั่งใน Mac OS X เพื่อดูบันทึกของระบบ จากนั้นคุณจะต้องเปรียบเทียบรหัส 'เหตุผลในการปลุก' ของอักขระหลายตัวกับรายการที่แสดงด้านล่างเพื่อระบุว่าเหตุผลของการนอนหลับจริงคืออะไร มาเริ่มกันเลย.
วิธีค้นหาสาเหตุที่ Mac ตื่นจากโหมดสลีป
เรียกใช้ Terminal ซึ่งอยู่ใน /Applications/Utilities/ และพิมพ์คำสั่งต่อไปนี้ที่บรรทัดคำสั่ง ทั้งนี้ขึ้นอยู่กับเวอร์ชันของซอฟต์แวร์ระบบ MacOS ของคุณ:
"สำหรับ macOS Monterey และ Big Sur ให้ลองใช้คำสั่งต่อไปนี้: pmset -g log |grep Wake Request "
ซึ่งอาจเปิดเผยกระบวนการโดยตรงหรือแอพที่ทำให้เกิดการปลุก หรือคุณสามารถเรียกใช้คำสั่งต่อไปนี้ซึ่งอาจแสดงกระบวนการที่ทำให้เกิดการปลุก แต่ยังมีรหัสดีบั๊กที่อาจช่วยในการค้นหาสาเหตุของการปลุกระบบ:
log show |grep -i Wake request"
สำหรับ MacOS Sierra, Mojave, Catalina และใหม่กว่า ด้วยระบบการบันทึกใหม่ ให้ใช้คำสั่งต่อไปนี้:
log แสดง |grep -i “ปลุกเหตุผล”
สำหรับ MacOS El Capitan, Yosemite, Mavericks และเก่ากว่า ด้วยคำสั่ง syslog แบบดั้งเดิม:
"syslog |grep -i Wake เหตุผล"
กด return จากนั้นคุณจะเห็นรายงานจากบันทึกของระบบใน Mac OS X ที่อาจมีลักษณะดังต่อไปนี้:
Sat 10 ก.ค. 08:49:33 เคอร์เนล MacBookPro: เหตุผลในการปลุก=OHC1 วันเสาร์ที่ 10 กรกฎาคม 10 17:21:57 เคอร์เนล MacBookPro: เหตุผลในการปลุก=PWRB อาทิตย์ 11 ก.ค. 51 :34:20 เคอร์เนล MacBookPro : เหตุผลในการปลุก=EHC2 อา. 16 ก.ค. 18:25:28 เคอร์เนล MacBookPro : เหตุผลในการปลุก=OHC1
ตอนนี้ คุณจะต้องดูโค้ดที่อยู่ถัดจากข้อความ “Wake reason=” นี่คือสิ่งที่จะช่วยบอกคุณว่าทำไมคอมพิวเตอร์จึงตื่นจากโหมดสลีป แล้วรหัสเหตุผลในการปลุกเหล่านี้หมายความว่าอย่างไร
รหัสเหตุผลในการปลุกและความหมายใน Mac OS X
เราจะอธิบายรหัสเหตุผลในการดีบักเคอร์เนลแต่ละรายการและเหตุผลที่เกี่ยวข้อง ซึ่งจะนำคุณไปสู่สาเหตุที่ทำให้เครื่องตื่นขึ้น
- OHC: ย่อมาจาก Open Host Controller ปกติจะเป็น USB หรือ Firewire หากคุณเห็น OHC1 หรือ OHC2 เกือบจะแน่นอนว่าเป็นแป้นพิมพ์หรือเมาส์ USB ภายนอกที่ทำให้เครื่องทำงาน
- EHC: ย่อมาจาก Enhanced Host Controller เป็นอีกอินเทอร์เฟซ USB แต่สามารถเป็นอุปกรณ์ไร้สายและบลูทูธได้เนื่องจากเปิดอยู่เช่นกัน บัส USB ของ Mac
- USB: อุปกรณ์ USB ปลุกเครื่องให้ตื่นขึ้น
- LID0: นี่คือฝาของ MacBook หรือ MacBook Pro อย่างแท้จริง เมื่อคุณเปิดฝาเครื่องจะตื่นจากโหมดสลีป
- PWRB: PWRB ย่อมาจาก Power Button ซึ่งเป็นปุ่มเปิดปิดเครื่องบน Mac ของคุณ
- RTC: นาฬิกาปลุกตามเวลาจริง โดยทั่วไปมาจากบริการปลุกตามความต้องการ เช่น เมื่อคุณกำหนดเวลาพักเครื่องและปลุกเครื่องบน Mac ผ่านแผงควบคุม Energy Saver นอกจากนี้ยังสามารถมาจากการตั้งค่า launchd แอปพลิเคชันของผู้ใช้ การสำรองข้อมูล และเหตุการณ์ตามกำหนดเวลาอื่นๆ
อาจมีรหัสอื่น ๆ (เช่น PCI, GEGE เป็นต้น) แต่รหัสข้างต้นเป็นรหัสที่คนส่วนใหญ่จะพบในบันทึกของระบบ เมื่อคุณพบรหัสเหล่านี้แล้ว คุณจะสามารถจำกัดให้แคบลงได้จริงๆ ว่าอะไรที่ทำให้ Mac ของคุณตื่นขึ้นจากโหมดสลีปโดยดูเหมือนเป็นแบบสุ่ม
หมายเหตุ: คุณยังสามารถตรวจสอบรหัสเหตุผลของ Wake ได้โดยดูที่คอนโซลหากคุณไม่สะดวกกับบรรทัดคำสั่งอย่างไรก็ตาม จากประสบการณ์ของฉัน คอนโซลค้นหาและใช้งานได้ช้ากว่าเทอร์มินัล นี่เป็นเพราะการค้นหาการจับคู่สตริงเริ่มต้นใน Console จะดูผ่านบันทึกของระบบและแอปพลิเคชันทั้งหมดของคุณ รวมถึงบันทึกจากบุคคลที่สาม
คุณพบว่าสิ่งนี้มีประโยชน์ในการติดตามสาเหตุที่ Mac ตื่นจากโหมดสลีปหรือไม่ คุณมีเคล็ดลับหรือข้อเสนอแนะอื่น ๆ สำหรับการค้นหาข้อมูลที่คล้ายคลึงกันหรือไม่? แบ่งปันกับเราในความคิดเห็นด้านล่าง และขอขอบคุณ Matt ที่ให้ไอเดียทิปสุดเจ๋งนี้!