Otimizar software seeder (atualizado em 24 de fevereiro)

O pôster original: Yuan Yuan Yuan Yuan Visualizações: 226 Respostas: 9 Publicado em: 2013-02-24 00:39:15
ster ster ster ===========================
De acordo para a postagem principal do autor xda, o significado é este:
1. Existem dois conteúdos principais de otimização:
a. RNG otimizado (gerador de números aleatórios). Grosso modo, o atraso do sistema Android alvo aqui é causado pelo bloqueio do dispositivo dev/random (RNG) que a JVM e os componentes costumam ler (o texto original está bloqueado. Depois que o recurso de entropia se esgota, você precisa esperar que dev/random seja gerado. E a prioridade de dev/random é muito baixa, então ocorre lag.). O autor usa /dev/urandom que não bloqueia (bloqueio) para gerar entropia e preenche /dev/random uma vez a cada segundo para resolver este problema. Depois do Monkey Machine ICS, a JVM e os componentes do sistema basicamente não usam mais dev/random, então a situação não é relativamente séria. No entanto, o ICS ainda consumirá entropia devido a outros programas e poderá precisar aguardar a geração da entropia. A conclusão é que uma otimização visa principalmente sistemas anteriores a 4.0, e o efeito teórico dos sistemas posteriores a 4.0 é muito menor que o de 2.3. No entanto, de acordo com relatórios de usuários do xda, ele ainda pode reduzir efetivamente o atraso.
b. Aumento do comprimento da fila de IO do dispositivo de armazenamento MMC (a postagem principal dizia que alguns usuários melhoraram significativamente o desempenho ao operar um grande número de operações de IO). Em teoria, os resultados do agendamento do Governador (agendador) podem ser otimizados.Mesclar operações de IO duplicadas.
2. Em relação ao consumo de energia, o autor do post original disse que a versão atual basicamente não afeta o consumo de energia. Existem duas razões.
um. O programa possui uma opção habilitada por padrão (a primeira opção é suspender o serviço RNG com a tela desligada). Quando a tela é desligada, o programa dorme. Não funciona.
b. Mesmo quando o programa está ativo, o consumo de recursos é muito pequeno. Por design, é impossível acionar alterações no status e na frequência da CPU. O consumo em 24 horas é inferior a 2%. Dados e explicação dados no artigo original: o impacto da bateria foi insignificante (menos de 2% por 24h). É improvável que isso apresente carga suficiente para acionar uma mudança de estado do governador da CPU em 10 MHz.
3. Uso do programa. O sistema deve primeiro ser enraizado. Após instalar o semeador, abra o programa. On/Off abre o programa. Após a abertura, a entropia disponível na parte inferior aumentará para 4096. As três opções abaixo são: Suspender o serviço RNG enquanto a tela está desligada (o programa RNG dorme quando a tela é desligada) Estender a fila de E/S (aumentar a fila de E/S) Iniciar automaticamente na inicialização (executa automaticamente quando o sistema é iniciado) O programa é apenas uma interface GUI. Fechá-lo não afeta as configurações do sistema. O RNGD em execução real é um processo Linux e não pode ser visto na lista de tarefas do Android.
Atualização 1Observado no uso subsequente (com base em três dispositivos próprios, Monkey 2.3/4.04/4.1):
1. Você pode experimentar o efeito do Seeder nos seguintes aspectos: a. Resposta da UI do sistema, troca de programa, etc. (a parte mais óbvia é causada pelo thread da UI aguardando RNG bloqueado)
b. A velocidade de carregamento de alguns programas consome muitos tipos de entropia gerados pelo RNG
. (Testei UC e outros navegadores, Evernote, QQ, WeChat, etc., todos consomem uma grande quantidade de entropia. Além disso, os jogos também podem consumir uma grande quantidade de entropia. Eu pessoalmente não jogo, então experimentei um pássaro Star Wars, que consumiu uma grande quantidade de entropia)
c. WiFi, dados móveis, etc. (De acordo com a Wikipedia, sequências TCP/IP, criptografia WiFi, criptografia usada por SSL, etc., todas exigem o uso de RNG) Como observar o consumo de entropia?Abra o programa Seeder e primeiro defina
como Off. Observe o valor de entropia
disponível na parte inferior. Neste momento, tente ligar e desligar o WiFi ou abrir o programa. O limite superior de entropia que observei é 4.096. Ligar e desligar o Wifi uma vez consome 1.500-2.000, abrir o Evernote uma vez consome 1.500-2.000 e ligar o UC consome 500. De acordo com o valor numérico, realmente não é suficiente. Após verificar as informações relevantes, se não houver
Seeder, a
geração de entropia de dev/random vem de:
a. A entropia é gerada a partir da interação entre o usuário e o sistema, incluindo entrada e toque. Isso pode ser observado através da entropia disponível do Seeder. Toque uma vez para +20
entropia. (Treinando um macaco de verdade...ele precisa ser tocado se nada acontecer)
b. O ruído vem de dentro do sistema (de acordo com a pesquisa, há ruído branco de sinais de circuito, ruído de fundo da placa de som, recepção de dados da placa de rede, etc. Peça a um eletricista de verdade para explicar isso em detalhes), mas não observei nenhum aumento na entropia em condições estáticas.
c. Sistema gerado. Depois que toda a entropia é consumida, ela não fica completamente estagnada. Somente depois que a entropia acabar você adicionará um pouco (espere que o eletricista de verdade explique em detalhes)
2. Não há efeito óbvio após a instalação. Aqui estão algumas suposições.
um. Diferentes telefones celulares têm ROMs diferentes, bem como patches de terceiros, etc.Aumentando o limite superior de entropia ou direcionando internamente /dev/
random para /dev/urandom.
b. O novo thread de UI do sistema do Monkey não é mais afetado pelo bloqueio de
entropia. O
Project Butter introduzido no Monkey 4.1 já aumentou a prioridade de resposta da
UI de acordo com as instruções. Acho que pode estar bloqueado na IU e tem pouco impacto.
c. A velocidade relativamente nova de geração de entropia relacionada ao hardware é muito rápida e o RNG não bloqueia mais.
d. Usuários de telefones funcionais reais. . . Experiência limitada.
3. O problema que Seeder resolve é o problema do Linux no qual o Android se baseia. Acabei de pesquisar no Google e descobri que, além do Android, o Linux, incluindo servidores e desktops, PHP, bancos de dados e servidores Web, são todos afetados por isso. (Criptografia SSL, etc., WiFi, TCP/IP usam RNG, o que é um gargalo. Cálculos sérios dizem até que a velocidade aumentará cerca de 500% após a modificação.) Muitas postagens relacionadas podem ser encontradas no Linux, e Seeder o introduziu nas condições do Android. De acordo com o artigo original do autor xda, Linux é um dos poucos sistemas operacionais modernos que usa RNG de bloqueio (/dev/random). . . A razão para insistir em usar /\dev/random é que os dados de entropia gerados por dev/random
são mais aleatórios do que dev/urandom. Para garantir a segurança da criptografia. Portanto, independentemente de você sentir a mudança de velocidade após a instalação, o Seeder realmente resolveu o problema de EUm dos gargalos da experiência Android e Linux. 2.3/4.04/4.1 são todos afetados. A partir dos dados, Seeder tem efeitos óbvios. Embora o grau seja diferente. Independentemente de você ter algum efeito ou não, continuo correndo para elogiar Seeder.
O corpo físico pode sentir o batimento cardíaco da ressurreição da máquina macaco.
4. Os itens acima são baseados apenas em xda e google, com um total de menos de três horas de pesquisa. De resto, gostaria de pedir aos muitos eletricistas reais ocultos da versão D que a estudassem detalhadamente.
× Visualização
responder 🤍 0 📤 compartilhar coletar
Sem forças, Yuanyuan passando por aqui
Não consigo entender nada. Há inglês demais.
Isso é apenas uma parte do conteúdo, ainda não copiei tudo! De qualquer forma, não precisamos entender o princípio, contanto que saibamos usar.
Ninguém sabe que tipo de software é\("▔□▔)/
Há efeitos que podem ser usados depois, você pode dar uma olhada
Ao ver bons recursos, entro sem hesitar para deixar minha voz de apoio! Embora eu mesmo seja de Symbian!
Pequenino... boa noite!
Aproveitando para apoiar o recurso.
Que bagunça
— Todas as respostas carregadas —

Deixe uma resposta