ฉันจะทำให้ Macbook Pro อยู่ในสถานะไฮเบอร์เนตด้วยตนเองโดยไม่ต้องเข้าสู่โหมดสลีปก่อนได้อย่างไร


41

ฉันเพิ่งได้คอมพิวเตอร์ Mac เครื่องแรกซึ่งเป็น Macbook Pro รุ่นปลายปี 2009 ฉันเคยใส่สมุดบันทึกก่อนหน้าของฉัน (ใช้ windows 7) เพื่อไฮเบอร์เนตโดยตรงเพื่อประหยัดแบตเตอรี่ แต่ฉันไม่สามารถทำเช่นเดียวกันใน Mac Os

จากสิ่งที่ฉันสามารถบอก Mac Os ได้เพียงจำศีลโน้ตบุ๊คเมื่อแบตเตอรี่ตายหลังจากระยะเวลานอนหลับนาน

นั่นเป็นวิธีที่จะนำ Macbook ไปใช้ด้วยตนเองเพื่อไฮเบอร์เนตหรือไม่?


ดูman pmsetและpmset -gสำหรับคำจำกัดความที่มีประโยชน์บางและแนวคิดที่เกี่ยวข้องกับคำถามนี้
isomorphismes

คำตอบ:


17

เมื่อ MacBook จำศีลก็ไม่ได้จำศีลในความรู้สึกของ Windows แอปเปิ้ลเรียกมันว่าปลอดภัยการนอนหลับ การคืนค่าจาก Safe Sleep ไม่ได้หมายถึงเหตุการณ์ที่เกิดขึ้นเป็นประจำ มันมีไว้สำหรับกรณีฉุกเฉินเท่านั้น จากประสบการณ์ของฉันปลายปี 2007 MacBook Pro ของฉันใช้พลังงานจำนวนเล็กน้อยในขณะนอนหลับ (ปกติ) ที่ฉันทิ้งไว้เป็นเวลาหลายสัปดาห์ ฉันแน่ใจว่าด้วยแบตเตอรี่ 7+ ชั่วโมงใหม่คุณสามารถปล่อยให้มันหลับเป็นเวลาหลายเดือน

เพื่อให้ง่ายมากไม่มีวิธีง่าย ๆ ในการบันทึกสถานะของระบบใน OS X นอกเหนือจากการนอนหลับคอมพิวเตอร์และ popping ba -... โอ้รอไม่ต้องถอดแบตเตอรี่ออก

หากคุณแน่วแน่ที่จะรับฟังก์ชั่นนี้จริงๆคุณสามารถลองใช้วิดเจ็ตDeep Sleep ขอให้คุณโชคดี


เย็น. อาจจะเป็นปี แต่ผมคิดว่าเดือนเป็นเดิมพันที่ปลอดภัย :)
แดน Rosenstark

59

การเปลี่ยนโหมดไฮเบอร์เนตเป็น 25 จะทำให้ MacBook จำศีลแทนโหมดสลีป (ดูการสนทนาด้านล่างว่าเป็นความคิดที่ดีหรือไม่)

sudo pmset -a hibernatemode 25

หากต้องการเปลี่ยนกลับเป็นค่าเริ่มต้นสำหรับ MacBooks (ซึ่งให้พลังงานหน่วยความจำและเขียนภาพไปยังดิสก์)

sudo pmset -a hibernatemode 3

หากคุณต้องการพัก / จำศีลเครื่องของคุณจากบรรทัดคำสั่งทำ

pmset sleepnow

เป็นความคิดที่ดีที่จะจำศีล MacBook ของคุณ?

หากเครื่องของคุณรองรับstandbyโหมดแสดงว่าไม่มีอะไรมากในการเปลี่ยนโหมดไฮเบอร์เนตเพราะโดยปกติแล้วเครื่องจะอยู่ในโหมดสแตนด์บายหลังจาก 1.15hrs ในโหมดสแตนด์บาย RAM ถูกปิด บนเครื่องเหล่านี้ใช้เวลาเพียงไม่กี่วินาทีในการจำศีลเมื่อเทียบกับการออกจากโหมดสลีป อย่างไรก็ตามการสแตนด์บายนั้นไม่เหมือนกับโหมดไฮเบอร์เนตทุกประการสำหรับรายละเอียดเพิ่มเติมโปรดดูที่http://support.apple.com/kb/HT4392

นอกจากนี้คุณยังสามารถเรียกใช้pmset -gเพื่อดูว่าstandbyมีการตั้งค่าและระยะเวลาที่standbydelayเป็น หากคุณไม่เห็นstandbyฮาร์ดแวร์ของคุณไม่รองรับคุณสมบัตินี้

หากฮาร์ดแวร์ของคุณไม่รองรับคุณสมบัติการสแตนด์บายแสดงว่าการไฮเบอร์เนตเป็นสถานะ "ฉุกเฉิน" ดังที่กล่าวไว้ในโพสต์เก่า) ดังนั้นจึงเป็นการดีที่สุดที่จะออกจากการตั้งค่านี้ ที่ถูกกล่าวว่าฉันจำศีล MacBook ของฉันก่อนที่จะหายไปและไม่พบปัญหาใด ๆ '

อภิปรายเพิ่มเติมมากมายที่นี่Mac OS X รองรับการไฮเบอร์เนตหรือไม่


1
นี่เป็นคำตอบที่ดีกว่าคำตอบที่ได้รับการยอมรับในปัจจุบัน / อัปโหลดมากที่สุด มันไม่ง่ายเลยที่จะทำบน Mac อย่างที่มันเป็นบน Windows และเป็นไปไม่ได้เลยจาก GUI (ไม่มีแอพของ บริษัท อื่น) - แต่มันเป็นไปได้อย่างแน่นอน!
Matt

2
ฉันไม่แน่ใจว่างานนี้อีกต่อไป ฉันมี iMac ที่ทำงานกับ macOS 10.12.4 และมันจำเป็นต้องถอดปลั๊กออกสองสามนาทีในช่วงกลางของการทำงานของฉันดังนั้นฉันจึงมองหาการหยุดชะงักเพื่อให้มีการหยุดชะงักน้อยที่สุด คำสั่ง hibernatemode 25 ไม่ได้ให้ข้อผิดพลาดใด ๆ แก่ฉัน แต่ดูเหมือนว่า sleepnow จะพามันไปสู่โหมดสลีป (แม้ว่าจะเร็วเกินไปสำหรับการไฮเบอร์เนต) การถอดปลั๊กการแทนที่และการเปิดเครื่องแสดงให้เห็นว่าการเริ่มต้นปกติกับโปรแกรมที่บ่นว่าพวกเขาได้ยกเลิกก่อนหน้านี้ ... โอ้ดี ...
เอกวาดอร์

@Euuador คุณหาวิธีแก้ปัญหานี้หรือไม่?
Abhishek Bhatia

1
สิ่งนี้ใช้ไม่ได้กับ Sierra 10.12.6 สำหรับฉันในช่วงกลางปี ​​2013 Air pmsetบอกฉันว่าhibernatemodeเคยเป็น3มาก่อนและ25ตอนนี้ แต่หลังจากเลือกโหมดสลีปแล้วรอให้ไฟไดรฟ์ดับลงเพียงเสียบแหล่งจ่ายไฟทำให้ไฟไดรฟ์กลับมาทำงานอีกครั้งและกดปุ่มทำให้หน้าจอสว่างขึ้นทันที บูตไดรฟ์ของฉันอยู่ภายนอกและฉันต้องถอดปลั๊กเมื่อจำศีล
hippietrail

1
ไม่ทำงานบน Macbook Pro 2017 ด้วย
touchbar

4

นอกจากนี้ยังมีแอพพลิเคชั่นบานหน้าต่างการตั้งค่าที่เรียกว่า SmartSleep ( http://www.jinx.de/SmartSleep.html ): คุณต้องจ่ายเงินสำหรับรุ่นปัจจุบัน แต่คุณสามารถหาเวอร์ชั่นที่เก่ากว่าในอินเทอร์เน็ตได้

นอกจากนี้ฉันยังใช้บทช่วยสอนนี้ฉันคัดลอกวางเนื้อหาและมีบันทึกย่อไว้ที่ด้านล่าง: http://www.geeked.info/make-my-macbook-pro-hibernate/

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

  • เปิด - คอมพิวเตอร์เปิดอยู่หน้าจอเปิดอยู่แบตเตอรี่กำลังถูกใช้งานตามการตั้งค่าพลังงานของคุณ
  • ปิด - คอมพิวเตอร์ไม่ได้ใช้พลังงานจากแบตเตอรี่
  • โหมดสลีป - คอมพิวเตอร์ปิดหน้าจอและระงับระบบปฏิบัติการเป็น RAM (หน่วยความจำชั่วคราว)
  • การไฮเบอร์เนต - คอมพิวเตอร์ได้ปิดฮาร์ดแวร์ส่วนใหญ่และได้ระงับระบบปฏิบัติการไปยังฮาร์ดไดรฟ์

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

การนอนหลับเป็นที่ดีสำหรับเมื่อคุณกำลังใช้งานคอมพิวเตอร์ของคุณ แต่เมื่อคุณต้องการที่จะยืดออกแบตเตอรี่ให้นานที่สุดเท่าที่เป็นไปได้ที่คุณจะต้องการให้จำศีล นอกจากนี้ทราบว่าเห็นได้ชัดใหม่ MacBook Pros ข้อมูลยังเขียนไปยังฮาร์ดไดรฟ์เมื่อนอนหลับเพื่อที่ว่าเมื่อแบตเตอรี่ลดลงถึงระดับที่เป็นอันตรายก็สามารถกระโดดไปทันทีที่จำศีล Apple เรียกสิ่งนี้ว่า“ Safe Sleep” (ข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาทางเทคนิคทั้งหมดที่นี่)

ตัวอย่างเล็ก ๆ น้อย ๆ ของสาเหตุที่คุณต้องการใช้การไฮเบอร์เนตกับแล็ปท็อปของคุณ:

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

และเมื่อคุณต้องการที่จะติดกับการนอนหลับ :

  • แล็ปท็อปของคุณไม่ใช้พลังงานจากแบตเตอรี่
  • คุณจะเปิดและปิดฝาบ่อยๆ
  • คุณกำลังใช้งานแล็ปท็อปของคุณ (การประชุมการประชุมและอื่น ๆ ) อย่างแข็งขัน

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

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

ในคอนโซลพิมพ์คำสั่งนี้เพื่อกำหนดโหมดสลีปปัจจุบันของคุณ:

pmset -g | grep hibernate

สิ่งนี้ควรส่งคืนหนึ่งในสิ่งต่อไปนี้:

  • 0 Legacy sleep mode- มันจะประหยัดทุกอย่างเพื่อ RAM เมื่อนอนหลับ แต่ไม่สนับสนุนปลอดภัยการนอนหลับ นอนเร็วมาก
  • 1 - Legacy Safe Sleep. นี่คือความปลอดภัยการนอนหลับ ทุกสิ่งที่แล็ปท็อปของคุณเข้าสู่โหมดสลีปมันจะบันทึกทุกสิ่งลงในฮาร์ดดิสก์ ใช้เวลาสักพักก่อนเข้าสู่โหมดสลีปและเริ่มต้นช้า ช้าลงเมื่อ Sleep และ Startup
  • 3 Default- ตามที่อธิบายไว้ข้างต้นเมื่อนอนเนื้อหาจะถูกบันทึกลงใน RAM เมื่อแบตเตอรี่หมดจะเกิดการจำศีล
  • 5 - ทำงานเป็น 1 แต่ใช้ได้เฉพาะกับ Mac รุ่นใหม่ที่ใช้ "Secure virtual memory"
  • 7 - ทำงานเป็น 3 แต่ใช้ได้เฉพาะกับ Mac รุ่นใหม่ที่ใช้ "Secure virtual memory"

ตอนนี้แก้ไขและบันทึก/Users/username/.bash_profileไฟล์ของคุณด้วยบรรทัดต่อไปนี้:

alias hibernateon="sudo pmset -a hibernatemode 5"
alias hibernateoff="sudo pmset -a hibernatemode 0"

โปรดทราบว่าhibernateonและhibernateoffสามารถเป็นข้อความใด ๆ ที่คุณต้องการ: คุณเพียงแค่ต้องจำสิ่งที่คุณใช้

ตอนนี้ดำเนินการดังต่อไปนี้:

source .bash_profile

ตอนนี้คุณมีคำสั่งเล็ก ๆ น้อย ๆ ที่มีประโยชน์ที่จะช่วยให้คุณเปิดใช้งานและปิดใช้งานการจำศีลทันทีในราชประสงค์ เมื่อใดก็ตามที่คุณต้องการเครื่องเพื่อจำศีลของคุณเมื่อคุณปิดฝาเพียงลดลงถึงหน้าต่าง terminal hibernateonและประเภท hibernateoffเมื่อคุณต้องการแล็ปท็อปของคุณเพียงแค่นอนหลับชนิด


.bash_profile (สังเกตช่วงเวลา) เป็นไฟล์ "ซ่อน" ในโฮมไดเร็กตอรี่ของคุณ

ลองคำสั่งนี้:

pico ~/.bash_profile

จากนั้นเพิ่มชื่อแทนสองบรรทัด


5
ตามที่ระบุไว้ในคำตอบใน "Mac OS X รองรับการไฮเบอร์เนตหรือไม่" ที่: pmsetหน้าคู่มือในปัจจุบันอ้างว่า"ไม่ได้ใช้อะไรอื่น 0, 3 หรือ 25"
Arjan

1
อย่างน้อยที่สุด High Sierra (อาจจะเร็วกว่านี้) โหมด5และ7ดูเหมือนจะไม่มีอยู่อีกต่อไป
kirb

ดูเหมือนว่าข้อมูลบางส่วนที่นี่อาจล้าสมัย (0, 1, 3, 5 และ 7 กับ 0, 3 และ 25 ตามที่กล่าวไว้ในความคิดเห็นของ Arjan) แต่ผม upvoted นี้เนื่องจากเนียนเคล็ดลับในalias hibernateon/off .bash_profileความคิดดี!
แอรอนจอห์นสัน

0

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

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