Bagaimana cara menambahkan mode hibernasi ke MacBook Pro

42

Saya baru saja beralih ke Mac dari Windows maka saya tidak memiliki banyak informasi.

  1. Saya ingin Mac saya beralih ke kondisi tidur aman saat menutup tutupnya.
  2. Saya juga membutuhkan opsi tambahan yang tersedia di suatu tempat yang dapat digunakan untuk pindah ke mode hibernasi (tidak ada baterai yang digunakan sama sekali).

Saya membaca safe sleep adalah default pada tutup penutup dan baterai minimal digunakan pada saat itu, tetapi Mac saya menghabiskan penuh baterai dalam waktu kurang dari 2 hari, yang sepertinya tidak "safe sleep".

Saya meneliti tentang itu tetapi setiap jawaban / blog menyebutkan hanya memiliki 1 pilihan pada satu waktu, baik hibernasi atau tidur. Juga, beberapa menyebutkan menggunakan mode 25 untuk hibernate dan beberapa menyebutkan menggunakan mode 1 untuk hibernasi. Saya mencoba Mode 25, tetapi tampaknya tidak berfungsi (apakah butuh waktu untuk sepenuhnya mengimplementasikan?), Dan mode 1 tampaknya memiliki risiko yang terlibat. Saya tidak ingin mengambil risiko kehilangan data.

Bagaimana saya bisa mencapai perilaku yang diinginkan dan juga menguji apakah itu berfungsi atau tidak?

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  

Perangkat Lunak OS X 10.9.2 (13C64)
13-inci, Pertengahan 2012

anuja
sumber
1
model Mac Book Pro mana yang Anda miliki? Jika Anda pergi ke menu apel> Tentang Mac Ini> Info Lebih Lanjut ... seharusnya ada di sana.
dwightk
1
Saya menggunakan OS X 10.9.2 (13C64)
anuja
2
Ini akan mengatakan sesuatu seperti: "Mac Book Pro Retina, 15-inch, Awal 2013"
dwightk
1
berukuran 13 inci, Pertengahan 2012
anuja
Bagaimana Anda mendapatkan output di atas?
NobleUplift

Jawaban:

33

Mode sleep default yang digunakan oleh laptop Mac adalah campuran antara mode sleep tradisional (suspend to RAM) dan hibernation (suspend to disk): isi RAM disimpan ke disk, tetapi RAM tetap diberdayakan juga. Desktop Mac menggunakan mode tidur tradisional (menangguhkan ke RAM) secara default.

Lihat 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.

Untuk membuat laptop atau desktop Mac selalu hibernate (diskors ke disk), jalankan:

sudo pmset -a hibernatemode 25

Untuk membuat laptop selalu berhibernasi dengan daya baterai, jalankan:

sudo pmset -b hibernatemode 25

Pengaturan hibernatemodeuntuk 25mengurangi konsumsi energi selama tidur tetapi membuat waktu tidur lebih lama.

Beberapa Mac baru secara otomatis masuk ke mode siaga setelah waktu tertentu dalam mode tidur reguler dalam kondisi tertentu. Lihat http://support.apple.com/kb/HT4392 (Komputer Mac: Tentang mode siaga):

Mac yang dapat menggunakan mode siaga:

  • MacBook Pro (Retina, 13 inci, Akhir 2012) dan yang lebih baru
  • MacBook Pro (Retina, 15 inci, Awal 2013) dan yang lebih baru
  • MacBook Pro (Retina, Mid 2012)
  • MacBook Air (Pertengahan 2010) dan yang lebih baru
  • Versi drive SSD dan Fusion mini Mac (Akhir 2012) dan yang lebih baru
  • Versi drive SSD dan Fusion dari iMac (Akhir 2012) dan yang lebih baru

Komputer Mac yang diproduksi pada 2013 atau lebih baru masuk ke mode siaga setelah tiga jam tidur "reguler". Komputer sebelumnya diaktifkan setelah lebih dari satu jam tidur "teratur".

Untuk memasuki siaga, komputer harus:

  • Dijalankan dengan daya baterai (jika itu adalah komputer notebook Mac).
  • Tidak memiliki perangkat USB yang terpasang.
  • Tidak memiliki perangkat Thunderbolt terpasang.
  • Tidak memiliki kartu SD yang dimasukkan.
  • Tidak memiliki layar eksternal terpasang.

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 1akan mengaktifkan mode siaga bahkan saat tidak menggunakan daya baterai. sudo pmset -a standbydelay 1800akan mengubah penundaan sebelum memasuki mode siaga menjadi 30 menit.

Beberapa Mac juga hibernate setelah empat jam tidur normal dalam kondisi tertentu. Lihat http://support.apple.com/kb/HT1757 :

Dengan rilis pembaruan tambahan OS X Mountain Lion v10.8.2 2.0, fitur baru diperkenalkan untuk memasuki safe sleep setelah empat jam komputer terhubung ke daya AC. Ini adalah upaya untuk mematuhi Standar Energi Eropa (ErP Lot6). Ini hanya akan terjadi jika tidak ada aktivitas nirkabel atau Ethernet dan tidak ada aktivitas dari perangkat eksternal seperti perangkat penyimpanan 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)

Saya tidak tahu apakah ada perbedaan antara mode hibernasi yang digunakan saat hibernatemodediatur ke 25, mode siaga, dan mode hibernasi yang digunakan saat autopoweroffdiaktifkan.

Mode siaga atau hibernasi tidak menghemat banyak energi. Menurut laporan lingkungan Apple , 13-inch MacBook Air saat ini mengkonsumsi 0,25W saat dimatikan dan 0,68W saat dalam mode tidur pada tegangan 230V. MacBook Air memiliki baterai 54-watt-jam, jadi baterai penuh harus bertahan sekitar tiga hari ketika dalam mode tidur (jika Mac tidak masuk ke mode siaga) dan sekitar sembilan hari jika Mac dimatikan. Konsumsi energi dalam mode hibernasi atau siaga mungkin mendekati konsumsi energi saat Mac dimatikan.

Lri
sumber
2
Jadi apa perbedaan antara hibernasi dan siaga?
Drazen Bjelovuk
6

Saya pikir Anda mencoba mencari tahu apa yang menghabiskan baterai selama tidur.

Mac dirancang untuk menggunakan waktu tidur untuk melakukan pembersihan dan pekerjaan rumah.

4 jam pertama

autopoweroffdelay 14400 detik

ia tidak akan melakukan apa pun (peraturan hemat energi EC), maka ia akan bangun untuk melakukan tugasnya.

Tetapi berdasarkan penelitian ini dalam kondisi "normal", menghabiskan sekitar 350mAh / 8 jam baterai yang terisi penuh dengan kapasitas 7000mAh harus bertahan hingga 7 hari dalam mode tidur.

Menguras baterai

Ada banyak aplikasi pihak 3d yang "mengelola" mode tidur, tetapi jawaban saya berfokus pada mencari tahu apa yang menguras baterai Anda.

Safe Sleep misalnya berarti itu akan menyimpan informasi RAM ke disk (aman) sementara RAM tetap bertenaga penuh, dan itu tidak menghentikannya dari melakukan tugas-tugas pemeliharaan dan lain-lain.

Saya tahu saya tidak memberi Anda mode tidur, tetapi mencoba menjelaskan bahwa Anda perlu mencari tahu mengapa komputer Anda sangat terkuras selama tidur.

Apa yang saya rekomendasikan untuk dilakukan adalah menemukan apa yang sedang terjadi, (apa impian Mac Anda selama tidur).

Misalnya ini di Terminal akan memberi tahu Anda alasan bangun

syslog |grep -i "Wake reason"

Untuk detail digunakan pmset -g logdi Terminal.

Kemudian lihat dan jam malam (selama Tidur) untuk melihat apa yang sebenarnya terjadi dan siapa yang aktif.

Misalnya Anda punya

ttyskeepawake

diatur ke AKTIF.

Jika Anda tidak menggunakan pengaktifan jarak jauh, maka nonaktifkan dalam pengaturan Jaringan atau gunakan ini di Terminal untuk menonaktifkannya pmset ttyskeepawake 0

Berikut ini beberapa informasi yang lebih terperinci .

Ruskes
sumber
3

MacBook Air dapat dengan mudah bertahan hingga 30 hari (saya percaya hampir 25-28 hari) dalam mode siaga / hibernasi, tidak yakin dari mana datangnya 3 dan 9 hari.

guest2324
sumber
Apakah Anda memiliki sumber untuk informasi ini atau pengalaman pribadi ini?
GRG
Pengalaman pribadi. Baik Mac Air 2010 dan 2012 bertahan setidaknya 25 hari dengan SSD OWC yang menguras daya lebih banyak dari stok SSD Toshiba. Dengan Toshiba SSD kira-kira 27-28 hari. Saya berasumsi Mac Air masuk secara otomatis ke Deep Sleep atau apa pun namanya ..... (Sebenarnya cukup membingungkan, Deep Sleep, Hybernation ... Saya menganggapnya sama dengan Standby di Mac, walaupun Standby di Windows seperti Sleep in Mac). Catatan Mac Air 2010 terdaftar sementara Macbook Pro 2010 tidak.
guest2324
1
Saya juga berdebat sebelumnya dengan OWC karena saya membeli SSD dari mereka dan itu salah, itu tidak bekerja dengan "menangguhkan ke disk" di Mac Air sehingga mesin akan mati setelah 3,5 hari. Saya mengembalikan SSD dan mereka menggantinya dengan yang baru dan "menangguhkan ke disk" berfungsi seperti yang diharapkan. Saya menghitung, ini sekitar 3-4% dari kehilangan baterai per hari dengan disk ke disk. Dengan penangguhan ke RAM, itu sekitar 1% per jam kehilangan baterai. Itu didasarkan pada log baterai dan status baterai.
guest2324
1
Artikel ini juga mengonfirmasi bahwa mesin Macbook memiliki waktu siaga hingga 30 hari dengan penangguhan ke disk ... osxdaily.com/2013/01/21/mac-slow-wake-from-sleep-fix
guest2324
Setiap MacBook Air tidak peduli berapa usianya dan seberapa keras hidupnya?
hippietrail
0

Saya memiliki pengalaman yang baik dengan SmartSleep: http://www.jinx.de/SmartSleep.html

Misalnya akan beralih ke mode hibernasi ketika level baterai berada di bawah persentase tertentu.

Emil Rasmussen
sumber
0

Portables Mac akan tidur ketika tutupnya ditutup tetapi, cerita tidak berakhir di sini. Jika Anda membiarkan mac dalam waktu lama dalam mode siaga dan batternya rusak, mac akan disk sementara dan akan dimatikan sepenuhnya. Awal 2008 MacBook Pro saya melakukannya sepanjang waktu, jadi saya dapat berasumsi bahwa mac baru juga melakukannya.

bayindirh
sumber
Ya, simpan ke disk adalah saat baterai habis. (Saya ingin tahu apakah itu tujuan dari file Sleepimage, karena ini bukan shutdown biasa). Fitur itu tersedia dengan semua portables, bahkan lebih tua sekali, termasuk 2008. Model yang lebih baru dapat melakukan penangguhan ke disk yang tampaknya (?) Menggunakan file Sleepimage yang sama untuk menyimpan salinan RAM ke disk.
guest2324