Paksa MacBook Air saya yang menggunakan USB eksternal sebagai boot drive untuk hibernate / suspend ke disk?

9

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 25tetapi 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
hippietrail
sumber
apakah Anda mencoba memindahkan gambar tidur ke drive eksternal dan menghapusnya pada HD?
Ruskes
2
Apa output daripmset -g assertions
Allan
1
@ Allan OP dari pertanyaan ini mencari untuk hibernasi (bukan hanya tidur), sehingga disk eksternal dapat terputus saat dalam hibernasi
grg
1
@hippietrail Tampaknya berbeda. Halaman 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.
manual

Jawaban:

1

pmset dengan hibernatemode = 25 mungkin bekerja.

sudo pmset -a hibernatemode 25  #to change to "safe sleep", aka, hibernate
pmset sleepnow                  #to make it sleep now

Dan, untuk mengembalikannya ke mode laptop "normal", gunakan sudo pmset -a hibernatemode 3.

MikeP
sumber