Sono automático do MacBook com bateria fraca

Sim — o macOS coloca um MacBook para dormir sozinho quando a bateria fica criticamente baixa, mas essa proteção embutida só entra em ação nos últimos pontos percentuais, não dá aviso prévio nenhum e não é um ajuste que você pode mover. Não existe um interruptor em Ajustes do Sistema → Bateria para "dormir aos 20%" ou "me avisar aos 30%" — essa camada simplesmente não existe de forma nativa. O que o macOS oferece é o Modo de Baixa Energia (Nunca / Somente na Bateria / Sempre), que reduz o desempenho e escurece a tela, mas não interrompe um trabalho em andamento nem protege dados não salvos em um percentual que você escolhe. Se você quiser um piso de suspensão automática de verdade, acima de zero — para que a execução de um agente de IA, um build Docker ou um pull do Ollama termine de forma limpa em vez de morrer junto com a bateria — você tem duas opções: programar isso você mesmo em torno do pmset, ou usar algo que monitore a carga por você. O LidRun faz a segunda opção: configure um limite uma vez, de graça, e ele solta a trava de manter o Mac acordado e deixa o Mac dormir antes de chegar a zero.
O que o macOS realmente faz com bateria fraca (e o que ele não faz)
Todo MacBook moderno tem um comportamento de emergência para bateria fraca embutido no firmware e no macOS: quando a carga cai para os últimos pontos percentuais, o sistema entra em suspensão sozinho para evitar um desligamento descontrolado. Essa proteção é real, mas é um último recurso, não um recurso de workflow — não existe aviso prévio configurável, nem um número que você possa ajustar. Ela dispara onde a Apple decidiu que deveria disparar.
O único ajuste relacionado à bateria que a Apple oferece é o Modo de Baixa Energia, em Ajustes do Sistema → Bateria, com três opções: Nunca, Somente na Bateria ou Sempre. Ele reduz o desempenho de CPU/GPU e a atividade em segundo plano para esticar a carga restante, além de escurecer um pouco a tela. Útil para fazer a bateria durar mais — não para encerrar uma sessão antes que a bateria acabe, já que ele não monitora percentual nenhum e não interrompe nada.
O Terminal dá visibilidade, mesmo sem controle: pmset -g batt mostra a carga atual e o tempo estimado restante, e pmset -g lista todas as power assertions ativas — incluindo as mantidas por outros apps, não só pelo seu. É a forma honesta de checar o que está realmente impedindo o Mac de dormir, e é a mesma ideia por trás da tela "Why is my Mac awake?" do próprio LidRun, que mostra todas as assertions, não apenas as dele.
Então a lacuna é real: o macOS se protege de um travamento abrupto, mas não oferece um limite configurável do tipo "pare aqui, antes que fique ruim assim". Essa é a camada que uma ferramenta de keep-awake precisa adicionar.
Por que deixar o notebook descarregar totalmente é um problema
Uma sessão para manter o Mac acordado que ignora o nível da bateria vai tranquilamente deixar o notebook descarregar até zero. Quando a suspensão de emergência do próprio macOS finalmente entra em ação, tudo que não foi salvo se perde, e um trabalho em andamento — um build, um agente rodando por horas, um download de modelo — para no ponto em que estava, sem retomar de onde parou.
Há também um lado de hardware: descarregar uma bateria de lítio até zero repetidamente costuma ser mais desgastante para a célula ao longo do tempo do que parar com alguma carga de reserva. Não é um efeito dramático de uma noite ruim isolada, mas o hábito de zerar a bateria, sessão após sessão, é uma das coisas que corrói a saúde da bateria ao longo dos meses.
A solução não é ficar de olho no percentual na barra de menu o tempo todo. É um piso que o Mac respeita automaticamente — o que significa escolher entre programar isso você mesmo ou usar uma ferramenta feita para isso.
Guia relacionadoSegurança de Runtime para Agentes de IA: Guia para DesenvolvedoresA solução gratuita: caffeinate, pmset e apps de terceiros para manter o Mac acordado
caffeinate é a ferramenta de linha de comando nativa do macOS para manter o Mac acordado — grátis, sem precisar instalar nada. caffeinate -d bloqueia a suspensão da tela enquanto estiver rodando; caffeinate -i -w <pid> amarra um wake lock a um processo específico e libera automaticamente quando esse processo termina. É uma ferramenta sólida e minimalista para exatamente o que se propõe: manter uma power assertion ativa durante a vida de um comando.
pmset disablesleep 1 vai além — é o mesmo interruptor de nível de sistema que o próprio modo Closed-Lid do LidRun usa por baixo dos panos, e é o que permite que um Mac continue rodando com a tampa fechada. É um mecanismo real e suportado pelo macOS, mas manual: você precisa lembrar de voltar o valor para 0 você mesmo, e nada nele sabe ou se importa com o que está acontecendo com a bateria.
Entre os apps de terceiros na barra de menu, o Amphetamine é o mais completo — seus gatilhos de sessão baseados em regras podem incluir uma condição de nível de bateria, o que o coloca mais perto do que este artigo discute do que qualquer outro app gratuito ou pago com cara de nativo. KeepingYouAwake, Lungo e Caffeine são mais simples por design: um timer de sessão ou um interruptor acionado por app, focados em manter o Mac acordado de forma confiável e sem incomodar — realmente bons nesse trabalho, só que não construídos em torno de um percentual de bateria.
Todas essas são ferramentas legítimas que muita gente usa no dia a dia. A lacuna não é que sejam ruins em manter o Mac acordado — é que a maioria delas, incluindo caffeinate e pmset, simplesmente não tem noção nenhuma de percentual de bateria.
O risco: a maioria dessas ferramentas não monitora sua bateria por você
Essa lacuna importa mais justamente nos trabalhos que as pessoas iniciam e depois se afastam: um agente de IA no meio de uma tarefa, um build Docker avançando pelas camadas, um pull do Ollama que leva um tempo de verdade. Uma sessão de caffeinate ou um pmset disablesleep 1 deixado rodando na bateria mantém o Mac acordado até a suspensão de emergência do próprio macOS entrar em ação — sem nenhum aviso no meio do caminho, porque nada nessa cadeia está observando o percentual.
Se o Mac ficar na tomada o tempo todo, o risco é menor — mas um cabo que se solta ou uma tomada que falha remove essa margem de segurança instantaneamente, e um script sem noção de bateria não vai perceber.
É exatamente para esse cenário que serve um limite de auto-stop sensível à bateria: não para substituir caffeinate ou pmset como forma de manter o Mac acordado, mas para adicionar a única coisa que eles não fazem — soltar essa trava sozinho antes que a bateria acabe debaixo de um trabalho que ninguém está vigiando.
Como o auto-stop do LidRun funciona, na prática
O LidRun roda três camadas na bateria, e vale a pena ser preciso sobre o mecanismo porque cada camada faz uma coisa diferente. Primeiro, o auto-stop: um interruptor mais um limite (padrão de 20%, ajustável de 15% a 50% em passos de 5 pontos) que solta a trava de manter o Mac acordado assim que a carga cai abaixo dele, permitindo que o Mac durma do jeito normal. Essa é a alavanca principal, vem ativada por padrão e é gratuita — nunca fica presa atrás do Pro.
Segundo, um aviso de bateria fraca: um alerta no próprio Mac e por notificação push, com padrão de 15%, disparado uma vez por ciclo de descarga para não virar spam enquanto o percentual vai caindo. O interruptor desse aviso também é gratuito; ajustar o percentual exato (de qualquer valor logo acima do piso de sobrevivência até 50%) é um recurso Pro, então o plano gratuito recebe o padrão seguro em vez de um número personalizado.
Terceiro, um piso de suspensão de sobrevivência: 4% por padrão, ajustável até 8% no Pro, e esse aqui é diferente dos outros dois — ele não apenas solta uma trava, ele pede ativamente que o Mac durma, sobrepondo o que estiver mantendo-o acordado (a própria assertion do LidRun ou o modo Closed-Lid). É a rede de proteção sempre ativa: dispara independentemente de o auto-stop ou o aviso estarem ligados, porque a ideia é que uma execução longa nunca deve terminar em um desligamento repentino.
Isso roda ao lado de uma rede de segurança térmica separada, que pode colocar o Mac para dormir se ele ficar criticamente quente sem supervisão — ela deliberadamente não força a suspensão enquanto você está usando o Mac ativamente com a tampa aberta, já que nesse caso o LidRun não deveria passar por cima de você. As duas redes existem pelo mesmo motivo: a promessa do LidRun é agente rodando → mantém acordado, agente terminou ou situação insegura → solta ou dorme — não um wake lock cego que ignora o que está realmente acontecendo na máquina.
Escolhendo limites que combinam com a sua bateria
Uma combinação sensata, dentro das faixas reais: deixe o piso de sobrevivência no padrão de 4%, mantenha o auto-stop no padrão de 20% (ou aperte mais se você raramente fica longe de uma tomada), e — se você estiver no Pro — configure o aviso em torno de 25-30% para ter um alerta mais cedo, antes de o Mac realmente parar de se manter acordado.
Se a bateria for mais antiga e a capacidade real já tiver caído de forma mensurável, suba um pouco o auto-stop e o aviso. O último trecho da carga costuma acabar mais rápido em uma célula desgastada, então o mesmo percentual compra menos tempo real do que costumava.
Configure uma vez para combinar com a bateria e com o tipo de trabalho que costuma rodar sem supervisão, depois deixe funcionando como uma rede de segurança permanente. Também vale a pena checar a tela "Why is my Mac awake?" de vez em quando — é a mesma checagem honesta que o pmset -g te dá, mostrando tudo que está mantendo o Mac acordado no momento, não só o LidRun.
O LidRun mantém seu trabalho rodando com a tampa fechada, com proteção de bateria e temperatura embutida.
Já tem o LidRun? Leia o guia de configuração →
Novo no LidRun? Veja os preços →
Perguntas frequentes
Não um configurável. O macOS entra em suspensão sozinho como medida de emergência nos últimos pontos percentuais de carga, mas não existe ajuste para escolher esse percentual ou receber um aviso antes disso. O Modo de Baixa Energia (Ajustes do Sistema → Bateria) reduz o desempenho para esticar a carga, mas também não interrompe um trabalho nem define um piso de suspensão.
Não. O caffeinate mantém um wake lock enquanto um comando estiver rodando, e o pmset disablesleep 1 desativa a suspensão em nível de sistema — nenhum dos dois checa o percentual de bateria. Os dois vão manter o Mac acordado até a suspensão de emergência do próprio macOS, sem nenhum aviso no meio do caminho.
Uma combinação comum é o auto-stop padrão de 20%, o piso de sobrevivência padrão de 4% e — se você puder mudar o número — um aviso em torno de 25-30% para um alerta mais cedo. Ajuste para cima se sua bateria for mais antiga.
Sim. O LidRun envia uma notificação de aviso no próprio Mac e por push antes de o limite do auto-stop soltar a trava de manter o Mac acordado, e novamente se o piso de sobrevivência precisar forçar a suspensão.
Parar com alguma carga de reserva costuma ser mais tranquilo para uma célula de lítio do que descarregar até zero toda vez, então um piso de auto-stop ajuda a evitar um dos hábitos que desgastam a bateria ao longo do tempo — é um fator que contribui, não a explicação completa da saúde da bateria.
Não — o auto-stop e o aviso de bateria fraca só funcionam enquanto o Mac está realmente na bateria; estar na tomada zera toda a sequência. Se o carregador se soltar ou uma tomada falhar, o LidRun detecta que voltou para a bateria imediatamente e os mesmos limites se rearmam do zero.
Sim. O interruptor do auto-stop e seu limite (15-50%) fazem parte do plano gratuito do LidRun e nunca ficam presos atrás do Pro. Ajustar o percentual exato do aviso e mover o piso de sobrevivência dentro da faixa de 4-8% é um recurso Pro — de qualquer forma, os padrões seguros continuam ativos para todo mundo.