Deep sleep?

511 views
Skip to first unread message

Cassiano Ricardo Mourão

unread,
Dec 10, 2012, 11:34:11 AM12/10/12
to androi...@googlegroups.com
Pessoas, ajudem por favor:
 
O que é exatamente deep sleep? Tipo uma hibernação, pra economizar bateria? Qual requisito pro celular entrar nesse modo?
Googlando, só achei perguntas do tipo "meu celular não entra em deep sleep" ou "tal app impede o android entrar em deep sleep", etc...
 
 
Cassiano.

Marcelo Santos

unread,
Dec 10, 2012, 11:37:42 AM12/10/12
to androi...@googlegroups.com
Pelo que eu aprendi aqui com vocês é quando ele entra em stand by, apenas e somente com o sinal de rádio operando. 

Agora, como funciona quando tem um app rodando em plano de fundo atualizando dados (Twitter, Facebook, etc) já não sei se ele entra em deep sleep ou não. Ou se entra após a sincronização. E se ele não entra é por que o app não é "desligado" de forma automática pelo Android.

 
 
Cassiano.

--
Grupo Android Brasil
http://groups.google.com/group/androidbrasil?hl=pt-BR
Regras da Lista: http://bit.ly/t8wM7U

Cassiano Ricardo Mourão

unread,
Dec 10, 2012, 11:40:05 AM12/10/12
to androi...@googlegroups.com
Então lá nos status da bateria se tem "Stand By", tá entrando em deep sleep, certo?

Matheus Fechine

unread,
Dec 10, 2012, 1:03:13 PM12/10/12
to androi...@googlegroups.com

Cassiano Ricardo Mourão

unread,
Dec 10, 2012, 1:14:35 PM12/10/12
to androi...@googlegroups.com
Valeu Matheus!

ivcarlos

unread,
Dec 10, 2012, 1:32:35 PM12/10/12
to androi...@googlegroups.com, cassian...@gmail.com
Deep Sleep é um modo em que vários subsistemas do cel são desligados justamente para economizar energia.
Normalmente neste modo, também, a frequencia do processador é reduzida ao mínimo e a V também. No caso dos multi cores, somente 1 fica ativo - na maioria das implementações, ou ainda existe um core específico para este modo. Para que seu tel não entre neste modo tem que existir algo que bloqueie, um artifício chamado "wakelock" que mantém o telefone ativo por um tempo determinado.

Ivan

ducasp

unread,
Dec 10, 2012, 1:44:19 PM12/10/12
to androi...@googlegroups.com, cassian...@gmail.com
Na verdade, quando em deep sleep, tanto faz a configuração, todos os cores dormem e ficam aguardando uma interrupção para acordar... Essa interrupção pode ser da tecla power do aparelho ou da baseband por exemplo, avisando que chegou dado, ligação, sms, etc... Nesse momento, o processador efetivamente está em HALT, sem clock, e só é acordado mediante interrupção (de timer ou de clock).

( http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0337g/Cihjbbge.html )

Sobre como os aplicativos funcionam em deep sleep, a resposta é, não funcionam... Quem funciona é o rádio, que fica de butuca e quando o servidor push envia um pacote de dados avisando que tem novos dados para a aplicação (GMAIL, GTALK, etc), então o rádio ativa uma interrupção de hardware do processador principal para que ele acorde e trate os novos dados...

No caso de aplicativos que fazem polling, é através de interrupção também, mas por timer... Eles agendam o evento no sistema que por consequência agenda o timer... Quando o timer chega naquele horário, uma interrupção é gerada e a cpu sai do deep sleep.

ivcarlos

unread,
Dec 10, 2012, 1:49:41 PM12/10/12
to androi...@googlegroups.com, cassian...@gmail.com
Como a própria doc diz ele entra em "low-power"...
e eu disse que no caso de multi cores os demais vão pra "shutdown" mesmo...

Ivan

Cassiano Ricardo Mourão

unread,
Dec 10, 2012, 1:49:51 PM12/10/12
to androi...@googlegroups.com
Valeu carlos e duca...
 
bom, em casa vo deixar ele fora da tomada pra ver... tem sempre dormido carregando mas to a fim de testar isso hoje. pelo menos com o CPU Spy que o Matheus postou, já vi que existe "atividade logada" em Deep Sleep.

ducasp

unread,
Dec 10, 2012, 3:10:03 PM12/10/12
to androi...@googlegroups.com, cassian...@gmail.com
Ivan,

Leia mais atentamente, sem clock, nenhum core funciona, o clock stoped quer dizer que o core está definitivamente inoperante. Se duvida, configure seu celular para funcionar com um core, clock mínimo, e não deixe ele entrar em deep sleep (um simples apk que segure o wakelock fácil de fazer resolve isso)... Veja quanto ele consome de % da bateria em 2 horas assim, e depois deixe em duas horas de deep sleep. Os cores não ficam ativos em deep sleep, nem 1, nem 2, nem 4... Todos estão desativados.

ivcarlos

unread,
Dec 10, 2012, 7:18:38 PM12/10/12
to androi...@googlegroups.com
Take easy....
Veja o dmesg..

Ivan

Mateus Magalhães

unread,
Dec 11, 2012, 9:55:57 AM12/11/12
to androi...@googlegroups.com, cassian...@gmail.com
Uma pergunta: o touch screen pode funcionar com o processador em deep sleep?  Pergunto isso porque tem um app chamado PGM2, que permite ligar a tela deslizando o dedo na tela, para poupar o botão power.

Mas eu suponho que o processador precisa estar "acordado" pra isso funcionar, correto?
Reply all
Reply to author
Forward
0 new messages