วิธีเพิ่มโหมดไฮเบอร์เนตลงใน MacBook Pro


42

ฉันเพิ่งเปลี่ยนมาใช้ Mac จาก Windows ดังนั้นฉันจึงไม่มีข้อมูลมากนัก

  1. ฉันต้องการให้ Mac ของฉันไปที่สถานะ sleep อย่างปลอดภัยเมื่อปิดฝา
  2. ฉันยังต้องการตัวเลือกพิเศษที่มีอยู่ซึ่งสามารถใช้เพื่อย้ายไปยังโหมดไฮเบอร์เนต (ไม่ต้องใช้แบตเตอรี่เลย)

ฉันอ่านการนอนหลับอย่างปลอดภัยเป็นค่าเริ่มต้นที่ฝาปิดและใช้แบตเตอรี่น้อยที่สุดในเวลานั้น แต่ Mac ของฉันใช้พลังงานจากแบตเตอรี่เต็มในเวลาน้อยกว่า 2 วันซึ่งดูเหมือนจะไม่ "ปลอดภัยการนอนหลับ"

ฉันค้นคว้าเกี่ยวกับมัน แต่คำตอบ / บล็อกกล่าวถึงมีเพียง 1 ตัวเลือกในครั้งเดียวทั้งจำศีลหรือนอนหลับ นอกจากนี้บางคนพูดถึงการใช้โหมด 25 สำหรับการไฮเบอร์เนตและบางคนพูดถึงการใช้โหมด 1 สำหรับการไฮเบอร์เนต ฉันลองโหมด 25 แต่ดูเหมือนจะไม่ทำงาน (ต้องใช้เวลาในการปรับใช้อย่างสมบูรณ์หรือไม่) และโหมด 1 ดูเหมือนว่ามีความเสี่ยง ฉันไม่ต้องการเสี่ยงที่จะสูญเสียข้อมูล

ฉันจะประสบความสำเร็จในพฤติกรรมที่ต้องการและทดสอบว่ามันทำงานได้หรือไม่?

Currently in use:  
 standbydelay         4200  
 standby              0  
 womp                 1  
 halfdim              1  
 hibernatefile        /var/vm/sleepimage  
 sms                  1  
 networkoversleep     0  
 disksleep            10  
 sleep                0  
 autopoweroffdelay    14400  
 hibernatemode        3  
 autopoweroff         1  
 ttyskeepawake        1  
 displaysleep         0  
 acwake               0  
 lidwake              1  

ซอฟต์แวร์ OS X 10.9.2 (13C64)
ขนาด 13 นิ้ว, กลางปี ​​2555


1
คุณมี Mac Book Pro รุ่นใด ถ้าคุณไปที่เมนู apple> เกี่ยวกับ Mac นี้> ข้อมูลเพิ่มเติม ... ควรพูดตรงนั้น
dwightk

1
ฉันใช้ OS X 10.9.2 (13C64)
anuja

2
มันจะพูดอะไรบางอย่างเช่น: "Mac Book Pro Retina ขนาด 15 นิ้วต้นปี 2013"
dwightk

1
มันคือขนาด 13 นิ้วกลางปี ​​2012
anuja

คุณได้ผลลัพธ์ที่ด้านบนได้อย่างไร
NobleUplift

คำตอบ:


33

โหมดนอนเริ่มต้นที่ใช้โดยแล็ปท็อป Mac เป็นลูกผสมระหว่างโหมดสลีปแบบดั้งเดิม (suspend to RAM) และโหมดไฮเบอร์เนต (suspend to disk): เนื้อหาของ RAM จะถูกบันทึกลงดิสก์ แต่ RAM ก็ยังคงทำงานเช่นกัน เดสก์ท็อป Mac ใช้โหมดสลีปดั้งเดิม (ระงับเป็น RAM) โดยค่าเริ่มต้น

ดูman pmset:

SAFE SLEEP ARGUMENTS
     hibernatemode takes a bitfield argument defining SafeSleep behavior.
     Passing 0 disables SafeSleep altogether, forcing the computer into a reg-
     ular sleep.

     0000 0001 (bit 0) enables hibernation; causes OS X to write memory state
     to hibernation image at sleep time. On wake (without bit 1 set) OS X will
     resume from the hibernation image. Bit 0 set (without bit 1 set) causes
     OS X to write memory state and immediately hibernate at sleep time.

     0000 0010 (bit 1), in conjunction with bit 0, causes OS X to maintain
     system state in memory and leave system power on until battery level
     drops below a near empty threshold (This enables quicker wakeup from mem-
     ory while battery power is available). Upon nearly emptying the battery,
     OS X shuts off all system power and hibernates; on wake the system will
     resume from hibernation image, not from memory.

     0000 1000 (bit 3) encourages the dynamic pager to page out inactive pages
     prior to hibernation, for a smaller memory footprint.

     0001 0000 (bit 4) encourages the dynamic pager to page out more aggres-
     sively prior to hibernation, for a smaller memory footprint.
     hibernatemode = 0 (binary 0000) by default on supported desktops. The
     system will not back memory up to persistent storage. The system must
     wake from the contents of memory; the system will lose context on power
     loss. This is, historically, plain old sleep.

     hibernatemode = 3 (binary 0011) by default on supported portables. The
     system will store a copy of memory to persistent storage (the disk), and
     will power memory during sleep. The system will wake from memory, unless
     a power loss forces it to restore from disk image.

     hibernatemode = 25 (binary 0001 1001) is only settable via pmset. The
     system will store a copy of memory to persistent storage (the disk), and
     will remove power to memory. The system will restore from disk image. If
     you want "hibernation" - slower sleeps, slower wakes, and better battery
     life, you should use this setting.

ในการทำให้แล็ปท็อปหรือเดสก์ท็อป Mac จำศีลเสมอ (พักการใช้ดิสก์) ให้เรียกใช้:

sudo pmset -a hibernatemode 25

ในการทำให้แล็ปท็อปจำศีลอยู่เสมอโดยใช้พลังงานจากแบตเตอรี่ให้เรียกใช้:

sudo pmset -b hibernatemode 25

การตั้งค่าhibernatemodeเพื่อ25ลดการใช้พลังงานในระหว่างการนอนหลับ แต่ทำให้ตื่นขึ้นใช้เวลานานขึ้น

แม็คใหม่บางรุ่นจะเข้าสู่โหมดสแตนด์บายโดยอัตโนมัติหลังจากระยะเวลาที่กำหนดไว้ในโหมดสลีปปกติภายใต้เงื่อนไขบางประการ ดูhttp://support.apple.com/kb/HT4392 (คอมพิวเตอร์ Mac: เกี่ยวกับโหมดสแตนด์บาย):

Macs ที่สามารถใช้โหมดสแตนด์บาย:

  • MacBook Pro (Retina, 13 นิ้ว, Late 2012) และใหม่กว่า
  • MacBook Pro (Retina, ขนาด 15 นิ้ว, ต้นปี 2013) และใหม่กว่า
  • MacBook Pro (Retina, กลางปี ​​2012)
  • MacBook Air (กลางปี ​​2010) และใหม่กว่า
  • รุ่น SSD และ Fusion drive ของ Mac mini (ปลายปี 2012) และใหม่กว่า
  • รุ่น iMac SSD และ Fusion Drive (ปลายปี 2012) และใหม่กว่า

คอมพิวเตอร์ Mac ที่ผลิตในปี 2013 หรือหลังจากนั้นจะเข้าสู่โหมดสแตนด์บายหลังจากโหมด "ปกติ" สามชั่วโมง คอมพิวเตอร์รุ่นก่อนหน้านี้เปิดใช้งานหลังจากผ่านไปประมาณหนึ่งชั่วโมงของโหมด "ปกติ"

ในการเข้าสู่โหมดสแตนด์บายคอมพิวเตอร์ต้อง:

  • ทำงานโดยใช้พลังงานจากแบตเตอรี่ (หากเป็นคอมพิวเตอร์โน้ตบุ๊ค Mac)
  • ไม่มีอุปกรณ์ USB ต่ออยู่
  • ไม่มีอุปกรณ์ Thunderbolt ติดอยู่
  • ไม่ได้ใส่การ์ด SD
  • ไม่ได้ติดตั้งจอแสดงผลภายนอกไว้

man pmset:

STANDBY ARGUMENTS
     standby causes kernel power management to automatically hibernate a
     machine after it has slept for a specified time period. This saves power
     while asleep. This setting defaults to ON for supported hardware. The
     setting standby will be visible in pmset -g if the feature is supported
     on this machine.

     standby only works if hibernation is turned on to hibernatemode 3 or 25.

     standbydelay specifies the delay, in seconds, before writing the hiberna-
     tion image to disk and powering off memory for Standby.

sudo pmset -c standbymode 1จะเปิดใช้งานโหมดสแตนด์บายแม้ในขณะที่ไม่ได้ใช้พลังงานแบตเตอรี่ sudo pmset -a standbydelay 1800จะเปลี่ยนการหน่วงเวลาก่อนเข้าสู่โหมดสแตนด์บายเป็น 30 นาที

แม็คบางคนยังจำศีลหลังจากสี่ชั่วโมงของการนอนหลับปกติภายใต้เงื่อนไขบางอย่าง ดูhttp://support.apple.com/kb/HT1757 :

ด้วยการเปิดตัวอัปเดตเสริม 2.0 ของ OS X Mountain Lion v10.8.2 คุณสมบัติใหม่ได้รับการแนะนำให้เข้าสู่โหมดสลีปที่ปลอดภัยหลังจากสี่ชั่วโมงของคอมพิวเตอร์ที่เชื่อมต่อกับไฟ AC นี่คือความพยายามที่จะปฏิบัติตามมาตรฐานพลังงานยุโรป (ErP Lot6) สิ่งนี้จะเกิดขึ้นหากไม่มีกิจกรรมไร้สายหรืออีเธอร์เน็ตและไม่มีกิจกรรมจากอุปกรณ์ภายนอกเช่นอุปกรณ์เก็บข้อมูล USB

man pmset:

autopoweroff - Where supported, enabled per default as an implementation
of Lot 6 to the European Energy-related Products Directive. After sleep-
ing for <autopoweroffdelay> minutes, the system will write a hibernation
image and go into a lower power chipset sleep. Wakeups from this state
will take longer than wakeups from regular sleep. The system will not
auto power off if any external devices are connected, if the system is on
battery power, or if the system is bound to a network and wake for net-
work access is enabled.
autopoweroffdelay - delay before entering autopoweroff mode. (Value =
integer, in minutes)

ฉันไม่ทราบว่ามีความแตกต่างระหว่างโหมดไฮเบอร์เนตที่ใช้เมื่อhibernatemodeตั้งค่าเป็น25โหมดสแตนด์บายและโหมดไฮเบอร์เนตที่ใช้เมื่อautopoweroffเปิดใช้งานหรือไม่

โหมดแสตนด์บายหรือโหมดไฮเบอร์เนตไม่ได้ประหยัดพลังงานมากนัก ตามรายงานด้านสิ่งแวดล้อมของ Apple MacBook Air ขนาด 13 นิ้วปัจจุบันใช้พลังงาน 0.25W เมื่อปิดเครื่องและ 0.68W เมื่ออยู่ในโหมดสลีปที่แรงดัน 230V MacBook Air มีแบตเตอรี่ 54 วัตต์ต่อชั่วโมงดังนั้นแบตเตอรี่เต็มควรมีอายุการใช้งานประมาณสามวันเมื่ออยู่ในโหมดสลีป (หาก Mac ไม่เข้าสู่โหมดสแตนด์บาย) และประมาณเก้าวันหากปิดเครื่อง Mac การใช้พลังงานในโหมดไฮเบอร์เนตหรือโหมดสแตนด์บายอาจใกล้เคียงกับการใช้พลังงานเมื่อปิดเครื่อง Mac


2
ดังนั้นความแตกต่างระหว่างโหมดไฮเบอร์เนตกับโหมดเตรียมพร้อมคืออะไร
Drazen Bjelovuk

6

ฉันคิดว่าคุณกำลังพยายามหาว่าแบตเตอรี่หมดระหว่างการนอนหลับ

แม็คได้รับการออกแบบมาเพื่อใช้เวลานอนเพื่อทำความสะอาดบ้านและทำงานบ้าน

4 ชั่วโมงแรก

autopoweroffdelay 14400 วินาที

มันจะไม่ทำอะไรเลย (กฎการประหยัดพลังงาน EC) จากนั้นก็จะตื่นขึ้นมาทำสิ่งต่าง ๆ

แต่จากการศึกษานี้ภายใต้เงื่อนไข "ปกติ" การระบายน้ำประมาณ 350mAh / 8 ชั่วโมงแบตเตอรี่ที่ชาร์จเต็มแล้วที่มีความจุ 7000mAh ควรอยู่ได้นานถึง 7 วันในโหมดสลีป

ท่อระบายน้ำแบตเตอรี่

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

ตัวอย่างเช่น Safe Sleep หมายถึงมันจะบันทึกข้อมูล RAM ลงในดิสก์ (ปลอดภัย) ในขณะที่ RAM ยังทำงานได้อย่างสมบูรณ์และไม่หยุดทำงานการบำรุงรักษาและอื่น ๆ

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

สิ่งที่ฉันแนะนำให้ทำคือค้นหาสิ่งที่เกิดขึ้น (สิ่งที่ Mac ของคุณใฝ่ฝันในระหว่างการนอนหลับ)

ตัวอย่างเช่นใน Terminal จะบอกเหตุผลให้คุณทราบ

syslog |grep -i "Wake reason"

สำหรับรายละเอียดการใช้งานpmset -g logใน Terminal

จากนั้นดูและเวลากลางคืน (ระหว่างนอนหลับ) เพื่อดูว่าเกิดอะไรขึ้นจริงและใครเป็นคนตื่นตัว

ตัวอย่างเช่นคุณมี

ttyskeepawake

ตั้งเป็น ON

หากคุณไม่ได้ใช้การปลุกระยะไกลให้ปิดการใช้งานในการตั้งค่าเครือข่ายหรือใช้สิ่งนี้ในเทอร์มินัลเพื่อปิดการใช้งาน pmset ttyskeepawake 0

นี่คือข้อมูลรายละเอียดเพิ่มเติม


3

MacBook Air สามารถใช้งานได้นานถึง 30 วัน (ฉันเชื่อว่าใกล้ถึง 25-28 วัน) ในโหมดสแตนด์บาย / ไฮเบอร์เนตไม่แน่ใจว่ามาจาก 3 และ 9 วัน


คุณมีแหล่งข้อมูลนี้หรือมีประสบการณ์ส่วนตัวนี้หรือไม่?
grg

ประสบการณ์ส่วนตัว. Mac Air ทั้งปี 2010 และ 2012 มีอายุการใช้งานอย่างน้อย 25 วันด้วย OWC SSDs ซึ่งใช้พลังงานน้อยกว่า Toshiba SSD ในสต็อก ด้วย SSD ของโตชิบามันเหมือนกับ 27-28 วัน ฉันถือว่า Mac Air ไปที่ Deep Sleep โดยอัตโนมัติหรืออะไรก็ตามที่เรียกว่า ..... (ค่อนข้างสับสนจริงๆ Deep Sleep, Hybernation ... ฉันถือว่ามันเหมือนกับ Standby ใน Mac แม้ว่า Standby ใน Windows จะเป็น Sleep in Mac) หมายเหตุ Mac Air 2010 อยู่ในรายการในขณะที่ Macbook Pro 2010 ไม่
guest2324

1
ฉันเคยโต้เถียงกับ OWC มาก่อนเพราะฉันซื้อ SSD จากพวกเขาและมันผิดพลาดมันไม่ได้ทำงานกับ "suspend to disk" ใน Mac Air ดังนั้นเครื่องจะตายหลังจาก 3.5 วัน ฉันคืน SSD และพวกเขาแทนที่มันด้วยอันใหม่และ "suspend to disk" ทำงานตามที่คาดไว้ ฉันคำนวณแล้วมันประมาณ 3-4% ของการสูญเสียแบตเตอรีต่อวันด้วยการหยุดพักที่ดิสก์ ด้วยการระงับ RAM ทำให้แบตเตอรี่หมดประมาณ 1% ต่อชั่วโมง ขึ้นอยู่กับบันทึกของแบตเตอรี่และสถานะของแบตเตอรี่
guest2324

1
บทความนี้ยังยืนยันว่าเครื่อง Macbook มีเวลาสแตนด์บายสูงสุด 30 วันด้วยการระงับดิสก์ ... osxdaily.com/2013/01/21/mac-slow-wake-from-sleep-fix
guest2324

MacBook Air ทุกเครื่องไม่ว่าจะมีอายุเท่าไรและชีวิตมันยากแค่ไหน?
hippietrail

0

ฉันมีประสบการณ์ที่ดีกับ SmartSleep: http://www.jinx.de/SmartSleep.html

ตัวอย่างเช่นมันจะเข้าสู่โหมดไฮเบอร์เนตเมื่อระดับแบตเตอรี่ต่ำกว่าเปอร์เซ็นต์ที่แน่นอน


0

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


ใช่บันทึกไปยังดิสก์คือเมื่อแบตเตอรี่หมด (ฉันสงสัยว่าไฟล์นี้เป็นไฟล์ Sleepimage หรือไม่เพราะมันจะไม่ปิดปกติ) คุณสมบัติดังกล่าวสามารถใช้งานได้กับพอร์ตแบบพกพาทั้งหมดซึ่งเก่ากว่าหนึ่งครั้งรวมถึงปี 2008 ของคุณรุ่นที่ใหม่กว่าสามารถหยุดการทำงานของดิสก์ที่เห็นได้ชัด (?) โดยใช้ไฟล์ Sleepimage เดียวกันเพื่อบันทึกสำเนา RAM ลงดิสก์
guest2324
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.