ฉันมีสกรีนเซฟเวอร์ใน MacBook ของฉันตั้งให้เตะหลังจากไม่มีการใช้งานสองนาทีและต้องใช้รหัสผ่านทันทีหลังจากนั้น โดยปกติจะใช้งานได้ดี แต่ในสัปดาห์ที่แล้วหรือมากกว่านั้นสกรีนเซฟเวอร์ก็ไม่ได้เกิดขึ้นเลย หลังจากอ่านpmset
คู่มือแล้วฉันได้ค้นพบสิ่งนี้:
$ pmset -g assertions
2015-04-11 22:30:47 -0700
Assertion status system-wide:
BackgroundTask 0
ApplePushServiceTask 0
UserIsActive 1
PreventUserIdleDisplaySleep 1
PreventSystemSleep 0
ExternalMedia 0
PreventUserIdleSystemSleep 1
NetworkClientActive 0
Listed by owning process:
pid 71(hidd): [0x004d32870009146b] 12:40:26 UserIsActive named: "com.apple.iohideventsystem.queue.tickle"
Timeout will fire in 7192 secs Action=TimeoutActionRelease
pid 19013(AddressBookSour): [0x00332e3200050457] 486:17:00 PreventUserIdleDisplaySleep named: "com.apple.avkit.disableUserIdleDisplaySleep"
Details: disable user idle display sleep
Kernel Assertions: 0x100=MAGICWAKE
id=504 level=255 0x100=MAGICWAKE mod=2015-04-11, 12:44:09 description=en1 owner=en1
หากฉันกำลังอ่านสิ่งนี้ถูกต้องการยืนยันหลังตรงนั้นจะป้องกันไม่ให้ตัวรักษาหน้าจอเตะหรือจอแสดงผลเข้าสู่โหมดสลีป (สมมุติว่าการยืนยันเดิมมีอยู่เพียงเพราะฉันใช้เครื่องจักรอย่างแข็งขัน) ปัญหาคือ ... มันเป็นกระบวนการที่ไม่มีอยู่ ณ จุดนี้
$ ps -e | grep 19013
$
ไม่น่าแปลกใจที่สกรีนเซฟเวอร์ไม่เปิดใช้งาน
ฉันถูกไหม? สิ่งที่อาจทำให้เกิดการยืนยันนี้ติดรอบหลังจากกระบวนการตาย ขาดการออกจากระบบหรือการเริ่มระบบใหม่ฉันจะกำจัดมันได้อย่างไร
MAGICWAKE
สายนั้นฟังดูเหมือนเป็นสิ่งที่ปลุกจาก sleep-on-LAN (โดยเฉพาะอย่างยิ่งเพราะowner=en1
บิต)