Comando terminal para determinar a última vez que um MacBook Pro foi desconectado da alimentação CA?

5

Temos vários usuários aos quais são atribuídos MacBook Pro, que sabemos que nunca os tiram de suas mesas. Precisamos de algum tipo de prova para adaptar novamente esse hardware e emitir um iMac. Gostaríamos realmente de um comando de terminal que possamos enviar ou de um script que possamos executar para determinar a última vez que o laptop foi desconectado.

Até agora, tudo o que encontramos apenas informa o estado atual, mas não o "temporizador"?

Rosko
fonte

Respostas:

9

Você pode usar o ioreg para determinar a contagem de ciclos da bateria. Uma contagem baixa de ciclo indica que a bateria não foi descarregada e carregada muito.

ioreg -l | grep Capacity

"Contagem do ciclo" mostra quantas vezes a bateria foi ciclada. Você pode ler mais sobre a contagem de ciclos de bateria aqui .

Outra idéia é usar o pmset para registrar o estado da energia do sistema. Em teoria, você poderia ter esse despejo em um arquivo para investigar depois de algum tempo.

Dê uma olhada na página de manual do pmset .

pmset -g pslogregistrará o estado de energia do sistema. Como o dispositivo está desconectado ou conectado, você verá a atualização do log. Isso pode mostrar com que frequência um notebook é desconectado e carregado. Se ele permanecer conectado por um longo período de tempo, ou frequentemente for extraído de 'Energia CA', você saberá se é móvel ou não.

ckoerner
fonte
Obrigado! Eu conhecia o comando ioreg, mas não vi o comando pmset. Vamos tentar!
Rosko
4

Eu tive um dilema semelhante e realmente recebi o syslog do evento magsafeStateChanged ... funcionou como um encanto. No terminal:

syslog | grep magsafeStateChanged

Deve retornar:

Jun 17 03:39:19 computername loginwindow[43] <Notice>: magsafeStateChanged state changed old 2 new 1

Sua milhagem pode variar, mas para mim o estado 2 está desconectado e o estado 1 está conectado. (Eu determinei isso ajustando o syslog ao desconectar o dispositivo)

KellyTheDude
fonte
Você também pode procurar NVEthernet::setLinkStatus(no meu caso magsafeStateChangednão era aqui, e eu estava tentando obter informações sobre quanto tempo uma queda de energia durou)
Romuald Brunet
3

pmset -g rawlog

mostrará detalhes da bateria

tiltdad
fonte
11
Bem-vindo ao Stack Exchange! Você pode expandir o tipo de detalhes que esse comando mostra?
Kevin Chen
Excelente, esta é a resposta que eu estava procurando - aqui está um exemplo de saída: 01/01/15 15:55:34 No AC; Not Charging; 95%; Cap=4545: FCC=4782; Design=5770; Time=3:44; -1217mA; Cycles=450/1000; Location=0; Polled boot=12/31/14 01:49:55; Full=01/01/15 15:55:34; User visible=01/01/15 15:54:34
Matt
1

Terceiro, sugerirei os logs do pmset; no entanto, uma maneira mais fácil de acessar esse log (testado em 10.8) é abrir as Informações do sistema, ir para a seção Software, escolher a subseção Logs e você verá "Logs de gerenciamento de energia". Espero que isto ajude!

MrCoBalt
fonte