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?

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.


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.


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


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 .


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.


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.


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
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.