ฉันจะกำจัดการยืนยันพลังงานนี้จากกระบวนการที่ตายแล้วได้อย่างไร


2

ฉันมีสกรีนเซฟเวอร์ใน 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?
Ruskes

ลองใช้วิธีนี้เพื่อทดสอบค่าเริ่มต้น -currentHost เขียน com.apple.syncservices การซิงค์ปิดการใช้งาน YES
Ruskes

@Buscar 웃ดูเหมือนจะไม่ได้รับการช่วยเหลือ - การยืนยันผียังคงมีอยู่ สำหรับMAGICWAKEสายนั้นฟังดูเหมือนเป็นสิ่งที่ปลุกจาก sleep-on-LAN (โดยเฉพาะอย่างยิ่งเพราะowner=en1บิต)
แบล็กไลท์ส่องแสง

คุณได้เริ่มต้นใหม่หลังจากเปลี่ยนบริการซิงค์
Ruskes

@Buscar 웃ไม่ลองดูคำถามของฉันอย่างละเอียดยิ่งขึ้น - ฉันจะถามวิธีกำจัดข้อความยืนยันการออกจากระบบหรือเริ่มระบบใหม่
แบล็กไลท์ส่องแสง

คำตอบ:


1

ฉันมีปัญหาเดียวกัน: การPreventUserIdleDisplaySleepยืนยันที่กำหนดโดยกระบวนการที่ไม่ได้ใช้งานอีกต่อไป การฆ่ากระบวนการ powerd (ที่จะรีสตาร์ทโดย launchd) ล้างการยืนยันโดยไม่ต้องออกจากระบบหรือบูตเครื่องใหม่

$ ps -e | grep powerd
63 ??         0:00.05 /System/Library/CoreServices/powerd.bundle/powerd
$ sudo kill 63

ฉันไม่แน่ใจเกี่ยวกับผลข้างเคียงที่ไม่พึงประสงค์ใด ๆ ที่อาจเกิดขึ้นเมื่อฆ่า powerd อย่างไรก็ตาม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.