Por que o meu Mac não entra em repouso e como achar a causa
Se o seu Mac não entra em repouso, um comando costuma dizer a causa. Rode pmset -g assertions no Terminal e procure as linhas com PreventUserIdleSystemSleep ou PreventSystemSleep: cada uma indica um processo que está mantendo o Mac acordado. Na maioria das vezes é um app tocando mídia, uma ferramenta de acesso remoto, um utilitário para manter o Mac ativo ou um download. Feche essa coisa e o Mac volta a entrar em repouso sozinho.
Descubra o que o mantém acordado
Primeiro a resposta rápida. Esta linha diz quais processos estão impedindo o repouso:
pmset -g | grep -E '^ *sleep'
Por exemplo, este Mac mostrou sleep 1 (sleep prevented by caffeinate, powerd, Amphetamine, ...). Para o detalhe, incluindo há quanto tempo cada um o segura:
pmset -g assertions
Uma linha real do mesmo Mac:
pid 1321(UURemote): 36:07:42 PreventUserIdleSystemSleep named: "UURemote Disable Idle System Sleep"
A página de manual (man pmset) diz que as assertions "may prevent system sleep or display sleep", ou seja, podem impedir o repouso do sistema ou da tela. Estas são as que vale ler:
| Assertion | O que bloqueia | O que costuma segurá-la |
|---|---|---|
PreventUserIdleSystemSleep |
O Mac entrar em repouso quando ocioso | Reprodução de mídia, downloads, acesso remoto, ferramentas para manter o Mac ativo |
PreventUserIdleDisplaySleep |
A tela se apagar quando ociosa | Vídeo, apresentações, ferramentas para manter o Mac ativo |
PreventSystemSleep |
O repouso de forma mais ampla | Uma tarefa do sistema ou uma ferramenta que o pede |
UserIsActive |
Os temporizadores de ociosidade, por pouco tempo | Você acabou de tocar no teclado ou no trackpad |
A maioria delas são bloqueios de ociosidade, então escolher Repouso no menu Apple em geral ainda funciona. Se não funcionar, continue lendo.
Passe pelas causas usuais
| Processo ou sinal | Por quê | O que fazer |
|---|---|---|
coreaudiod |
Há áudio aberto, às vezes uma aba pausada | Feche a aba ou o player |
| Um navegador ou app de vídeo | Há um vídeo tocando | Pare-o ou feche a página |
caffeinate, Amphetamine e similares |
Existem para manter o Mac acordado | Feche-os ou encerre a sessão |
| UU Remote, compartilhamento de tela ou outras ferramentas remotas | Mantêm o Mac acessível | Desconecte ou feche-as |
Apps de backup e sincronização, bird |
Uma tarefa está em andamento | Deixe terminar ou pause |
powerd |
O registro dele próprio, muitas vezes com a tela ligada | Veja primeiro as outras linhas |
SleepDisabled 1 em pmset -g |
O repouso está desligado para o Mac inteiro | Veja abaixo |
Os ajustes também importam. Abra Ajustes do Sistema › Bateria › Opções e confira Impedir o repouso automático quando a tela estiver desligada e o computador estiver conectado ao adaptador de alimentação. Despertar para o acesso de rede, na mesma página, decide se o Mac desperta para servir recursos compartilhados. Se o Mac desperta logo depois de você colocá-lo em repouso, um acessório é um suspeito comum, então desconecte dispositivos USB e hubs e teste de novo.
Quando o repouso está totalmente desligado
pmset -g lista uma linha SleepDisabled. Quando ela marca 1, o Mac não entra em repouso, nem pelo menu nem com a tampa fechada. Ferramentas para manter o Mac ativo a definem para continuar ligado com a tampa fechada, e ela deveria voltar quando elas param. Feche essas ferramentas primeiro. Se ainda marcar 1 e nada precisar disso:
sudo pmset -a disablesleep 0
Reinicie se não tiver certeza de qual ferramenta a definiu.
Tampa fechada e ainda funcionando
Um notebook com tela externa, energia e teclado ou mouse pode funcionar com a tampa fechada. Esse é o modo clamshell e é intencional, então desconecte a tela para testar. Se um MacBook fica quente dentro de uma mochila, não o deixe lá. Abra-o, rode os comandos acima e ache o processo, já que algumas ferramentas mantêm o Mac acordado com a tampa fechada de propósito.
O que não fazer
- Não redefina o SMC nem a NVRAM primeiro. Quase todos os casos são um único processo em execução, e o comando acima leva segundos.
- Não use mudanças aleatórias de
pmsetde fóruns. Elas persistem após reiniciar e são fáceis de esquecer.pmset -g custommostra o que está definido, esudo pmset restoredefaultsas desfaz. - Não apague o
sleepimagepara resolver isso. Esse arquivo não é o que mantém um Mac acordado. - Não ignore um MacBook quente em uma mochila. Tire-o de lá e deixe esfriar primeiro.
Onde o Mole entra
Em Status no Mole, Por que está em execução? no menu de um processo lê as mesmas assertions e, quando esse processo mantém o Mac acordado, diz "O processo está impedindo o repouso." Isso ajuda quando você já suspeita de um app. Para ver a lista completa de uma vez, pmset -g assertions ainda é mais rápido. O próprio Manter tela ligada do Mole é uma das ferramentas que seguram uma assertion, de propósito, e no modo padrão dele, que também cobre a tampa fechada, usa disablesleep, que ele desfaz quando a sessão termina. Se você quer o oposto desta página, veja como manter o Mac acordado sem gastar a bateria. Se a bateria cai durante a noite, veja por que a bateria do MacBook descarrega rápido.
Perguntas frequentes
Por que o meu Mac não entra em repouso?
Em geral um processo está segurando uma power assertion, como mídia, uma ferramenta de acesso remoto ou um app para manter o Mac ativo. pmset -g assertions diz qual.
Como vejo o que está impedindo o repouso do meu Mac?
Rode pmset -g assertions no Terminal e leia as linhas PreventUserIdleSystemSleep e PreventSystemSleep, que indicam cada processo.
Por que o meu Mac desperta logo depois de entrar em repouso?
Acessórios e o despertar por rede são os suspeitos comuns. Desconecte os dispositivos USB e confira Despertar para o acesso de rede em Ajustes do Sistema › Bateria › Opções.
O que é o coreaudiod impedindo o repouso?
Algo tem áudio aberto, muitas vezes uma aba do navegador ou um app de música, mesmo pausado. Feche-o e a assertion deve sumir.
O que significa SleepDisabled?
O repouso está desligado para o Mac inteiro, em geral por uma ferramenta para manter o Mac ativo. Feche essa ferramenta. Se ficar em 1, rode sudo pmset -a disablesleep 0.