O MacBook não dorme quando a tampa está fechada

11

Procurei respostas e não consigo encontrar algo que funcione para mim.

Eu tenho um MacBook Pro de alumínio unibody e ele simplesmente não parece querer dormir quando fecho a tampa. O problema começou após a instalação do Lion.

Quando fecho a tampa, ele parece entrar em suspensão (ou seja, o logotipo da Apple escurece), mas o LED de status permanece aceso e, em 5 segundos, o logotipo da Apple está novamente ligado. Levantar a tela levemente revela que a tela está ligada nesse momento.

Sei que não está dormindo e acordando quando fecho a tampa, porque syslog | grep -i "wake reason"não mostra uma entrada de ativação durante o tempo em que o laptop acorda.

Até agora, tentei redefinir PRAM, redefinir SMC, desabilitar todas as opções de compartilhamento e bluetooth. Ele dorme com a tampa fechada quando inicializado no modo de segurança. Isso me leva a acreditar que é algum tipo de software ou configuração que impede o sono, mas não conheço nenhuma maneira de descobrir isso.

Existe alguma maneira de corrigir isso ou descobrir qual software está impedindo o sono?

alexcoco
fonte

Respostas:

4

A falta de wake reasonentradas sugere que o seu Mac nunca está totalmente inativo. O mecanismo de suspensão foi iniciado, mas nunca é concluído.

Use o seguinte comando Terminal para visualizar um log detalhado mostrando o histórico de energia do seu Mac:

pmset -g log

Você verá uma lista de entradas no formulário:

 * Domain: applicationresponse.slowresponse
 - Message: PMConnection AirPort configd plug-in com.apple.powermanagement.applicationresponse.slowresponse 1399 ms
 - Time: 13/03/2012 12:27:53 CET 
 - Signature: AirPort configd plug-in
 - UUID: AB482838-2D6E-0000-0000-14BF53E20000
 - Result: Noop
 - Response time (ms): 1399

Procure aplicativos que possam manter o seu Mac acordado e ativo. Aplicativos e outros processos podem manter o seu Mac acordado se estiverem fornecendo um serviço, como compartilhamento de arquivos ou acesso remoto. No entanto, os processos devem ser forçados a dormir após 30 segundos no fechamento da tampa.

O comportamento que você está vendo sugere uma extensão do kernel ou um problema no IOKit. Os processos no nível do usuário não podem bloquear o sono quando instigados pelo usuário.

Você tem algum utilitário instalado que instala extensões do kernel (kext)? Isso pode incluir ferramentas de gravação de tela ou captura de áudio; utilitários que precisam de acesso de baixo nível ao seu Mac.

Graham Miln
fonte
Sua resposta chegou mais perto. Acontece que eu esqueci que o Caffeine foi instalado e, apesar de não ter um ícone na barra de menus como deveria durante a execução, ainda estava afetando o sono. Talvez tenha alterado algumas configurações do sistema e não precise estar em execução para causar problemas.
Alexcoco
2

Vale a pena reparar suas permissões, se você ainda não o fez. Os erros de permissão causaram uma ampla gama de problemas bizarros na atualização do Lion.

Também pode ajudar a gerar idéias, se você puder determinar se o problema é de todo o sistema ou específico do usuário. Faça isso criando uma nova conta de usuário intocada e usando-a para verificar se o problema persiste.

Uma genuína "instalação limpa" do Lion ainda é um procedimento debatido, mas algumas pessoas que esgotam todas as outras possibilidades de diagnóstico acabaram seguindo esse caminho com bom sucesso. Espero que o seu problema seja mais direto do que isso!

-

EDIT :

Acho que a inicialização no modo de segurança resolve o problema, mas a criação de um novo usuário não. Isso sugere fortemente que o problema está sendo carregado na inicialização. A boa notícia é que isso deve ser fácil de corrigir.

Até agora, suas experiências sugerem que o que está causando o problema está no diretório / Library, e não na pasta User. Uma lista administrativamente pequena de itens é desativada durante uma inicialização no Modo de Segurança , incluindo / System / Library / Extensions, / Library / StartupItems e, principalmente, quaisquer fontes fora de / System / Library / Fonts. Seu problema deve ser algo em um desses locais.

Tenho uma sensação engraçada de que você pode ter uma fonte corrompida, pois esse é um problema comum que se manifesta de maneiras estranhas. Você pode tentar as estratégias de solução de problemas descritas aqui , que consistem essencialmente na validação das fontes usando o utilitário Catálogo de Fontes (incluído no Mac OS X), limpando o cache da fonte e removendo quaisquer duplicatas.

Se as fontes não forem o problema, esta discussão anterior terá boas informações sobre como desabilitar extensões de inicialização e itens de logon errados. É uma questão de retirar tudo o que é suspeito e adicionar as coisas aos poucos até encontrar o culpado.

Eu acho que você está perto da solução. Informe-nos quando a tiver quebrado.

Cinza
fonte
Obrigado, vou tentar reparar permissões e criar um novo usuário, não tinha pensado nisso. Eu vou deixar você saber como vai.
Alexcoco
Criei uma nova conta e a mesma coisa parece acontecer, embora pareça estar bem no modo de segurança. Alguma pista sobre o que pode ou não ser diferente no modo de segurança?
22412 alexcoco
Muito interessante! Vou dar uma olhada nessas coisas e voltar para você!
21412 alexcoco
1

Você já tentou essa correção no fórum da Apple. Os usos corrigiram o problema desinstalando um driver de impressora que ele descobriu estar causando o problema.

Você também pode tentar desabilitar o "Despertar para o acesso de rede" opção

OrangeBox
fonte
Acho que li sobre esse driver de impressora em algum momento, mas não tentei desinstalar nenhum. Vou dar uma chance. Acredito que também já desabilitei a opção ativar para ativar a rede, mas vou verificar novamente de qualquer maneira, obrigado.
Alexcoco
Também gostaria de mencionar novamente que ele dorme quando inicializado no modo de segurança. Se o driver da impressora estava causando isso, mas não foi inicializado no modo de segurança (o que eu acho provável), então pode ser o problema.
Alexcoco
Além disso, pelo que li, algumas pessoas tiveram problemas quando tinham um determinado produto VMWare instalado - portanto, parece que mesmo com a opção de acesso à rede desativada, alguns programas ainda podem ativar o computador. Boa sorte!
OrangeBox
Eu tentei executar o pmset -g assertionscomando como diz nesse post, mas tudo o que recebo é uma lista de itens 0no final, exceto um item que possui EnableIdleSleep 1. Não sei como interpretar isso, mas não me parece uma coisa ruim.
22412 alexcoco
1

Execute o seguinte comando:

pmset -g assertions

e liste todas as asserções de todo o sistema, impedindo que o sistema durma junto com seus processos.

Sempre que os processos substituem quaisquer configurações de energia do sistema, pmsetlistam esses processos e suas asserções de energia em -ge -g assertions.

Normalmente, quando nada impede o macOS de dormir, você deve ter tudo 0. Se você tiver em 1vez de 0algum lugar, a linha pode explicar o motivo.

Fonte: Display Sleep não está funcionando .

Você também pode verificar pelo seguinte comando:

pmset -g | grep -w sleep

Por exemplo:

Idle sleep preventers: IODisplayWrangler

Se você encontrou um motivo específico para o sono não funcionar e ainda não ajudou, pesquise no Google ou faça uma nova pergunta com detalhes específicos da saída. Ou simplesmente reinicie o computador e veja se isso ajuda.



Solução de problemas

  • Verifique se há processos que apareçam nas asserções de todo o sistema e do kernel pmset -g assertionse mate ou reinicie um que você julgue ser a causa do problema.
  • Desabilite o WiFi ou qualquer outra rede que possa aparecer na lista de asserções do kernel.

    $ pmset -g assertions
    // ...
    Listed by owning process:
       pid 343(Google Chrome): [0x0000003600018115] 05:02:36 NoIdleSleepAssertion named: "WebRTC has active PeerConnections" 
    // ...
    Kernel Assertions: 0x100=MAGICWAKE
       id=501  level=255 0x100=MAGICWAKE mod=01/01/1970, 01:00 description=en0 owner=en0
    
  • Desconecte todos os dispositivos externos (USB, cartões SD, dispositivos bluetooth, etc.).

    $ pmset -g assertions
    Assertion status system-wide:
    // ...
       ExternalMedia                  1
    // ...
    Listed by owning process:
       pid 73(powerd): [0x0000000600088007] 05:03:24 ExternalMedia named: "com.apple.powermanagement.externalmediamounted" 
    // ...
    
  • Execute os logs de asserção:: pmset -g assertionslog, feche a tampa e leia os logs.

  • Se você espera hibernação em vez do modo de suspensão padrão, use pmsetpara verificar hibernatemode, por padrão, deve ser definido como 3:

    pmset -g | grep -w hibernatemode
    

    Caso contrário, defina como 3(você também pode considerar 25):

    sudo pmset -a hibernatemode 3
    

    Veja: man pmsete para mais detalhes.

    Aviso : não recomendamos modificar as configurações de hibernação. Quaisquer alterações feitas não são suportadas. Se você optar por fazê-lo de qualquer maneira, recomendamos o uso de uma dessas três configurações. Para seu bem e para o meu, por favor, não use mais nada de 0, 3 ou 25.

    hibernatemode = 0(0000 binário) por padrão nas áreas de trabalho suportadas. O sistema não fará backup de memória para armazenamento persistente. O sistema deve despertar do conteúdo da memória; o sistema perderá o contexto com a perda de energia. Historicamente, este é um sono simples e antigo.

    hibernatemode = 3(0011 binário) por padrão em portáteis suportados. O sistema armazenará uma cópia da memória no armazenamento persistente (o disco) e alimentará a memória durante o sono. O sistema despertará da memória, a menos que uma perda de energia o force a restaurar a partir da imagem do disco.

    hibernatemode = 25(0001 1001 binário) é apenas configurável via pmset. O sistema armazenará uma cópia da memória no armazenamento persistente (o disco) e removerá a energia da memória. O sistema irá restaurar a partir da imagem do disco. Se você deseja "hibernação" - sono mais lento, despertar mais lento e melhor duração da bateria, você deve usar esta configuração.

  • Para verificar o estado atual do seu monitor (abaixo de 4 significa que ele já está no modo de suspensão):

    pmset -g powerstate IODisplayWrangler
    
  • Para colocar as telas em suspensão na linha de comando, execute:

    pmset displaysleepnow
    # or:
    osascript -e 'tell app "System Events" to sleep'
    

    Para ativar uma exibição:

    caffeinate -u -t 1
    

Veja também: pmset - Exemplo de uso , Como hibernar um Mac .

kenorb
fonte
0

Aqui está uma maneira de conseguir corrigir o problema de ativação / suspensão com meu MBP (início de 09)

Ele nunca foi reiniciado quando reabri minha tampa.

Ocorreu apenas ao acordar do sono iniciado pelo fechamento da tampa.

A solução alternativa que usei foi desativar o ajuste automático do brilho (Preferências do sistema -> Monitores). Não voltou a ocorrer desde - tente isso e veja como vai.

Kanchan
fonte
Meu problema é o oposto. Ele acorda do sono quando a tampa é aberta se você dorme, mas não dorme se a tampa estiver fechada. Você leu minha pergunta?
22912 alexcoco
0

Eu tive esse problema por muito tempo.

Você precisa ir para: > Preferências do Sistema> Compartilhamento

Então você precisa desativar o compartilhamento na Web , o compartilhamento na Internet e o compartilhamento de tela .

Se isso não funcionar, tente desativar outras opções de compartilhamento.

SkinnyBill
fonte
Não tenho opções de compartilhamento ativadas. Até agora, tentei redefinir PRAM, redefinir SMC, desabilitar todas as opções de compartilhamento e bluetooth.
Alexcoco