Quando instalado um kernel no smartphone são adicionadas funções como os gerenciadores (governors), ou funções como o Vsync, mas a maioria das pessoas não sabe qual é a exata função de cada uma dessas coisas.
Este post vai explicar tudo a você!
Gerenciadores (Governors):
O que são:
São os responsáveis por gerenciar o uso da CPU, fazendo com que ela trabalhe mais ou menos de acordo com a necessidade do aparelho ou do usuário.
Explicação de cada Gerenciador:
Ondemand:
Como o nome já diz, faz o processador trabalhar sob demanda, conforme necessário ele sobe ou não o clock, fazendo com que o consumo de energia e a performance sejam equilibrados.
OndemandX:
Muito similar ao Ondemand, mas faz a comutação entre frequências mais rápido e é configurado para deixar a CPU com clock máximo de 500 MHz quando a tela está desligada.
Performance:
O nome também ja diz, este gerenciador, visa a performance, com isso sua bateria terá uma duração menor, pois o clock do processador será sempre alto.
Powersave:
Exatamente o contrario do performance, este gerenciador fará seu processador trabalhar com o minimo clock possível fazendo com que você economize energia.
Conservative:
Este gerenciador equilibra o clock, fazendo o processador trabalhar na performance exata conforme o aparelho precisa, ou seja se você estiver usando uma função simples ele deixará o clock baixo, e se estiver jogando ele deixará o clock o mais baixo possível para executar aquele jogo sem nenhum travamento, deixando seu aparelho econômico e rápido suficiente.
Userspace:
Este gerenciador deixa que o aplicativo que você está usando escolha o clock necessário para ele trabalhar sem travamentos.
Min Max:
Este gerenciador faz com que o processador trabalhe sempre ou com o clock minimo ou com o clock máximo, ou seja se o aparelho estiver parado vai funcionar com o clock minimo, se você estiver fazendo qualquer outra coisa que exija CPU ele vai trabalhar no clock máximo.
Interactive:
Muito parecido com o Ondemando, porém é mais rápido para fazer os ajustes de frequência.
InteractiveX:
Idêntico ao Interactive, mas faz um trabalho mais "pesado", sendo bom para quem prefere performance.
Smartass:
Este pode ser considerado um dos melhores (perde para seu sucessor o V2), ele cria especies de perfis, que farão a CPU trabalhar exatamente na performance ideal para o usuário, e também diminui o clock quando o aparelho está com a tela apagada, tudo sozinho.
SmartassV2:
Este muito parecido com o anterior, porém mais responsivo as trocar de clock, fazendo com que o processador trabalhe melhor, e ainda possue clocks especificos para quando o aparelho está em Standby e é "acordado" e quando o aparelho é colocado em Standby também muda a frequencia, conseguindo trabalhar sem travamentos e com consumo de energia equilibrado, sendo sem duvida o melhor gerenciador.
Scary:
Novo gerenciador baseado no Ondemand mas com características do Smartass. Trabalha a maior parte do tempo com clock baixo.
Scary:
Novo gerenciador baseado no Ondemand mas com características do Smartass. Trabalha a maior parte do tempo com clock baixo.
LagFree:
Parecido com o Ondemand, mas é feito para ser "amigável" com a bateria! Trabalhando com baixas frequências quando possível.
Smoothass:
Idêntico ao Smartass porém muito mais agressivo, trabalha com clock alto.
Brazilianwax:
Parecido com o Smartass mas da preferencia a performance e não a bateria.
SavagedZen:
Outro bem parecido com o Smartass V2, mas este equilibra a performance e o uso de bateria.
Lazy:
Baseado no Ondemand, mas demora um pouco para fazer a mudança de clock, assim diminuindo o lag que isso causa.
LionHeart:
Baseado no Conservative, mas usa propriedades do código Samsung Update 3, é muito agressivo, e consome muita bateria.
LeionHeartX2:
Baseado na versão anterior, porém com características do Smartass.
Intellidemand:
Baseado no Ondemand, quando o GPU está em uso ele trabalha como o ondemand (escalando a performance necessária para um bom funcionamento). Porém quando com pouco uso ele reduz o clock e faz o possível para economizar bateria.
Hotplug:
Parecido com o Ondemand, porém mais preciso para fazer a regulagem de clock enquanto a CPU carrega , ele também habilita a CPU para funcionar melhor e mais rápido.
------------
Vsync:
O que é Vsync:
O Vsync faz a GPU trabalhar usando mais frames (FPS) fazendo com que as animações do aparelho sejam mais suaves. Por isso o nome Project Butter da Google, pois o Vsync combinado com um maior buffer neste caso de 3X faz com que as animações fiquem suaves como Butter, ou melhor suaves como manteiga.
Diferenças:
VsyncON (Vsync Ativado):
Ativa as funções do Vsync fazendo o aparelho trabalhar melhor e mais suave, porém pode custar pontos de benchmark. E é melhor para o uso no dia a dia pois não causa bugs ou lags.
VsyncOFF (Vsync desativado):
Desativa as funções do Vsync fazendo a CPU se preocupar menos com animações,assim sobrando performance para os benchmarks que vão ficar com maior pontuação, porém é ruim para o dia a dia, pois pode causar bugs ou lags no sistema.
Logo estarei postando as diferenças de I/O e SIO, mas por enquanto isso é o suficiente.
Parecido com o Ondemand, mas é feito para ser "amigável" com a bateria! Trabalhando com baixas frequências quando possível.
Smoothass:
Idêntico ao Smartass porém muito mais agressivo, trabalha com clock alto.
Brazilianwax:
Parecido com o Smartass mas da preferencia a performance e não a bateria.
SavagedZen:
Outro bem parecido com o Smartass V2, mas este equilibra a performance e o uso de bateria.
Lazy:
Baseado no Ondemand, mas demora um pouco para fazer a mudança de clock, assim diminuindo o lag que isso causa.
LionHeart:
Baseado no Conservative, mas usa propriedades do código Samsung Update 3, é muito agressivo, e consome muita bateria.
LeionHeartX2:
Baseado na versão anterior, porém com características do Smartass.
Intellidemand:
Baseado no Ondemand, quando o GPU está em uso ele trabalha como o ondemand (escalando a performance necessária para um bom funcionamento). Porém quando com pouco uso ele reduz o clock e faz o possível para economizar bateria.
Hotplug:
Parecido com o Ondemand, porém mais preciso para fazer a regulagem de clock enquanto a CPU carrega , ele também habilita a CPU para funcionar melhor e mais rápido.
------------
Vsync:
O que é Vsync:
O Vsync faz a GPU trabalhar usando mais frames (FPS) fazendo com que as animações do aparelho sejam mais suaves. Por isso o nome Project Butter da Google, pois o Vsync combinado com um maior buffer neste caso de 3X faz com que as animações fiquem suaves como Butter, ou melhor suaves como manteiga.
Diferenças:
VsyncON (Vsync Ativado):
Ativa as funções do Vsync fazendo o aparelho trabalhar melhor e mais suave, porém pode custar pontos de benchmark. E é melhor para o uso no dia a dia pois não causa bugs ou lags.
VsyncOFF (Vsync desativado):
Desativa as funções do Vsync fazendo a CPU se preocupar menos com animações,assim sobrando performance para os benchmarks que vão ficar com maior pontuação, porém é ruim para o dia a dia, pois pode causar bugs ou lags no sistema.
Logo estarei postando as diferenças de I/O e SIO, mas por enquanto isso é o suficiente.