MacBook ไม่นอนเมื่อปิดฝา


11

ฉันดูคำตอบแล้วไม่พบสิ่งที่เหมาะกับฉัน

ฉันมี MacBook Pro ของอะลูมิเนียม unibody และมันก็ดูเหมือนจะไม่ต้องการนอนหลับเมื่อฉันปิดฝา ปัญหาเริ่มต้นหลังจากติดตั้ง Lion

เมื่อฉันปิดฝาดูเหมือนว่าจะเข้าสู่โหมดสลีป (เช่นโลโก้ Apple หรี่ลง) แต่ไฟ LED แสดงสถานะติดอยู่และภายใน 5 วินาทีโลโก้ Apple จะเปิดอีกครั้ง การยกหน้าจอเล็กน้อยเผยให้เห็นว่าหน้าจอเปิดอยู่ที่จุดนี้

ฉันรู้ว่ามันไม่ได้นอนและตื่นเมื่อฉันปิดฝาเพราะsyslog | grep -i "wake reason"ไม่แสดงรายการปลุกในเวลาที่แล็ปท็อปตื่นขึ้น

จนถึงตอนนี้ฉันได้ลองรีเซ็ต PRAM รีเซ็ต SMC ปิดการใช้งานตัวเลือกการแชร์และบลูทู ธ ทั้งหมด มันเข้าสู่โหมดสลีปเมื่อปิดฝาเมื่อบูทในเซฟโหมด สิ่งนี้ทำให้ฉันเชื่อว่าเป็นซอฟต์แวร์หรือการตั้งค่าบางอย่างที่ป้องกันไม่ให้เข้าสู่โหมดสลีป แต่ฉันรู้วิธีหาสิ่งนี้ไม่ได้

มีวิธีใดในการแก้ไขปัญหานี้หรือค้นหาว่าซอฟต์แวร์ใดป้องกันการนอนหลับ

คำตอบ:


4

การขาดwake reasonรายการแนะนำว่า Mac ของคุณไม่เคยหลับใหล กลไกการนอนหลับได้เริ่มขึ้น แต่ไม่เสร็จสมบูรณ์

ใช้คำสั่ง Terminal ต่อไปนี้เพื่อดูบันทึกโดยละเอียดที่แสดงประวัติการใช้พลังงานของ Mac:

pmset -g log

คุณจะเห็นรายการของรายการในรูปแบบ:

 * Domain: applicationresponse.slowresponse
 - Message: PMConnection AirPort configd plug-in com.apple.powermanagement.applicationresponse.slowresponse 1399 ms
 - Time: 13/03/2012 12:27:53 CET 
 - Signature: AirPort configd plug-in
 - UUID: AB482838-2D6E-0000-0000-14BF53E20000
 - Result: Noop
 - Response time (ms): 1399

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

พฤติกรรมที่คุณเห็นแนะนำส่วนขยายเคอร์เนลหรือปัญหา IOKit กระบวนการระดับผู้ใช้ไม่สามารถปิดกั้นการสลีปเมื่อผู้ใช้เข้าใช้

คุณมีโปรแกรมติดตั้งที่ติดตั้งส่วนขยายเคอร์เนล (kext) หรือไม่? สิ่งเหล่านี้อาจรวมถึงการบันทึกหน้าจอหรือเครื่องมือบันทึกเสียง ยูทิลิตี้กว่าต้องการเข้าถึง Mac ของคุณในระดับต่ำ


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

2

มันคุ้มค่าที่จะแก้ไขสิทธิ์ของคุณหากคุณยังไม่ได้ดำเนินการ ข้อผิดพลาดในการอนุญาตทำให้เกิดปัญหาแปลก ๆ มากมายในการอัปเกรด Lion

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

Lion "ของแท้" ติดตั้งใหม่ทั้งหมดยังคงเป็นกระบวนการที่ถกเถียงกันอยู่ แต่บางคนที่หมดความเป็นไปได้ในการวินิจฉัยอื่น ๆ ทั้งหมดก็ลงเอยด้วยการไปตามเส้นทางนั้นด้วยความสำเร็จที่ดี ฉันหวังว่าปัญหาของคุณจะตรงไปตรงมามากกว่านั้น!

-

แก้ไข :

ฉันรวบรวมว่าการบูตใน Safe Mode ช่วยแก้ปัญหาได้ แต่การสร้างผู้ใช้ใหม่ไม่ได้ นั่นแสดงให้เห็นอย่างชัดเจนว่าปัญหาคือสิ่งที่คุณกำลังโหลดเมื่อเริ่มต้น ข่าวดีก็คือสิ่งนี้ควรตรงไปตรงมาเพื่อแก้ไข

การทดลองของคุณขอแนะนำว่าสิ่งที่ทำให้เกิดปัญหาอยู่ในไดเรกทอรี / Library ของคุณและไม่อยู่ในโฟลเดอร์ผู้ใช้ของคุณ รายการสิ่งเล็ก ๆ ที่จัดการได้ถูกปิดใช้งานในระหว่างการเริ่มต้น Safe Modeรวมถึง / System / Library / Extensions, Library / StartupItems และแบบอักษรใด ๆ ที่อยู่นอก / System / Library / Fonts ปัญหาของคุณต้องเป็นสิ่งที่อยู่ในหนึ่งในสถานที่เหล่านี้

ฉันมีความรู้สึกตลกที่คุณอาจมีแบบอักษรที่เสียหายเนื่องจากนี่เป็นปัญหาทั่วไปที่ปรากฏในรูปแบบแปลก ๆ คุณสามารถลองใช้กลยุทธ์การแก้ปัญหาที่อธิบายไว้ที่นี่ซึ่งโดยพื้นฐานแล้วประกอบด้วยการตรวจสอบแบบอักษรโดยใช้ยูทิลิตี้สมุดแบบอักษร (รวมอยู่ใน Mac OS X) การล้างแคชแบบอักษรและลบรายการที่ซ้ำกัน

หากฟอนต์ไม่ใช่ปัญหาการสนทนาก่อนหน้านี้มีข้อมูลที่ดีเกี่ยวกับวิธีปิดการใช้งานส่วนขยายเริ่มต้นที่ผิดพลาดและรายการเข้าสู่ระบบ มันเป็นเรื่องของการนำทุกสิ่งที่น่าสงสัยออกไปและเพิ่มสิ่งต่าง ๆ กลับไปทีละนิดจนกระทั่งคุณพบผู้กระทำผิดของคุณ

ฉันคิดว่าคุณใกล้จะแก้ปัญหาแล้วโปรดแจ้งให้เราทราบเมื่อคุณแตก


ขอบคุณฉันจะลองแก้ไขการอนุญาตและสร้างผู้ใช้ใหม่โดยไม่เคยคิดมาก่อน ฉันจะให้คุณรู้ว่ามันไปอย่างไร
alexcoco

ฉันได้สร้างบัญชีใหม่และสิ่งเดียวกันดูเหมือนว่าจะเกิดขึ้นแม้ว่ามันจะโอเคในเซฟโหมด เบาะแสใด ๆ เกี่ยวกับสิ่งที่อาจแตกต่างกันใน Safe Mode
alexcoco

น่าสนใจมาก! ฉันจะดูสิ่งเหล่านี้และกลับไปหาคุณ!
alexcoco

1

คุณได้ลองแก้ไขปัญหานี้จากฟอรัม Apple แล้ว การใช้งานแก้ไขปัญหาโดยการถอนการติดตั้งไดรเวอร์เครื่องพิมพ์ซึ่งเขาพบว่าเป็นสาเหตุของปัญหา

คุณอาจลองปิดการใช้งาน "ตื่นสำหรับการเข้าถึงเครือข่าย"ตัวเลือก


ฉันคิดว่าฉันอ่านเกี่ยวกับไดรเวอร์เครื่องพิมพ์ในบางครั้ง แต่ฉันไม่ได้ลองถอนการติดตั้งใด ๆ ฉันจะลองดู ฉันเชื่อว่าฉันได้ปิดการใช้งานตัวเลือกการเข้าถึงเครือข่ายแล้ว แต่ฉันจะตรวจสอบอีกครั้งขอบคุณ
alexcoco

ฉันอยากจะพูดถึงอีกครั้งว่ามันจะเข้าสู่โหมดสลีปเมื่อบูตในเซฟโหมด หากไดรเวอร์เครื่องพิมพ์ก่อให้เกิดสิ่งนี้ แต่ไม่ได้ถูกบูทในเซฟโหมด (ซึ่งฉันคิดว่าน่าจะเป็นไปได้) นั่นอาจเป็นปัญหา
alexcoco

นอกจากนี้จากสิ่งที่ฉันอ่านบางคนประสบปัญหาเมื่อติดตั้งผลิตภัณฑ์ VMWare บางตัว - ดังนั้นจึงดูเหมือนว่าแม้ตัวเลือกการเข้าถึงเครือข่ายจะปิดการใช้งานบางโปรแกรมยังสามารถปลุกคอมพิวเตอร์ได้ ขอให้โชคดี!
OrangeBox

ฉันพยายามเรียกใช้pmset -g assertionsคำสั่งเช่นนั้นกล่าวว่าในโพสต์ที่ แต่ทั้งหมดที่ฉันได้รับคือรายการของสิ่งที่มีในตอนท้ายยกเว้นหนึ่งรายการที่มี0 EnableIdleSleep 1ฉันไม่รู้ว่าจะตีความสิ่งนี้อย่างไร แต่มันก็ดูไม่เลวสำหรับฉัน
alexcoco

1

รันคำสั่งต่อไปนี้:

pmset -g assertions

และแสดงรายการการยืนยันทั้งหมดของระบบเพื่อป้องกันไม่ให้ระบบของคุณนอนหลับพร้อมกับกระบวนการ

เมื่อใดก็ตามที่กระบวนการแทนที่การตั้งค่าพลังงานของระบบใด ๆpmsetจะแสดงรายการกระบวนการเหล่านั้นและยืนยันอำนาจของพวกเขาในและ-g-g assertions

โดยปกติเมื่อไม่มีอะไรจะหยุด MacOS 0จากไปนอนหลับคุณควรจะมีทั้งหมด หากคุณมีที่ใดที่หนึ่ง1แทน0บรรทัดนั้นสามารถอธิบายเหตุผลได้

ที่มา: การแสดงผลการนอนหลับไม่ได้ทำงาน

คุณสามารถตรวจสอบโดยใช้คำสั่งต่อไปนี้:

pmset -g | grep -w sleep

ตัวอย่างเช่น:

Idle sleep preventers: IODisplayWrangler

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



การแก้ไขปัญหา

  • ตรวจสอบกระบวนการที่ปรากฏในทั้งระบบและยืนยันเคอร์เนลผ่านpmset -g assertionsและฆ่าหรือรีสตาร์ทกระบวนการที่คุณคิดว่าอาจเป็นสาเหตุของปัญหา
  • ปิดใช้งาน WiFi หรือเครือข่ายอื่น ๆ ที่อาจปรากฏในรายการการยืนยันเคอร์เนล

    $ pmset -g assertions
    // ...
    Listed by owning process:
       pid 343(Google Chrome): [0x0000003600018115] 05:02:36 NoIdleSleepAssertion named: "WebRTC has active PeerConnections" 
    // ...
    Kernel Assertions: 0x100=MAGICWAKE
       id=501  level=255 0x100=MAGICWAKE mod=01/01/1970, 01:00 description=en0 owner=en0
    
  • ตัดการเชื่อมต่ออุปกรณ์ภายนอก (USB, การ์ด SD, อุปกรณ์บลูทู ธ ฯลฯ )

    $ pmset -g assertions
    Assertion status system-wide:
    // ...
       ExternalMedia                  1
    // ...
    Listed by owning process:
       pid 73(powerd): [0x0000000600088007] 05:03:24 ExternalMedia named: "com.apple.powermanagement.externalmediamounted" 
    // ...
    
  • เรียกใช้บันทึกการยืนยันโดย: pmset -g assertionslogปิดฝาและอ่านบันทึก

  • หากคุณคาดว่าจะจำศีลแทนโหมดสลีปมาตรฐานให้ใช้pmsetเพื่อตรวจสอบความถูกต้องhibernatemodeตามค่าเริ่มต้นควรตั้งค่าเป็น3:

    pmset -g | grep -w hibernatemode
    

    มิฉะนั้นตั้งค่าเป็น3(คุณสามารถพิจารณา25):

    sudo pmset -a hibernatemode 3
    

    ดู: man pmsetและสำหรับรายละเอียดเพิ่มเติม

    คำเตือน : เราไม่แนะนำให้แก้ไขการตั้งค่าการจำศีล ไม่รองรับการเปลี่ยนแปลงใด ๆ ที่คุณทำ หากคุณเลือกที่จะทำเช่นนั้นเราขอแนะนำให้ใช้หนึ่งในสามการตั้งค่านี้ เพื่อประโยชน์ของคุณและของฉันโปรดอย่าใช้สิ่งอื่นใด 0, 3 หรือ 25

    hibernatemode = 0(ไบนารี 0000) โดยค่าเริ่มต้นบนเดสก์ท็อปที่รองรับ ระบบจะไม่สำรองหน่วยความจำสูงสุดไปยังที่จัดเก็บข้อมูลถาวร ระบบจะต้องปลุกจากเนื้อหาของหน่วยความจำ ระบบจะสูญเสียบริบทในการสูญเสียพลังงาน นี่คืออดีตการนอนหลับที่เรียบง่ายในอดีต

    hibernatemode = 3(ไบนารี 0011) โดยค่าเริ่มต้นในพอร์ตที่รองรับ ระบบจะจัดเก็บสำเนาหน่วยความจำไปยังที่จัดเก็บข้อมูลถาวร (ดิสก์) และจะจ่ายไฟให้หน่วยความจำในระหว่างที่อยู่ในโหมดสลีป ระบบจะปลุกจากหน่วยความจำเว้นแต่ว่าพลังงานจะสูญเสียให้เรียกคืนจากดิสก์อิมเมจ

    hibernatemode = 25(ไบนารี 0001 1001) สามารถตั้งค่าได้ผ่าน pmset เท่านั้น ระบบจะจัดเก็บสำเนาหน่วยความจำไปยังที่จัดเก็บข้อมูลถาวร (ดิสก์) และจะลบพลังงานไปยังหน่วยความจำ ระบบจะกู้คืนจากดิสก์อิมเมจ หากคุณต้องการ "การจำศีล" - นอนหลับช้าลงตื่นช้าลงและอายุการใช้งานแบตเตอรี่ที่ดีขึ้นคุณควรใช้การตั้งค่านี้

  • วิธีตรวจสอบสถานะปัจจุบันของจอแสดงผลของคุณ (ต่ำกว่า 4 แสดงว่าอยู่ในโหมดสลีปแล้ว):

    pmset -g powerstate IODisplayWrangler
    
  • ในการทำให้จอแสดงผลหยุดทำงานจากบรรทัดคำสั่งให้รัน

    pmset displaysleepnow
    # or:
    osascript -e 'tell app "System Events" to sleep'
    

    วิธีปลุกจอแสดงผล:

    caffeinate -u -t 1
    

ดูเพิ่มเติม: pmset - การใช้งานตัวอย่าง , วิธีการ Hibernate เครื่อง Mac


0

นี่คือวิธีที่ฉันจัดการเพื่อแก้ไขปัญหาการปลุก / นอนด้วย MBP ของฉัน (ต้น 09)

ไม่เคยรีสตาร์ทเมื่อฉันเปิดฝาเครื่องใหม่

เกิดขึ้นเฉพาะเมื่อตื่นขึ้นจากโหมดสลีปที่เริ่มต้นโดยปิดฝา

วิธีแก้ปัญหาที่ฉันใช้คือปิดปรับความสว่างโดยอัตโนมัติ (การตั้งค่าระบบ -> จอแสดงผล) ยังไม่เกิดขึ้นอีก - ลองและดูว่าคุณไปอย่างไร


ปัญหาของฉันอยู่ตรงข้าม มันจะตื่นจากการหลับเมื่อฝาถูกเปิดถ้าคุณหลับ แต่จะไม่หลับถ้าเพิ่งปิดฝา คุณอ่านคำถามของฉัน
alexcoco

0

ฉันมีปัญหานี้มาเป็นเวลานาน

คุณต้องไปที่: > การตั้งค่าระบบ> การแชร์

แล้วคุณจะต้องปิด เว็บแบ่งปัน , อินเทอร์เน็ตร่วมกันและร่วมกันหน้าจอ

หากวิธีนี้ใช้ไม่ได้ให้ลองปิดตัวเลือกการแชร์อื่น ๆ


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