พิจารณาว่าทำไม Mac ของคุณตื่นจากนอน

คุณเคยใส่ Mac ของคุณเพื่อการนอนหลับเท่านั้นที่จะพบว่ามันตื่นตัวดูเหมือนจะเป็นของตัวเองเมื่อคุณกลับไปที่เครื่อง? ฉันได้พบกับความลึกลับของ Mac ที่กำลังตื่นแบบสุ่มมาสองสามครั้งและมีคำสั่ง terminal เพียงไม่กี่คำที่คุณสามารถช่วยติดตามสิ่งที่ทำให้เครื่อง Mac ของคุณตื่นจากการนอนหลับได้

รู้หรือไม่ว่ามีสาเหตุหลายประการที่ทำให้เกิดเหตุการณ์เช่นนี้ได้หรือบางครั้งอาจเป็นเหตุการณ์ฮาร์ดแวร์ที่ทำให้ Mac สับสนจากการนอนหลับบางครั้งก็เป็นซอฟต์แวร์และบางครั้งก็เป็นอย่างอื่น คู่มือนี้จะช่วยในการระบุสาเหตุของ Mac, iMac, MacBook Air, Pro ฯลฯ จากสถานะสลีป ใช่มันเป็นเทคนิคเล็กน้อยและใช้บรรทัดคำสั่งใน OS X มองผ่านบันทึกของระบบและจากนั้นคุณจะต้องเปรียบเทียบอักขระ 'ปลุกเหตุผล' รหัสไปยังรายการที่แสดงด้านล่างระบุว่าเหตุผลการนอนหลับจริงคืออะไร มาเริ่มกันเลย.

วิธีหาว่าทำไม Mac กำลังตื่นจากนอน

เปิดใช้งานเทอร์มินัลที่พบใน / Applications / Utilities / และพิมพ์ข้อมูลต่อไปนี้ที่บรรทัดรับคำสั่งว่า:

syslog |grep -i "Wake reason"

กด Hit กลับจากนั้นคุณจะเห็นรายงานจากบันทึกของระบบใน OS X ซึ่งมีลักษณะดังนี้:

Sat Jul 10 08:49:33 MacBookPro kernel[0] : Wake reason = OHC1
Sat Jul 10 17:21:57 MacBookPro kernel[0] : Wake reason = PWRB
Sun Jul 11 08:34:20 MacBookPro kernel[0] : Wake reason = EHC2
Sun Jul 16 18:25:28 MacBookPro kernel[0] : Wake reason = OHC1

ตอนนี้คุณจะต้องการดูรหัสถัดจากข้อความ "Wake reason =" นี่คือสิ่งที่จะช่วยบอกคุณได้ว่าทำไมคอมพิวเตอร์กำลังตื่นจากการหลับ ดังนั้นรหัสเหตุผลปลุกเหล่านี้มีความหมายว่าอย่างไร?

รหัสข้อผิดพลาดในการปลุกและความหมายใน Mac OS X

เราจะอธิบายรหัสเหตุผลในการแก้ปัญหาเคอร์เนลของแต่ละ kernel และสิ่งที่เกี่ยวข้องกับสิ่งนั้นซึ่งจะนำคุณไปสู่สิ่งที่ทำให้เครื่องตื่นขึ้น

  • OHC: ย่อมาจาก Open Host Controller มักเป็น USB หรือ Firewire ถ้าคุณเห็น OHC1 หรือ OHC2 ก็เกือบจะแน่นอนแป้นพิมพ์ USB ภายนอกหรือเมาส์ที่ได้ปลุกขึ้นเครื่อง
  • EHC : ยืนสำหรับ Enhanced Host Controller เป็นอีกหนึ่ง USB interface แต่ยังเป็นอุปกรณ์แบบไร้สายและบลูทู ธ เนื่องจากพวกเขายังอยู่บนบัส USB ของ Mac
  • USB : อุปกรณ์ USB ปลุกเครื่องขึ้น
  • LID0 : นี่เป็นฝาปิดของ MacBook หรือ MacBook Pro ของคุณเมื่อคุณเปิดฝาเครื่องขึ้นมาจากโหมดสลีป
  • PWRB : PWRB ย่อมาจาก Power Button ซึ่งเป็นปุ่มเปิดปิดเครื่องบน Mac
  • RTC : นาฬิกาปลุก Real Time Clock โดยทั่วไปแล้วจะมาจากบริการปลุกตามความต้องการเช่นเมื่อคุณกำหนดเวลาการนอนหลับและการปลุกใน Mac ผ่านแผงควบคุม Energy Saver นอกจากนี้ยังอาจมาจากการตั้งค่า launchd แอพพลิเคชันของผู้ใช้งานการสำรองข้อมูลและเหตุการณ์ที่กำหนดไว้อื่น ๆ

อาจมีรหัสอื่น ๆ (เช่น PCI, GEGE ฯลฯ ) แต่ข้อมูลข้างต้นเป็นรหัสที่คนส่วนใหญ่จะพบในบันทึกของระบบ เมื่อคุณพบรหัสเหล่านี้แล้วคุณสามารถ จำกัด สิ่งที่ทำให้ Mac ของคุณตื่นขึ้นมาจากการนอนหลับแบบสุ่มได้

หมายเหตุ: คุณยังสามารถตรวจสอบรหัส Wake Reason ได้ด้วยการดูที่ Console ถ้าคุณไม่พอใจกับบรรทัดคำสั่ง อย่างไรก็ตามในประสบการณ์ของฉันคอนโซลช้ากว่าการค้นหาและใช้งานมากกว่าเทอร์มินัล โดยปกติแล้วเนื่องจากการค้นหาสตริงที่เป็นค่าเริ่มต้นในคอนโซลจะมองผ่านบันทึกระบบและแอปพลิเคชันทั้งหมดของคุณซึ่งรวมถึงข้อความจากบุคคลที่สาม

ขอขอบคุณ Matt ที่ให้เคล็ดลับน่ากลัวนี้!