Como posso colocar manualmente um Macbook Pro para hibernar sem antes entrar no modo de suspensão?


41

Recentemente, adquiri meu primeiro computador Mac, um modelo Macbook Pro de final de 2009. Eu costumava colocar meu notebook anterior (executando o Windows 7) hibernar diretamente para economizar bateria, mas não posso fazer o mesmo no Mac Os.

Pelo que posso dizer, os Macs apenas hibernam um notebook quando a bateria acaba após um longo período de sono.

Essa é uma maneira de colocar manualmente um Macbook para hibernar?


Veja man pmsete pmset -gpara algumas definições e conceitos úteis relacionados a esta pergunta.
Isomorphismes

Respostas:


17

Quando um MacBook hiberna , na verdade não é uma hibernação no sentido do Windows. A Apple chama de sono seguro . A restauração do Safe Sleep não deve ser um evento que ocorre regularmente; está lá apenas para emergências. Pela minha experiência, meu MacBook Pro de finais de 2007 usa uma quantidade tão minúscula de energia enquanto dorme (normalmente) que eu o deixo dormindo por semanas (durante as férias), o abri e ainda havia uma quantidade significativa de energia restante. Tenho certeza que com as novas baterias de mais de 7 horas, você pode deixá-lo dormindo por meses.

Para simplificar, não há maneira fácil de salvar o estado do sistema no OS X, além de dormir o computador e acionar o ba -... oh, espere, não há mais baterias removíveis.

Se você é realmente inflexível em obter essa funcionalidade, pode experimentar o widget Deep Sleep . Boa sorte para você.


Legal. Pode levar anos, mas acho que meses é uma aposta segura :)
Dan Rosenstark

59

Mudar o modo de hibernação para 25 tornará o MacBook hibernado em vez de dormir (veja a discussão abaixo sobre se é uma boa ideia).

sudo pmset -a hibernatemode 25

Para reverter para o padrão do MacBooks do (que alimenta a memória RAM e grava a imagem no disco)

sudo pmset -a hibernatemode 3

Se você quiser dormir / hibernar sua máquina na linha de comando, faça

pmset sleepnow

É uma boa ideia hibernar o seu MacBook?

Se a sua máquina suportar o standbymodo, não há muito sentido em alterar o modo de hibernação, porque, por padrão, ela fica em modo de espera após 13h15. No modo de espera, a RAM está desligada. Nessas máquinas, são necessários apenas alguns segundos extras para sair do hibernar em comparação com sair do sono. No entanto, o modo de espera não é exatamente o mesmo que o hibernar, para obter mais detalhes, consulte http://support.apple.com/kb/HT4392

Você também pode executar pmset -gpara ver se standbyestá definido e quanto tempo standbydelayé. Se você não vê standby, seu hardware não suporta esse recurso.

Se o seu hardware não suportar o recurso de espera, a hibernação será um estado de "emergência" (como mencionado em postagens mais antigas); portanto, provavelmente é melhor deixar essa configuração como está. Dito isto, eu hiberno meu MacBook antes de ir embora e não encontro nenhum problema. '

Muito mais discussão aqui O Mac OS X suporta hibernação?


1
Essa é uma resposta melhor do que a que é atualmente mais aceita / votada. Não é tão fácil fazê-lo em um Mac quanto no Windows e não é possível a partir da GUI (sem um aplicativo de terceiros) - mas é certamente possível!
Matt

2
Não tenho certeza se isso funciona mais. Eu tenho um iMac executando o macOS 10.12.4 e ele precisou ser desconectado por alguns minutos no meio da minha sessão de trabalho, então procurei hibernar para a interrupção mínima. o comando hibernatemode 25 não me deu nenhum tipo de erro, o sleepnow pareceu levá-lo para dormir (embora um pouco rápido demais para hibernação). Desconectar, conectar novamente e ligar embora mostrou um arranque normal com programas reclamando que eles tinham terminado anteriormente ... Oh, bem ...
Equador

@ Equador você encontrou solução para isso?
Abhishek Bhatia

1
Isso não funciona para mim com o Sierra 10.12.6 no meu Air de meados de 2013. pmsetdiz-me o que hibernatemodeera 3antes e 25agora, mas depois de escolher a suspensão e aguardar a luz da unidade apagar, basta conectar a fonte de alimentação para que a luz da unidade volte a acender e pressionar uma tecla para que a tela acenda imediatamente. Minha unidade de inicialização é externa e preciso desconectá-la quando hibernada.
Hippietrail 17/08/19

1
Não funciona em Macbook Pro 2017, com barra de toque
davidfrancis

4

Há também um aplicativo de painel de preferências chamado SmartSleep ( http://www.jinx.de/SmartSleep.html ): você precisa pagar pela versão atual, mas pode encontrar versões mais antigas na Internet.

Também usei este tutorial, copiei e colei o conteúdo e tenho algumas notas na parte inferior: http://www.geeked.info/make-my-macbook-pro-hibernate/

Não gosto de perder a vida da bateria, principalmente quando viajo. Adoro o recurso de hibernação no Windows e todos os meus laptops estão configurados para hibernar quando a tampa está fechada. Os poucos segundos extras necessários para acordar valem a vida útil da bateria economizada aos meus olhos. Para quem não sabe, aqui estão os diferentes estados do MacBook Pro:

  • Ligado - o computador está ativado, a tela está ligada, a bateria está sendo consumida com base nas configurações de energia
  • Apagado - o computador não está usando energia da bateria
  • Suspensão - o computador desligou a tela e suspendeu o sistema operacional para a RAM (memória volátil).
  • Hibernação - O computador desligou a maioria dos hardwares e suspendeu o sistema operacional para o disco rígido.

Normalmente, quando você fecha a tampa do seu MBP, ele é adormecido , acordando rapidamente quando você abre a tampa novamente. Enquanto dorme, ainda consome energia da bateria, embora uma pequena quantidade em comparação com o uso normal. Quando a bateria atinge um determinado nível baixo, o MBP muda automaticamente para o modo de hibernação : basicamente desligando para que você não perca nenhum trabalho.

O sono é ótimo para quando você está usando ativamente o computador, mas quando deseja prolongar a vida útil da bateria o máximo possível, deseja hibernar . Observe também que, aparentemente, os novos MacBook Pros também gravam informações no disco rígido ao dormir, para que, quando a bateria cair a níveis perigosos, ela possa pular instantaneamente na hibernação . A Apple chama isso de "suspensão segura". (Mais informações sobre todo o material técnico aqui)

Alguns exemplos de por que você desejaria usar a hibernação com seu laptop:

  • Você está prestes a ir ao aeroporto em um voo internacional e deseja usar sua máquina durante o voo, mas ainda deixa bastante suco para poder obter um mapa / e-mail / informações quando chegar ao seu destino.
  • Você joga o laptop em uma bolsa e pode ou não usá-lo em uma viagem de fim de semana, mas não quer se preocupar em carregá-lo.
  • Você deseja economizar todo o poder possível.

E quando você gostaria de ficar com o sono :

  • Seu laptop não está ficando sem bateria
  • Você estará abrindo e fechando sua tampa com bastante frequência
  • Você está andando por aí, mas usando ativamente seu laptop (conferências, reuniões etc.)

Basicamente, você sacrifica a velocidade de restaurar sua máquina para ganhar um pouco de energia da bateria ou vice-versa. Pessoalmente, gosto de obter todo o último pedaço de eletricidade que puder.

Após algumas pesquisas, deparei-me com um post que explicava basicamente como forçar seu MBP em hibernação quando a tampa está fechada. Requer um trabalho rápido em um console, mas é extremamente simples.

Em um console, digite este comando para determinar seu modo de suspensão atual:

pmset -g | grep hibernate

Isso deve retornar um dos seguintes:

  • 0 - Legacy sleep mode. Ele salvará tudo na RAM ao dormir, mas não suporta o modo de suspensão segura . Sono muito rápido.
  • 1 - Legacy Safe Sleep. Este é o sono seguro . Tudo o que seu laptop adormece, ele salvará tudo no disco rígido. Leva algum tempo para entrar no modo de espera e é lento para iniciar. Lento no sono e inicialização.
  • 3 - Default. Como descrito acima, ao dormir, o conteúdo é salvo na RAM. Quando a bateria acaba, ocorre a hibernação.
  • 5 - Comporta-se como 1, mas aplicável apenas a um Mac moderno que usa "Memória virtual segura".
  • 7 - Comporta-se como 3, mas aplicável apenas a um Mac moderno que usa "Memória virtual segura".

Agora edite e salve seu /Users/username/.bash_profilearquivo com as seguintes linhas:

alias hibernateon="sudo pmset -a hibernatemode 5"
alias hibernateoff="sudo pmset -a hibernatemode 0"

Observe que hibernateone hibernateoffpode ser qualquer texto que você quiser: você só precisa se lembrar do que usou.

Agora execute o seguinte:

source .bash_profile

Agora você tem um pequeno comando útil que permitirá ativar e desativar a hibernação instantânea por capricho. Sempre que você quiser que sua máquina hiberne ao fechar a tampa, basta soltar a janela do terminal e digitar hibernateon. Quando você preferir que seu laptop durma, digite hibernateoff.


.bash_profile (observe o período) é um arquivo "oculto" no seu diretório pessoal.

Tente este comando:

pico ~/.bash_profile

e adicione as duas linhas de alias.


5
Conforme observado em uma resposta em "O Mac OS X suporta hibernação?" : a pmsetpágina do manual atualmente afirma "não use nada de 0, 3 ou 25" .
Arjan #

1
Pelo menos em High Sierra (provavelmente muito antes), os modos 5e 7parecem não existir mais.
Kirb

Parece que algumas das informações aqui podem estar desatualizadas (0, 1, 3, 5 e 7 vs 0, 3 e 25, conforme mencionado no comentário de Arjan). No entanto, eu votei isso por causa do alias hibernateon/offtruque liso no .bash_profile. Boa ideia!
Aaron Johnson

0

Normalmente, quando você fecha a tampa do seu MBP, ele é adormecido, acordando rapidamente quando você abre a tampa novamente. Enquanto dorme, ainda consome energia da bateria, embora uma pequena quantidade em comparação com o uso normal. Quando a bateria atinge um certo nível baixo, o MBP muda automaticamente para o modo de hibernação

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.