Perbedaan antara pematian daya otomatis dan siaga di pmset

27

Saya baru saja mendapat Retina MacBook Pro 15 ". Setelah mendapat beberapa unduhan yang terputus karena komputer akan tidur (bahkan dengan daya AC), saya mulai melihat halaman manual untuk melihat pmsetperintahnya. Saya memang menyelesaikan masalah awal saya dengan tidur tetapi beberapa opsi menggelitik minat saya. Khususnya, inilah deskripsi untuk autopoweroffpengaturan dari halaman manual:

autopoweroff - Jika didukung, diaktifkan per default sebagai implementasi dari Lot 6 ke Petunjuk Produk terkait Energi Eropa. Setelah tidur selama beberapa menit pada hari libur otomatis , sistem akan menulis gambar hibernasi dan beralih ke mode tidur chipset yang lebih rendah. Bangun dari kondisi ini akan lebih lama dari bangun dari tidur biasa. Sistem tidak akan mati secara otomatis jika ada perangkat eksternal yang terhubung, jika sistem menggunakan daya baterai, atau jika sistem terikat ke jaringan dan bangun untuk akses jaringan diaktifkan.

Dan kemudian ada standbymode:

standby menyebabkan manajemen daya kernel secara otomatis hibernasi mesin setelah tidur selama periode waktu tertentu. Ini menghemat daya saat tidur. Pengaturan ini default ke ON untuk perangkat keras yang didukung. Siaga pengaturan akan terlihat dalam pmset -g jika fitur ini didukung pada mesin ini.

siaga hanya berfungsi jika hibernasi diaktifkan ke hibernatemode 3 atau 25.

standbydelay menentukan penundaan, dalam detik, sebelum menulis gambar hibernasi ke disk dan mematikan memori untuk Siaga.

Sekarang mungkin saya hanya menjadi tebal, tetapi kedua opsi tampaknya pada dasarnya melakukan hal yang sama. Perbedaan utama yang saya lihat adalah yang standbymembutuhkan spesifik hibernatemode.

Secara konkret, cara saya ingin mengkonfigurasi komputer saya adalah dengan melakukan tidur dengan RAM saja (persis seperti hibernatemode 0halnya) ketika pertama kali menutup penutupnya, sehingga dengan cepat tertidur, tanpa menuliskan isi RAM ke disk segera. Namun, jika saya membiarkan komputer tidur dengan tutup tertutup selama beberapa jam (katakanlah 4 jam), saya ingin hanya kemudian menulis isi RAM ke disk dan matikan komputer, sehingga dapat menghemat baterai di kasus tidur yang lama. Idealnya, saya juga ingin bagian kedua (menulis RAM ke disk dan matikan) terjadi hanya jika komputer beroperasi dengan daya baterai.

Alasannya di sini adalah, bagi saya, kasus penggunaan umum untuk tidur adalah membawa komputer dari rumah ke kantor dan kembali, dan tidak ada gunanya memperlambat proses tidur dan membuang-buang siklus menulis SSD (serta memperlambat bangun proses, jika hibernasi) jika saya hanya akan membangunkannya lagi dalam waktu kurang dari satu jam; juga, karena waktu yang dihabiskan untuk tidur sangat singkat, tidak banyak baterai yang dapat dihemat dengan mematikan komputer dalam waktu yang singkat.

Bagaimana saya harus mengkonfigurasi hibernatemode, autopoweroff, autopoweroffdelay, standbydan standbydelaypilihan untuk mencapai perilaku ini?

swineone
sumber
Saya punya pertanyaan: pada Macbook pro 2015 (12,1) pmset -g saya menunjukkan: autopoweroffdelay 14400 Saya tidak pernah mengubahnya, jadi ini pengaturan pabrik. Tetapi "man pset" menunjukkan: autopoweroffdelay - delay sebelum memasuki mode autopoweroff. (Nilai = integer, dalam hitungan menit) Jadi dengan pengaturan pabrik diatur ke 14400, mac saya tidak akan masuk ke brankas tidur sebelum ... 10 hari! Ingin tahu, bukan?
Saya ingin tahu, bagaimana Anda memecahkan masalah gangguan pengunduhan?
Dickster

Jawaban:

13

Fitur autopoweroff juga disebutkan di 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.

Ini adalah perilaku normal untuk model-model berikut:

  • MacBook Pro (Pertengahan 2012 dan yang lebih baru)
  • MacBook Pro (Retina, Pertengahan 2012 dan yang lebih baru)
  • MacBook Air (Pertengahan 2012 dan yang lebih baru)
  • iMac (Akhir 2012 dan yang lebih baru)
  • Mac mini (Akhir 2012 dan yang lebih baru)

Mode siaga didokumentasikan dalam http://support.apple.com/kb/ht4392 :

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.
  • Komputer dengan baterai yang terisi penuh dapat tetap dalam keadaan siaga hingga tiga puluh hari tanpa terhubung ke sumber daya AC.

Keadaan komputer disimpan ke penyimpanan flash (SSD), kemudian daya ke subsistem perangkat keras mati untuk menambah panjang siaga. Misalnya, memori RAM dan bus USB dimatikan selama siaga.

Jadi mode siaga dan autopoweroff didukung oleh berbagai model Mac dan mereka diaktifkan dalam kondisi yang berbeda. Mode siaga diperkenalkan pada 2010 dan pada awalnya hanya didukung oleh MacBook Airs, tetapi sekarang didukung oleh semua Mac baru kecuali Mac Pros, iMacs tanpa SSD, dan Mac mini tanpa SSD. autopoweroff diperkenalkan pada 2012 dan didukung oleh semua Mac baru kecuali Mac Pros.

Saya tidak tahu apakah keadaan berada dalam mode siaga berbeda dari keadaan autopoweroff. Layar abu-abu dengan bilah kemajuan ditampilkan saat Mac bangun dari kedua negara.

Perhatikan bahwa Apple telah menggunakan "safe sleep" untuk merujuk pada mode hybrid sleep dan hibernation yang digunakan laptop secara default (seperti di http://support.apple.com/kb/PH11096 ) dan ke status hibernasi saja (seperti di kutipan blok pertama di atas).

Sekalipun Anda menetapkan kode standar ke 0 dan menonaktifkan mode siaga dan autopoweroff, Anda tidak akan menghabiskan banyak energi. Laptop baru menggunakan energi sekitar 0,7-1W dalam mode tidur dan sekitar 0,2-0,3W saat mati atau dalam mode hibernasi.

Lri
sumber
Jadi sepertinya perbedaan utama adalah yang autopoweroffditerapkan pada daya AC dan standbydaya baterai? Saya kira standbymode adalah yang benar-benar saya butuhkan.
swineone
Ketika berbicara tentang pemborosan energi, harap gandakan angka Anda dengan jumlah laptop di planet ini. Juga, mungkin saya kehilangan sesuatu tetapi mengapa menggunakan kekuatan "ketika mati"?
eggyal
25

Saya mencoba merangkum semua pengaturan dalam sebuah gambar.

Untuk OS X 10.9 (akan sedikit berbeda dengan OS yang lebih baru)

Sleep Standbysumber

Saya akan mengatakan hanya ada dua "mode": Tidur dan Hibernasi

  • Tidur : data akan disimpan dalam memori.
  • Hibernasi : (atau Standby? SafeSleep? DeepSleep?) Data akan disimpan dalam hard disk dan membutuhkan konsumsi daya yang jauh lebih sedikit.

Berikut ringkasan pemahaman saya ..

  1. jika [sleep == 0] , komputer tidak akan tidur atau hibernasi lagi.
  2. jika [standby == 1] dan [hibernatemode == 3] , komputer akan menunggu [standbydelay] lain beberapa menit sebelum benar-benar memasuki hibernasi.
  3. [autopoweroff] hanyalah implementasi ekstra untuk memenuhi persyaratan peraturan dan memiliki dampak yang sama dengan 2)
  4. baik 2) atau 3) berlaku jika salah satu dari mereka tercapai pada awalnya.
  5. jika [standby == 1] dan [hibernatemode == 25] , komputer akan memasuki hibernasi segera setelah [sleep] menit.

Catatan: dalam MacOS 10.13 autopoweroffdelaymenentukan penundaan, dalam seconds, sebelum memasuki autopoweroffmode.

Bisakah seseorang meninjau dan mengkonfirmasi interpretasi ?? Terima kasih

elgcom
sumber
1
Gambar ini luar biasa!
Andrea Bergonzo
Gambar yang bagus! Saya percaya autopoweroffdelay juga dalam hitungan detik (lihat man pmset)
Zyphrax
man pmset -> autopoweroffdelay - tunda sebelum memasuki mode autopoweroff. (Nilai = integer, dalam beberapa menit)
elgcom
1
Saya ingin tahu apakah hitungan detik / menit bervariasi per model. Halaman manual saya mengatakan "autopoweroffdelay menentukan penundaan, dalam detik, sebelum memasuki mode autopoweroff".
Kelvin
Grafis luar biasa! Tetapi tidak ada komentar yang secara eksplisit mengkonfirmasi hal itu, dan belum ada yang memilih. Jika itu akan dikonfirmasi, jawaban ini layak menjadi jawaban teratas, karena kombinasi penjelasan + infografis menjadikannya jawaban yang paling mudah dicerna.
porg
12

Hibernasi / tidur ini telah membuat saya gila. Dan saya setuju bahwa Apple harus menggunakan lebih banyak energi untuk memperbaiki perilaku pmset ini.

Saya akan jelas. Saya suka mode hibernasi dan dulu berfungsi dengan sempurna di model dan OS yang lebih lama (hanya menjalankan sudo pmset hibernatemode 25 sudah cukup). Sekarang Apple memecahkan sesuatu dan ini tidak berhasil sejak Yosemite.

Saya memiliki Retina sekarang dan sekarang lebih dari sebelumnya opsi hibernate jauh lebih masuk akal daripada Sleep. Saya tidak mengerti mengapa orang yang memiliki SSD suka Tidur lebih dari hibernasi, saya hanya tidak mengerti mereka tidak mengerti perbedaan waktu bangun antara hibernasi dan tidur adalah 1 detik tetapi mereka menghemat banyak baterai, seseorang menjelaskan kepada saya apa mereka melihat sebagai keuntungan besar karena saya tidak mengerti. Ngomong-ngomong, (jika Anda suka hibernasi seperti saya, lanjutkan membaca) Saya ingin hibernate berfungsi. Butuh berminggu-minggu bagi saya untuk membuatnya bekerja dan saya akan membagikan apa yang saya lakukan dengan Anda semua.


Anda HARUS mengatur ulang SMC dan kemudian NVRAM / PRAM terlebih dahulu:

Setel ulang SMC ( http://support.apple.com/kb/ht3964 ):

  1. Matikan komputer.
  2. Sambungkan adaptor daya MagSafe ke catu daya, sambungkan ke Mac jika belum tersambung.
  3. Pada keyboard internal, tekan tombol (sisi kiri) Shift-Control-Option dan tombol power secara bersamaan.
  4. Lepaskan semua tombol dan tombol daya secara bersamaan.
  5. Tekan tombol daya untuk menghidupkan komputer.

Catatan: LED pada adaptor daya MagSafe dapat berubah status atau mati sementara saat Anda mengatur ulang SMC.

Mengatur ulang NVRAM / PRAM ( http://support.apple.com/kb/HT1379 ):

  1. Matikan Mac Anda.
  2. Temukan tombol-tombol berikut pada keyboard: Command, Option, P, dan R. Anda harus menahan tombol-tombol ini secara bersamaan di langkah 4.
  3. Nyalakan komputer.
  4. Tekan dan tahan tombol Command-Option-PR sebelum layar abu-abu muncul.
  5. Tahan tombol sampai komputer dinyalakan kembali dan Anda mendengar suara startup untuk kedua kalinya.
  6. Lepaskan kuncinya.

Sekarang jalankan ini:

AC:

sudo pmset -c sleep 0
sudo pmset -c standby 0
sudo pmset -c standbydelay 5
sudo pmset -c hibernatemode 25

Baterai:

sudo pmset -b sleep 120
sudo pmset -b standby 1
sudo pmset -b standbydelay 5
sudo pmset -b hibernatemode 25

Semua:

sudo pmset -a acwake 0
sudo pmset -a lidwake 0
sudo pmset -a ttyskeepawake 0
sudo pmset -a darkwakes 0

Semua selesai! Atur MacBook ke mode tidur dan saat Anda bangun, Anda akan melihat bilah kemajuan sebelum komputer selesai. Itu artinya, MacBook berhibernasi! (catatan: Aku benci mereka menghilangkan lampu tidur dari MacBook Pro, itu sangat berguna)

pepeanto
sumber
Ini bekerja untuk saya menggunakan macbook pro 2008 akhir yang menjalankan El Capt.
squarecandy
Bukankah hibernasi digantikan oleh autopowerofftidur nyenyak alias? Atau apakah Anda mengatakan itu lebih disukai?
Tn. Boy
Saya pikir alasan orang tidak suka hiberate (setidaknya dengan autopoweroff) adalah karena membunuh tab Chrome Anda, membunuh server rails / nodejs Anda, membunuh proses asli Anda, pada dasarnya menghancurkan produktivitas Anda sebagai seorang insinyur yang tidak memiliki laptop dihidupkan semalaman.
Eric Goldberg
Adakah gagasan tentang perintah mana yang menonaktifkan bangun trackpad / keyboard?
Rodrigo Polo
@EricGoldberg - Saya pikir Anda sedang berbicara tentang "system resume on restart", di mana sistem boot seperti biasa dan menciptakan kembali semua jendela. Hibernate hanyalah cara lain untuk menidurkan Mac Anda yang menggunakan daya jauh lebih sedikit karena RAM disimpan ke disk. Lihat bagian terakhir situs DeepSleep termasuk perbedaan tayangan video. Saya tidak menyarankan alat ini, meskipun cukup nyaman pada El Capitan 10.11 untuk memilih hibernate vs sleep normal.
RichVel
1

Ini adalah kompilasi dan penjajaran yang bagus dari dua mode manajemen daya: standby vs autopoweroff, tetapi kesimpulan yang dibuat di atas tidak sepenuhnya IMHO yang benar.

Saya memiliki Macbook Pro 15 "pertengahan 2012 (non-SSD), dan mendukung baik siaga maupun otomatis. Artikel yang dikutip di atas tidak menunjukkan bahwa MacBook Pro pertengahan 2012 mendukung mode siaga; namun, di bawah ini adalah output dari" pmset perintah -g cap "di MacBook Pro saya:

$ pmset -g cap
Capabilities for AC Power:
 displaysleep
 disksleep
 sleep
 womp
 acwake
 lidwake
 halfdim
 sms
 gpuswitch
 standby
 standbydelay
 ttyskeepawake
 hibernatemode
 hibernatefile
 autopoweroff
 autopoweroffdelay

Saya memiliki semua masalah manajemen daya sejak Mountain Lion; Komputer akan hibernasi setelah tidur, jadi saya mulai melihat ke perintah "pmset". Namun, kadang-kadang tampaknya hibernasi "autopoweroff" akan dipicu oleh timer "autopoweroffdelay" tetapi hibernasi "siaga" tidak akan dipicu oleh timer "standbydelay". Manajemen daya tidak pernah berfungsi dengan benar sejak Mountain Lion - bahkan di Mavericks.

Saya baru saja melihat di log dari perintah pmset, dan sepertinya MacBook Pro saya terbangun "Dark Wake" pada pukul 11:02 PM "karena EC.ACAttach / Maintenance" dan kemudian lagi pada pukul 3:32 "karena Aktivitas EHC1 / HID ". Perangkat AHC1 / HID adalah keyboard Bluetooth Logitech saya atau Magic Trackpad saya.

pmset -g stats

4/17/14, 7:06:08 PM EDT  Sleep                  Clamshell Sleep: Using BATT (Charge:99%)                                              
4/17/14, 7:06:11 PM EDT  SlowResponse           PMConnection: Response from com.apple.apsd is slow (powercaps:0x0)                    3038 ms       
4/17/14, 7:06:34 PM EDT  Assertions             PID 33194(AddressBookSour) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:30  id:0x100000b31 [System: No Assertions]            
4/17/14, 7:06:34 PM EDT  Assertions             PID 172(UserEventAgent) Released BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:30  id:0xc00000b32 [System: No Assertions]            
4/17/14, 7:06:36 PM EDT  Timedout               PMConnection: Response from CMacPowerHelper timed out (powercaps:0x0)                 27999 ms      
4/17/14, 7:06:36 PM EDT  WakeRequests           Clients requested wake events: None                                                   

4/18/14, 11:02:09 AM EDT                        Summary- [System: No Assertions] Using AC                                             
4/18/14, 11:02:14 AM EDT DarkWake               DarkWake [CDN] due to EC.ACAttach/Maintenance: Using AC (Charge:87%)        1 secs    
4/18/14, 11:02:14 AM EDT Timedout               Kernel: Response from Messages timed out (powercaps:0x9)                              30000 ms      
4/18/14, 11:02:14 AM EDT SlowResponse           Kernel: Response from powerd is slow (powercaps:0x0)                                  28003 ms      
4/18/14, 11:02:14 AM EDT Assertions             PID 16(powerd) Created InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:00  id:0xe00000b3f [System: PrevIdle SRPrevSleep kCPU]             
4/18/14, 11:02:15 AM EDT Wake                   DarkWake to FullWake [CDNVA] due to HID Activity: Using AC (Charge:87%)               
4/18/14, 11:02:17 AM EDT SlowResponse           PMConnection: Response from com.apple.notificationcenter.dnd is slow (powercaps:0x1f)             1536 ms       
4/18/14, 11:02:47 AM EDT Assertions             PID 33219(SubmitDiagInfo) Released PreventUserIdleSystemSleep "com.apple.SubmitDiagInfo.run" 00:00:36  id:0x100000b3e [System: PrevIdle BGTask SRPrevSleep kCPU]              
4/18/14, 11:02:59 AM EDT Assertions             PID 16(powerd) TimedOut InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0xe00000b3f [System: PrevIdle BGTask SRPrevSleep kCPU]             
4/18/14, 11:02:59 AM EDT Assertions             PID 16(powerd) Released InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0xe00000b3f [System: PrevIdle BGTask SRPrevSleep kCPU]             
4/18/14, 11:03:13 AM EDT Assertions             PID 33240(AddressBookSour) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:53  id:0x100000b5b [System: BGTask]           
4/18/14, 11:03:13 AM EDT Assertions             PID 172(UserEventAgent) Released BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:53  id:0xc00000b5c [System: BGTask] 

4/19/14, 3:32:20 AM EDT  Wake                   Wake [CDNVA] due to EHC1/HID Activity: Using AC (Charge:99%)                7182 secs 

MacBook Pro tidak pernah masuk ke mode "hibernate" karena saya membiarkan timer "autopoweroffdelay" pada nilai standarnya 14.400 detik (4 jam) untuk Daya Baterai dan Daya AC. Saya secara manual mengatur "penundaan siaga" menjadi 28.800 detik (8 jam) untuk Daya Baterai dan ke 100.800 detik (28 jam) untuk Daya AC. Satu-satunya cara untuk mengetahui dengan pasti opsi "hibernasi" mana yang masuk - "autopoweroff" atau "standby" - adalah dengan mengatur satu ke interval waktu yang sangat singkat - seperti mungkin 1 jam setelah Mac beralih ke "tidur". Kemudian orang dapat melihat mode "hibernasi" mana yang memicu Mac untuk "hibernasi".

Tidak perlu dikatakan bahwa itu tidak dapat diterima bahwa Apple tidak bisa mendapatkan ini berfungsi dengan benar selama beberapa tahun sekarang. Fitur yang didukung oleh perintah "pmset" perlu dibersihkan, dan opsi yang didukung harus tersedia di GUI di System Preferences.

pengguna76158
sumber