Acabei de adquirir um novo Retina MacBook Pro 15 ". Depois de interromper alguns downloads devido ao computador entrar no modo de suspensão (mesmo com energia CA), comecei a olhar para a página de manual do pmset
comando. Resolvi meu problema original ao dormir, mas algumas opções despertaram meu interesse.Em particular, aqui está a descrição da autopoweroff
configuração na página de manual:
autopoweroff - Quando suportado, ativado por padrão como uma implementação do Lote 6 da Diretiva Européia de Produtos Relacionados à Energia. Depois de dormir por alguns minutos de atraso de desligamento automático , o sistema gravará uma imagem de hibernação e entrará em suspensão do chipset de menor potência. As ativações desse estado levarão mais tempo do que as ativações do sono regular. O sistema não será desligado automaticamente se houver algum dispositivo externo conectado, se estiver com energia da bateria ou se o sistema estiver ligado a uma rede e a ativação do acesso à rede estiver ativada.
E depois há o standby
modo:
o modo de espera faz com que o gerenciamento de energia do kernel hiberne automaticamente uma máquina depois de ter dormido por um período especificado. Isso economiza energia durante o sono. Essa configuração é ON como padrão para o hardware suportado. O modo de espera de configuração ficará visível no pmset -g se o recurso for suportado nesta máquina.
o modo de espera funciona apenas se a hibernação estiver ativada no hibernatemode 3 ou 25.
standbydelay especifica o atraso, em segundos, antes de gravar a imagem de hibernação no disco e desligar a memória do modo em espera.
Agora, talvez eu esteja apenas sendo grossa, mas ambas as opções parecem fazer essencialmente a mesma coisa. A principal diferença que vejo é que standby
requer um específico hibernatemode
.
Concretamente, a maneira como eu gostaria de configurar meu computador é para que ele durma apenas com RAM (exatamente como hibernatemode 0
faz) ao fechar a tampa pela primeira vez, para que ele durma rapidamente, sem gravar o conteúdo da RAM no disco imediatamente. No entanto, se eu deixar o computador em repouso com a tampa fechada por um certo número de horas (digamos 4 horas), gostaria que ele apenas gravasse o conteúdo da RAM no disco e desligasse o computador, para economizar bateria. caso de um sono prolongado. Idealmente, eu também gostaria que a segunda parte (gravar RAM no disco e desligar) acontecesse apenas se o computador estivesse funcionando com bateria.
O raciocínio aqui é que, para mim, o caso de uso comum para dormir é levar o computador de casa para o trabalho e voltar, e não faz sentido desacelerar o processo de suspensão e desperdiçar ciclos de gravação de SSD (além de desacelerar o processo) processo, se hibernar) se eu vou acordá-lo novamente em menos de uma hora; Além disso, como o tempo gasto para dormir é tão curto, não será economizada muita bateria desligando o computador por um período tão curto.
Como devo configurar as hibernatemode
, autopoweroff
, autopoweroffdelay
, standby
e standbydelay
opções para atingir esse comportamento?