Saltar para conteúdo


Foto
- - - - -

[TUTORIAL] Optimizar um Arc / Arc S


  • Por favor inicie sessão para responder
14 respostas a este tópico

#1 noein

noein

    Fã de Android

  • Membros
  • PipPipPip
  • 406 mensagens

Mensagem publicada 14 December 2011 - 22:57

Viva,Como se calhar alguns de vós deverão saber sou um dev (no XDA vou pelo nick de knzo) que trabalho essencialmente a nível do kernel - alguns exemplos que podem conhecer é a Nova para o LG Optimus Black (neste momento em conjunto com o Aprold) ou o Void para o Samsung Galaxy S2 (sem tempo neste momento para continuar).Para aproveitar o preço da vodafone de 150€ + pontos decidi comprar o SE Arc S e usá-lo como o meu telemóvel principal. Como já não tenho tempo para kernel developments, este pareceu-me ideal devido à nada má experiência stock, vir a ter ICS brevemente e acima de tudo, tem um bootloader locked cujo único modo de desbloqueio quando vinculado a uma operadora é ter que desembolsar 20 libras (o que é sempre uma motivação a não me meter em developments quando tenho que me concentrar no meu mestrado).Contudo, se já sem um custom kernel a experiência pode ficar a desejar para alguém como eu, existem alguns parâmetros em que dá para dar a volta e optimizar ao máximo o SE Arc / Arc S com algumas manhas. E claro, já sabem que não me responsabilizo por nada de mau que possa vir a acontecer ao seguirem este tutorial, comigo funciona impecavelmente e em teoria ninguém vai acabar com um brick (também deve dar sempre para o safar ao usar o Flashtool para reinstalar um firmware em download mode) mas na via das dúvidas sou obrigado a escrever isto.Este tutorial ainda que não tenha sido testado noutros aparelhos também deverá ser compatível com toda a linha XPERIA 2011 (incluindo Neo, Play, Ray, ...). Aliás, fora os módulos, até deverá ser compatível mesmo com a maioria dos smartphones Android mas não aconselho a terminais com uma custom ROM ou kernel, < 512 mb de RAM e o script de "File System Speed Up" é bastante incompleto para telemóveis eMMC com partições em Ext4 e não yaffs2 como os XPERIA.Resumidamente, o que vou ganhar com isto?:- Menor consumo de bateria- Maior fluidez e raw performance- Câmara sem sons *- Sem anúncios a provocar quebras de FPS ou fluidez- Mais RAM livre e melhor gestão de memória* Para voltar a meter sons, é usarem o root' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Root']root Browser do ROM Toolbox Pro e ir a /system/media/audio/ui e fazerem rename dos ficheiros cuja extensão termina em .bak e remover esta extensão.Pré-Requisítos:- SE Arc ou SE Arc S (actualizado para a última versão pelo PC Companion)- root' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Root']root (download da package aqui)- Interactive module (download da package aqui)- SmartassV2 module (download da package aqui)- ROM Toolbox Pro (download da aplicação aqui) *- zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign bin (download da minha dropbox)* Também podem sacar uma versão pirata claro mas eu conheço o developer e até já falei com ele a sugerir várias features das quais algumas já andam a ser implementadas como é o caso do terminal para complementar o scripter, pelo que vos digo que vale a pena, não só pelo que já faz neste momento como suporte garantido no futuro. É uma solução all-in-one que junta aplicações tipo AdFree + Titanium Backup + root' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Root']root Explorer + SetCPU + Terminal + GScripts, etc.Passos para optimizar o Arc / Arc S:
  1. Extrair o package de root' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Root']root e executar o runme.bat - o resto das instruções estão lá.
  2. Comprar o ROM Toolbox Pro (é caro mas vale muito a pena!).
  3. Abrir o ROM Toolbox Pro, dar-lhe acesso root' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Root']root quando ele pedir e ir a "Performance > Sysctl Tweaks", aqui mudar o "Dirty Ratio" para 2, o "Dirty Background Ratio" para 1 e o "VFS Cache Pressure" para 25. Meter o tick no "Apply on boot". Isto vai ajudar tanto na performance e no consumo de bateria mas é aconselhável um reboot de 6 em 6 horas ou o telemóvel pode começar a ficar lento.
  4. Ir a "Performance > SD Boost" e escolher o valor de 2048 kb, meter o tick on "Apply on boot". Isto melhora a velocidade de leitura do cartão microSD.
  5. Ir a "Performance > Auto Memory Manager", escolher Presets, escolher "mild", meter o tick "Apply on boot". Isto configura os OOM groupings (tarefas de out of memory).
  6. Ir a "Performance > build.prop Tweaks", e subir o VM Heap Size para 48 mb.
  7. Ir a "Tools > Ad Blocker", escolher os 4 ticks e carregar em "Download & Install Hosts" para bloquear anúncios que possam baixar a performance em jogos ou aplicações.
  8. Agora, extrair os módulos (.ko) que sacaram para o cartão microSD do vosso telemóvel.
  9. Depois disto, ir a "Tools > root' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Root']root Browser" e copiar esses dois ficheiros de /sdcard/... para /system/lib/modules/...
  10. Façam long-press em cada um deles e mudem-lhes as permissões de modo que os ticks façam um L invertido encostado à parede esquerda (para ficar rw-r--r-- igual aos outros).
  11. Sacar e copiar também o zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign para /system/xbin/ usando o root' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Root']root Browser (se a pasta não existir, criem-na).
  12. Long-press no ficheiro de zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign e mudar-lhe as permissões de modo que fique um U invertido (o mesmo para a pasta).
  13. Fazer reboot
  14. Voltem ao ROM Toolbox Pro e entrem em "Tools > Scripter"
  15. Aqui, carreguem no botão + e façam download de "Disable Logger", "File System Speed Up", "Disable Camera Sounds" e " zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign all APKs".
  16. Executem cada um destes novos scripts que sacaram e coloquem-nos a correr no boot (aparece um círculo verde no lado direito do script); façam isto para todos menos o "Disable Camera Sounds", este não precisa de ficar on boot.
  17. Criem um script chamado "Insmod e set" e metam os seguintes comandos (tudo em minúsculas e cada comando em sua linha): [code type=css]insmod /system/lib/modules/cpufreq_interactive.koinsmod /system/lib/modules/cpufreq_smartassv2.koecho "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor[/code]Ou em vez de interactive, podem pôr smartassV2. Escrevi abaixo a razão porque a escolha de governor tem que ser aqui.
  18. Executem estes scripts e metam-nos on boot.
  19. Voltem atrás no ROM Toolbox Pro e vão a "Performance > CPU Sliders". Aqui, baixar a máxima frequência para 1200 Mhz e subir a mínima frequência para 368 Mhz e meter "Apply on boot". Escolher o governor por aqui não funciona on boot porque o insmod é posterior, daí ter que ser feito no script acima. A razão para isto é para poupar bateria visto que 368 Mhz possui a mesma voltagem que 245 Mhz mas ao ter um clock maior ajuda no race to idle. Já 1400 é exagerado e 1200 Mhz basta. Como tem a mesma voltagem que 1000 Mhz, já agora usa-se 1200 Mhz.
  20. Já agora aconselho a desligar o auto-backup nas opções do App Manager do ROM Toolbox Pro
  21. Na aplicação de Settings, em Aplicações > Gestor de aplicações, tentem mudar tudo o que possam para o microSD de modo a poupar a memória interna ao máximo, e como temos o tal tweak da velocidade de leitura do microSD ainda melhor.
  22. No ROM Toolbox Pro, em "Tools > Scripter" executar o " zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign all APKs". E repetir este passo semanalmente. Mais informações sobre zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign podem ser encontradas aqui. Existem alguns relatos de outros utilizadores (doutros aparelhos) que o zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign demora mais que 5 minutos, ora, isto para o que é não deve tomar mais que 30 segundos por isso se ficar eternamente, é melhor reiniciarem o telemóvel e ignorarem esta feature.
Espero que tenha ajudado. ;)P.S. Já agora uma pequena explicação dos governors: um governor dita o modo como o CPU muda de frequência (que vai desde 122 Mhz até 1400 Mhz no caso do Arc S). Por exemplo, se o governor dá prioridade à experiência em tempo real, então sobe rapidamente de frequência o que pode dar a impressão do telemóvel ser mais fluído no geral mas gastando mais bateria. É tudo uma questão de equilíbrio. O Interactive é um governor baseado em Ondemand que possui um scaling (acto de "trepar" frequências) mais agressivo e portanto mais em conta para um smartphone mas está ainda assim preparado para não consumir muita bateria com este scaling mais rápido. O SmartassV2 é um governor baseado em Interactive mas possui um scaling ainda mais veloz, quer ascendente como descendente e possui ainda um suspend profile built-in; ou seja, se o telemóvel estiver em deep sleep, ele faz lock na mínima frequência. Isto possui vantagens e desvantagens e podia estar aqui a escrever um testamento mas fiquemos por aqui. Pessoalmente eu nem gosto tanto nem de um nem de outro e costumo usar um Conservative alterado por mim que se pode encontrar no meu kernel do Galaxy S2 sob o nome de Lionheart. Mas no Arc S lá terá de ser um destes, só fazendo testes é que vou conseguir dizer qual prefiro.
  • Bruno Pinto, Carvalheira, 12Rocket e 1 outro gosta disto

#2 noein

noein

    Fã de Android

  • Membros
  • PipPipPip
  • 406 mensagens

Mensagem publicada 15 December 2011 - 02:45

Actualizado com zipalign e com mais um comando no script criado por nós para que possa colocar automaticamente o governor desejado.Se este último comando não for inserido, então o governor tem que ser manualmente escolhido após cada boot.

#3 Bruno Pinto

Bruno Pinto

    Geek de Android

  • Membros
  • PipPipPipPip
  • 600 mensagens

Mensagem publicada 15 December 2011 - 15:02

noienObrigado.É devido a posts como estes que curiosos como eu, vão aprendendo alguma coisa.Abraço

#4 Archimedes S

Archimedes S

    Membro

  • Membros
  • PipPip
  • 175 mensagens

Mensagem publicada 15 December 2011 - 17:43

Resolvido.PS: A app é muita cara... :(

#5 freitas205

freitas205

    Membro

  • Membros
  • PipPip
  • 132 mensagens

Mensagem publicada 19 December 2011 - 15:02

Boas noein eu tenho algumas questões se poderes responder ficaria agradecido1 - Eu tenho a ultima verssão da rom mas fiz a actualização atravez de FOTA há algum problema2 - Qual é a diferença do script V6_SuperCharger para o SmartassV23 - Quando for para actualizar o telefone para o ICS há stress ou é na boa (eu sei que depois de fazer root tenho de actualizar pelo pc Companion, se fizer através de FOTA dá brick), mas pelo pc Companion é na boa? Eu penso que sim porque como é só mexer nas definições e correr um script, mas como não tenho a certeza é melhor perguntar :(

#6 noein

noein

    Fã de Android

  • Membros
  • PipPipPip
  • 406 mensagens

Mensagem publicada 26 December 2011 - 12:27

Boas noein eu tenho algumas questões se poderes responder ficaria agradecido1 - Eu tenho a ultima verssão da rom mas fiz a actualização atravez de FOTA há algum problema2 - Qual é a diferença do script V6_SuperCharger para o SmartassV23 - Quando for para actualizar o telefone para o ICS há stress ou é na boa (eu sei que depois de fazer root' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Root']root tenho de actualizar pelo pc Companion se fizer através de FOTA dá brick), mas pelo pc Companion é na boa? Eu penso que sim porque como é só mexer nas definições e correr um script, mas como não tenho a certeza é melhor perguntar :D

O supercharger apenas mexe nos oom groupings, não está nada relacionado com smartass que é um cpu governor. Nem te aconselho a usar o supercharger, é sobrevalorizado e inútil. Quanto às outras perguntas coloca-as num thread próprio ou sobre o tema. Sent from my LT18i using Tapatalk
  • freitas205 gosta disto

#7 MGP

MGP

    Membro

  • Membros
  • PipPip
  • 110 mensagens
  • LocalizaçãoLisboa
  • SE Xperia Arc S

Mensagem publicada 05 January 2012 - 10:41

3 - Quando for para actualizar o telefone para o ICS há stress ou é na boa (eu sei que depois de fazer root' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Root']root tenho de actualizar pelo pc Companion se fizer através de FOTA dá brick), mas pelo pc Companion é na boa? Eu penso que sim porque como é só mexer nas definições e correr um script, mas como não tenho a certeza é melhor perguntar ;)

É uma boa (e importante) pergunta, também fiquei com a mesma dúvida. :unsure:

#8 pedronveloso

pedronveloso

    Veloso

  • Administradores
  • 1578 mensagens
  • S8

Mensagem publicada 05 January 2012 - 22:00

Sem desfazer do trabalhado do Noein, mas essa ferramenta (ROM Toolbox) limita-se a automatizar aquilo que pode ser igualmente feito pela linha de comandos interna de Android, sem pagar nada. Um pouco mais trabalhoso para o utilizador é certo, mas seria de valor apresentar essa alternativa para quem se sentir confortável com a shell.Também quero fazer algumas observações:* O zipalign quando feito múltiplas vezes não surte efeito maior, apenas traz benefício uma única vez para cada aplicação. Talvez fica-se melhor explicado se fosse dito algo do género "cada vez que instalarem novas aplicações, ou atualizarem a ROM façam zipalign".* o "download mode" é uma nomenclatura específica (por exemplo aos equipamentos Samsung), embora o propósito seja na prática o mesmo nos equipamentos SE denomina-se fastboot Mode.== Offtopic ==Já agora, dada a natureza genérica de muitos dos conteúdos aqui apresentados gostaria de sugerir que esta informação fosse portada para a Wiki do androidPT (se estiveres interessado), no formato de "predefiniton", e assim aplicar a informação às páginas de vários dispositivos facilmente. Eu posso tratar dessa parte e de colocar na formatação especifica da Wiki, só preciso de um texto mais bem trabalhado no sentido de ser genérico, se estiveres para aí virado envia-me um email para pedronveloso@androidpt.com

#9 Archimedes S

Archimedes S

    Membro

  • Membros
  • PipPip
  • 175 mensagens

Mensagem publicada 05 January 2012 - 23:51

Na app ROM Toolbox, não façam como eu e instalei nada de themes ou icons ou whatever. O tel crasha e ainda pode brickar.. Eu perdi a info toda duas vezes e deu brick noutra.. Isto para o SE Xperia Arc S.Cumps!

#10 dehk

dehk

    Novato

  • Membros
  • Pip
  • 2 mensagens

Mensagem publicada 07 January 2012 - 03:13

eu fiz tudo direitinho como ta aih.. mas nao apareceu nenhuma opçao de mudar o clock.. ainda ta com 1024 como o maximo..meu cel ta com MIUI e com a kernel propria pro MIUI, nao sei se eh por causa disso

#11 freitas205

freitas205

    Membro

  • Membros
  • PipPip
  • 132 mensagens

Mensagem publicada 11 January 2012 - 10:46

eu fiz tudo direitinho como ta aih.. mas nao apareceu nenhuma opçao de mudar o clock.. ainda ta com 1024 como o maximo..meu cel ta com MIUI e com a kernel propria pro MIUI nao sei se eh por causa disso

Se leres bem o tutorial irás ver que isto em princípio é só para Roms STOK"Este tutorial ainda que não tenha sido testado noutros aparelhos também deverá ser compatível com toda a linha XPERIA 2011 (incluindo Neo, Play, Ray, ...). Aliás, fora os módulos, até deverá ser compatível mesmo com a maioria dos smartphones Android mas não aconselho a terminais com uma custom ROM ou kernel, < 512 mb de RAM e o script de "File System Speed Up" é bastante incompleto para telemóveis eMMC com partições em Ext4 e não yaffs2 como os XPERIA."

#12 tuin

tuin

    Novato

  • Membros
  • Pip
  • 4 mensagens

Mensagem publicada 16 January 2012 - 20:49

Boas pessoal,Decidir seguir o tutorial e desde já obrigado ao noien pelo trabalho dispensado.Contudo após alguns dias a utilizar o meu SE ARC, não notei nenhuma melhoria no mesmo... e o telemovel reinicia com alguma frequencia... A minha pergunta é... como reponho as configurações sem ter k andar a formatar o telemovel?obrg

#13 MGP

MGP

    Membro

  • Membros
  • PipPip
  • 110 mensagens
  • LocalizaçãoLisboa
  • SE Xperia Arc S

Mensagem publicada 20 January 2012 - 12:52

Criem um script chamado "Insmod e set" e metam os seguintes comandos (tudo em minúsculas e cada comando em sua linha): [code type=css]insmod /system/lib/modules/cpufreq_interactive.koinsmod /system/lib/modules/cpufreq_smartassv2.koecho "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor[/code]

Atenção à linha insmod /system/lib/modules/cpufreq_smartassv2.ko que deverá ser insmod /system/lib/modules/cpufreq_smartass2.ko (ou seja, ter o mesmo nome do modulo).

#14 MGP

MGP

    Membro

  • Membros
  • PipPip
  • 110 mensagens
  • LocalizaçãoLisboa
  • SE Xperia Arc S

Mensagem publicada 20 January 2012 - 12:57

Sem desfazer do trabalhado do Noein mas essa ferramenta (ROM Toolbox) limita-se a automatizar aquilo que pode ser igualmente feito pela linha de comandos interna de Android, sem pagar nada. Um pouco mais trabalhoso para o utilizador é certo, mas seria de valor apresentar essa alternativa para quem se sentir confortável com a shell.

Embora o Noein, por algum motivo, aconselhe a comprar a aplicação, a versão "grátes" permite fazer tudo o que é descrito no tutorial. :silly:

#15 MGP

MGP

    Membro

  • Membros
  • PipPip
  • 110 mensagens
  • LocalizaçãoLisboa
  • SE Xperia Arc S

Mensagem publicada 20 January 2012 - 19:33

Boas pessoalDecidir seguir o tutorial e desde já obrigado ao noien pelo trabalho dispensado.Contudo após alguns dias a utilizar o meu SE ARC, não notei nenhuma melhoria no mesmo... e o telemovel reinicia com alguma frequencia... A minha pergunta é... como reponho as configurações sem ter k andar a formatar o telemovel?obrg

Voltas a desligar tudo o que é definido para arrancar durante o boot do telemóvel e mudas o VM Heap Size para 32 (se não estou em erro, é o que vem por defeito). Penso que assim voltarás a ter tudo como tinhas antes.