Ada beberapa pertanyaan tentang hibernasi (penangguhan ke disk) tetapi sebagian besar berkaitan dengan masa pakai baterai dan begitu banyak jawaban pada dasarnya mengatakan gunakan saja tidur (tunda RAM) karena baterainya akan bertahan lebih baik dari yang Anda kira. Jawaban lain sudah ketinggalan zaman.
Saya tidak ingin menggunakan hibernasi karena masalah baterai. Saya menginginkannya karena SSD sudah mati dan saya menggunakan hard drive USB 3 eksternal sebagai drive boot saya. Dengan kata lain, saya hanya punya satu drive ini. Tidak ada drive bawaan yang berfungsi.
Ini hampir secepat dan saya senang dengan itu. Tetapi jika kabel bergerak terlalu banyak saat MacBook ada di ransel saya OS akan crash dan segala sesuatu yang ada di RAM hilang. Saya ingin memindahkan gigi dengan drive yang terpisah dari komputer. Ini membutuhkan hibernate sejati dan bukan hanya tidur.
Saya telah membaca bahwa MacOS memiliki beberapa heuristik tentang kapan harus menangguhkan ke disk (hibernasi) daripada ke RAM (tidur) dan salah satunya adalah apakah ada perangkat USB yang terhubung, yang bagi saya selalu.
Saya pernah sudo pmset -a hibernatemode 25
tetapi ketika saya menidurkan Mac sekarang mulai tepat ketika menekan tombol atau mencolokkan AC, yang memberitahu saya itu tidak menunda.
Apakah ada cara untuk benar-benar menangguhkan MacBook saya ke disk, kemudian menghapus HD dengan aman, memindahkan semuanya, pasang kembali drive, bangunkan Mac, semuanya tanpa kehilangan apa yang sedang saya kerjakan saat itu?
Pertengahan 2013 11 "Udara / Sierra 10.12.6
Output dari sudo pmset -g assertions
2017-08-20 12:10:43 +1000
Assertion status system-wide:
BackgroundTask 0
ApplePushServiceTask 0
UserIsActive 1
PreventUserIdleDisplaySleep 0
PreventSystemSleep 0
ExternalMedia 1
PreventUserIdleSystemSleep 1
NetworkClientActive 0
Listed by owning process:
pid 59(powerd): [0x0000004100088000] 39:29:46 ExternalMedia named: "com.apple.powermanagement.externalmediamounted"
pid 251(mds_stores): [0x0001272e000ba305] 00:04:18 BackgroundTask named: "com.apple.metadata.mds_stores.power"
pid 114(hidd): [0x000100dd0009997a] 03:36:53 UserIsActive named: "com.apple.iohideventsystem.queue.tickle.4294967962.3"
Timeout will fire in 110 secs Action=TimeoutActionRelease
pid 72(mds): [0x000126ae000ba2d1] 00:06:26 BackgroundTask named: "com.apple.metadata.mds.power"
pid 57(configd): [0x000122640007a186] 00:24:44 DenySystemSleep named: "InternetSharingPreferencePlugin"
pid 193(coreaudiod): [0x000122260001889a] 00:25:46 PreventUserIdleSystemSleep named: "com.apple.audio.AppleHDAEngineOutput:1B,0,1,1:0.context.preventuseridlesleep"
Created for PID: 438.
Kernel Assertions: 0x4=USB
id=503 level=255 0x4=USB mod=1/1/70, 10:00 am description=com.apple.usb.externaldevice.14500000 owner=BUP Slim Mac SL
Idle sleep preventers: IODisplayWrangler
pmset -g assertions
GETTING -g (with no argument) will display the settings currently in use. -g live displays the settings currently in use. -g custom displays custom settings for all power sources. -g assertions displays a summary of power assertions. Assertions may pre- vent system sleep or display sleep. Available 10.6 and later.
Jawaban:
pmset dengan hibernatemode = 25 mungkin bekerja.
Dan, untuk mengembalikannya ke mode laptop "normal", gunakan sudo pmset -a hibernatemode 3.
sumber