EAS: Afinal o que é e o que muda nos aparelhos Android?
Embora não seja tão recente, o EAS ganhou um destaque maior recentemente após uma matéria do XDA-Developers, mostrando seus efeitos, prós e contras. Mas afinal o que seria esse tal de EAS, no que ele influência no final das contas e como ele trabalha?
O que é o EAS?
EAS é uma sigla para Energy Aware Scheduling (Agendamento Consciente de Energia, em português). O EAS age no sistema de scheduling (Agendamento, em uma tradução literal ao português) do kernel (núcleo do sistema operacional Linux e do Android (já que o mesmo é baseado no Linux)) principalmente, e começou a ser utilizado primeiramente nos Google Pixel. Temos também outros aparelhos Android que contam com ele de maneira não-oficial, tal como o Moto G5 Plus, Xiaomi Mi 5 e OnePlus 3/3T.
Para saber como "aplica-lo" no kernel é preciso um bom conhecimento do sistema de scheduling do kernel, já que tal não é universal como o CFS (Completely Fair Scheduler) ou o HMP (Heterogeneous Multi-Processing, ou Multiprocessamento Heterogêneo em português), sendo o HMP o mais utilizado desde que os processadores ARM64 chegaram no Android, e é preciso um entendimento/conhecimento do processador também. Como os celulares que contam com o Snapdragon 820 e 821, tem tal lógica parecida dentre si, então é possível "portar" o EAS do Pixel para o OnePlus 3/3T ou para os celulares da Xiaomi que utilizam o msm8996 e msm8996pro com processadores (tal como os Xiaomi Mi 5, Mi 5s, Mi 5s Plus, Mi Mix e Mi Note 2), e com um certo trabalho levar para celulares com Snapdragon 625 (Já que os Snapdragon 820/821 e Snapdragon 625 se assemelham em muitos pontos) como é o caso do Moto G5 Plus.
No que ele influência afinal?
Como o próprio nome já diz, a ideia é entregar um gerenciamento de energia no processador melhor (isso não significa melhor duração da bateria necessariamente), o que gera um melhor processamento principalmente, inclusive tem-se resultados que mostram que a fluidez do sistema fica muito melhor quando o kernel tem o EAS incluso.
Como ele trabalha?
O EAS introduz a necessidade de um modelo de gerenciamento de energia. O EAS procura o unicar os 3 diferentes "esquemas" principais do kernel, sendo que o modelo de energia acaba por ajudar essa unificação.
Os três são:
- Scheduler (Agendador de processos) (Onde seria somente o CFS, mencionado acima)
- CPUIdle (Gerenciador de Ociosidade dos núcleos da CPU)
- CPUFreq (Gerenciador de Frequências dos núcleos da CPU)
Unificando essas 3 partes e "calculando-as" juntas, possibilita um gerenciamento de energia melhor e possibilitando também que o processamento seja mais eficiente também. Novamente isso não vem a significar melhor gerenciamento da bateria necessariamente, mas pode vir a acontecer tal fato.
Quais celulares possuem o EAS?
O EAS começou a ser padrão em todos os celulares da Google desde o lançamento do Google Pixel. Portanto os únicos devices que tem EAS por padrão de fábrica são:
- Google Pixel
- Google Pixel XL
- Google Pixel 2
- Google Pixel 2 XL
O OnePlus 6 tem uma implementação parcial do EAS de fábrica.
Mas conforme já mencionado, outros dispositivos receberam o EAS por meios não-oficiais. E são eles*:
- Essential PH-1
- Google Nexus 6P
- HTC 10
- HTC 11
- Huawei Mate 9
- LeEco Le Max 2/Le Pro 3
- LG G6/G5/V20**
- Motorola Moto G5 Plus
- OnePlus 3/3T
- OnePlus 5/5T
- Sony Xperia Z5
- Xiaomi Mi 5/Mi 5s/Mi 5s Plus/Mi Mix/Mi Note 2**
- Xiaomi Redmi Note 4/4X
- ZTE Axon 7
- Zuk Z2 Plus/Z2 Pro**
*: Dispositivos encontrados em pesquisa no XDA-Developers. Pode haver mais devices com o EAS portado.
**: Fora encontrado somente projetos com a incorporação do EAS para alguns desses dispositivos, porém como a sources são compartilhadas dentre ambos, é possível a utilização dentre todos os dispositivos com um certo trabalho
E aí? O que você achou do EAS?
Fonte: XDA-Developers
Interessante que gadgets antigos como os 1+ 3T possuem a possibilidade de se instalar esta funcao , parabens aos desenvolvedored
Interessante
Show de bola brother HP! \O/
Mto boa explicação sobre o EAS!