2014/11/23

Como converter o Nexus 7 para F2FS

Tal como estava prometido, o nosso Luis Costa meteu mãos à obra, e traz-nos um guia passo a passo sobre como poderão converter os vossos Nexus 7 de modo a usarem F2FS em vez do habitual ext4.


A chegada do Android Lollipop veio relembrar a lentidão que por vezes se abate sobre o Nexus 7 devido às suas memórias flash. O método de limpar a partição da cache apenas minimiza o problema temporariamente, mas hoje trazemos-vos uma solução que embora sendo mais trabalhosa, tem resultados definitivos: alterarem o vosso Nexus 7 de modo a usar o F2FS.

O F2FS é um filesystem que foi concebido de raiz para ser usado com armazenamento "flash", e que por isso pode abandonar por completo as pressupostos dos discos mecânicos; e como vantagem adicional tem uma melhoria substancial no desempenho de todas as operações de leitura e escrita na memória.

Após testar esta opção o Nexus 7 ganhou uma vida completamente nova, com uma velocidade que já nem me parecia ser possível para este tablet com mais de dois anos.)


Para se mudar o filesystem do Nexus 7 de ext4 para F2FS é necessário:
  • Desbloquear o Bootloader, e correr uma Recovery com suporte wipe/format em F2FS
  • Mudar partições (data, cache) de ext4 para F2FS, via opção Wipe no Recovery;
  • Flashar kernel com suporte  F2FS.
Em seguida iremos seguir os procedimentos passo a passo sobre como fazer tudo isto:


AVISO


Façam backup dos vosso conteúdos. Todo os dados do tablet serão eliminados!
E tal como é costume neste tipo de artigos: embora o risco de algo correr mal seja reduzido (e de haver quase sempre hipóteses de recuperação) não poderemos assumir qualquer responsabilidade caso fiquem com um tablet inutilizável. Isto é: se o desejarem fazer, façam-no por vossa conta e risco.

Apesar de um pouco extenso, é aconselhável ler a totalidade do guia antes de executar qualquer um dos passos, de forma a ficarem com uma visão geral do que é necessário, que passos devem ser executados e quais as implicações. Se nunca instalaram uma ROM e não sabem o que é ADB, Recovery, etc, convém aprender esses conceitos primeiro!


1. O que é necessário


Fazer download dos seguintes ficheiros:

1.1) Minimal ADB and Fastboot (ver a secção Prerequisites antes de instalar) https://chnfdn.s.cld.pt
1.2) Nexus Root Tookit (WugFresh) https://zf1h0k.s.cld.pt
1.3) Kernel com suporte a F2FS https://l8w0sv.s.cld.pt
1.4) Team Win Recovery Project 2.8 https://t7m59g.s.cld.pt


2. Preparativos

2.1) [Android] A opção "USB Debugging" tem que estar ligada; ver em Settings-Developer Options (ou ADB Debugging em algumas ROM's). Se não encontram a opção "Developer options", vejam como a poderão activar aqui: LINK


2.2) [Windows] O computador tem que reconhecer o dispositivo, isto é, deve ser possível ver/aceder à drive do Nexus 7 no Windows Explorer.

Instalar o Nexus Root Toolkit e em seguida instalar os drivers necessários a partir da opção "Full drivers install...". Seguir todos os passos indicados.

nota: se já têm os drivers instalados, não é necessário voltar a instalar os mesmos.

Se o Nexus não aparece, experimentar mudar de "USB Mass Storage/PTP" para "MPT" em Settings ; Storage ; USB Computer connection [...] Ver como aqui: LINK

Se o computador continuar a não reconhecer a drive do Nexus, tentem mudar de porta USB, aguardem uns segundos e deixem o Windows finalizar a instalação dos drivers necessários.



2.3) Instalar o Fast ADB, quando vos perguntar qual a pasta para a instalação podem escolher uma diferente da proposta. Eu escolhi c:\adb para simplicidade de acesso.


Copiar para esta pasta o ficheiro da recovery e do kernel anteriormente descarregados: boot-new.img e openrecovery-twrp-2.8.2.0-grouper.img.

Abrir uma janela com a linha de comandos. Se escolheram criar um atalho no desktop, podem utilizá-lo para este efeito.

Aceder à pasta onde instalaram o adb, no meu caso cd \adb

Executar o comando adb devices


Se for listado um número, por exemplo "List of devices attached 5700XXXX device" significa que o Nexus está a ser detectado. Falta no entanto autorizar a ligação USB. No ecrã do Nexus devem ter um caixa com esse pedido. Basta autorizar o mesmo.

Se não aparecer nenhum número, executar/verificar o passo 2) até conseguirem.


3. Flash do Kernel e Boot da Recovery com suporte a F2FS

Só devem executar os passos seguintes quando o computador reconhecer o Nexus 7 devidamente!

O bootloader do Nexus tem de estar desbloqueado. Se ainda não fizeram esta alteração, têm obrigatoriamente de a fazer agora. Para isso, basta utilizarem o Toolkit e seguirem o guia anteriormente publicado: LINK



Nota: seguir estes passos *exactamente* - se algum falhar, não continuar.

3.1) Ligar o Nexus 7 ao PC, isto se ainda não o fizeram

3.2) Abrir uma janela com a linha de comandos e aceder à pasta onde têm o adb instalado, no meu caso cd \adb

3.3) Executar o comando adb devices para garantir que o Nexus está a ser devidamente reconhecido.

3.4) Colocar o Nexus em modo fastboot: adb reboot bootloader

O Nexus vai reiniciar e terão uma imagem com o robot no ecrã. Podem verificar que o lock state já é UNLOCKED. Se for a primeira vez que o fazem, o windows vai instalar o respectivo driver.



3.5) Se executarem o comando fastboot devices, aparece listado o vosso Nexus. Se não for esse o caso, devem voltar ao ponto 2.2 para reinstalar o driver.


Neste momento estão criadas as condições para executar o procedimento.

3.6) Instalar o novo Kernel com o seguinte comando: fastboot flash boot boot-new.img


3.7) Correr a custom recovery: fastboot boot openrecovery-twrp-2.8.2.0-grouper.img



3.8) Ao correr a recovery ficam com o seguinte ecrã no tablet



Opcional: Fazer backup da partição /data

Podem nesta fase optar por fazer um backup da partição data. Só o podem fazer se tiverem até 50% da partição data ocupada. Quem tenha muita coisa instalada, ou o SD interno cheio, que passe esta fase. É melhor copiar fotos e música para o PC, e depois de terminado o processo, reinstalar apps e restaurar os ficheiros que considerar necessário.

Este processo é moroso, há que ter paciência.

Na janela da linha de comandos executar os seguintes comandos:

adb shell
cd /data
tar zcpf data.tar.gz --exclude=./data.tar.gz . .??*
exit

adb pull /data/data.tar.gz


No caso do Nexus das minhas miúdas, que só tem 4 ou 5 jogos (foi limpo aquando da instalação), o ficheiro ficou com 1,1GB e demorou mais de 6 minutos a copiar para o PC. A comprimir foi outro tanto. E ainda falta o restaurar dos dados...




4) Mudar partições de ext4 para F2FS


4.1) Seleccionar Wipe, Advanced Wipe, partição Data e Repair or Change File System


4.2) Seleccionar Change File System, F2FS e por último deslizem o dedo no Swype to change


4.3) Carregar no "back" três vezes até voltar ao ecrã de selecção da partição a formatar (imagem da direita na primeira fila destas imagens) e repetir o procedimento para a partição cache.

Nota: Se quiserem mais tarde voltar ao filesystem ext4 basta executar estes passos, mas escolher ext4 em vez de f2fs.


Se tudo correu como esperado, fazer "Back"



Opcional: Fazer restore do backup da partição  /data que se tinha guardado anteriormente

Na janela da linha de comandos executar as seguintes instruções:adb push data.tar.gz /data/


O 1,1GB "só" demorou um quarto de hora a ser copiado para o Nexus.

Nota: Se por acaso o Nexus não estiver a ser detectado não entrem em stress.


No Tablet, seleccionem reboot e depois bootloader. De seguida, na janela da linha de comandos voltar a corre a recovery:fastboot boot openrecovery-twrp-2.8.2.0-grouper.img.
Neste caso, e só neste caso, repetir o comando:adb push data.tar.gz /data/

Agora vamos descompactar o ficheiro e por fim apagar o mesmo:

adb shell
cd /data
tar zxvpf data.tar.gz
rm data.tar.gz
sync
exit

Fim do Opcional


5. Fim

Resumindo, formataram duas partições com um novo tipo de sistema de ficheiros e instalaram um kernel modificado que reconhece o mesmo. Voltando ao Nexus 7, podem desligar o cabo USB e escolher a opção reboot, system. 

Agora há que ter calma. O primeiro boot demora mesmo muito tempo.



Se ficaram de alguma forma algo assustados com tantos comandos e opções ou têm algum receio em danificar o Android não desesperem. A grande vantagem é que 99% das vezes é possível voltar a por o Nexus a funcionar reinstalando a "factory image" que a Google disponibiliza.


Alguns pontos que correram menos bem:
  • Tinha vários drivers instalados, a solução foi utilizar o toolkit para os remover e voltar a instalar apenas um .
  • O PC nem sempre conseguia detectar o Nexus quando estava com a recovery alternativa. A solução era desligar o Nexus e voltar a correr a recovery. Este aspecto só é importante para quem for utilizar a opção de backup da partição Data. Para alteração do formato da partição, não tem qualquer problema.



Agradecimentos: Este artigo só foi possível com a colaboração do +António Rodrigues que nos forneceu um guia que serviu de base a este, e do +Bruno Barão que compilou os comandos necessários para execução do procedimento.

104 comentários:

  1. Duas questões: depois disto acabam as atualizações OTA certo? Aconselham este processo a Nexus 7 que ainda estejam cobertos pela garantia?

    ResponderEliminar
    Respostas
    1. Sim, é bem provável que a OTA não instale.Nada que uma factory image não resolva.
      Relativamente à questão da garantia, é algo que só o próprio pode avaliar.

      Eliminar
    2. OTA: memo que apareça a notificação de update é possível que a
      instalação não seja concluída com sucesso.

      Garantia: com recurso ao Nexus Root Toolkit é possível com relativa facilidade voltar a instalar Stock Rom + Recovery, e até fazer Re-lock ao bootloader, o toolkit tem opções para isso.

      Obviamente cada um deve avaliar os prós e contras e decidir em consciência.
      No meu caso, nem foi díficil: ainda com 2 meses de garantia, a Asus n
      ao resolveu coisa nenhuma. Decidi avançar em três tempos: era continuar a ter um tablet que rapidamente ficaria encostado na prateleira, ou arriscar e dar-lhe uma vida nova :)

      Eliminar
    3. Vou tentar fazer isso, o nexus ficou mais rápido?

      Eliminar
  2. Depois deste processo podemos usar qualquer rom? Ou alguma específica com suporte a f2fs?

    Funciona com o stock lollipop?

    ResponderEliminar
    Respostas
    1. O procedimento foi executado com o Android 5.0 oficial (stock).
      A custom recovery só é lançada para proceder à formatação, a recovery de origem não é alterada.
      É o kernel que tem de suportar o file system.

      Para usar outra ROM, há que garantir que esta é compatível com o kernel.

      Eliminar
  3. Como posso ver o filesystem do meu? Tenho o Nexus 7 2013 e queria ver qual dos dois tipos tem.

    ResponderEliminar
  4. Windows 8.1, x64, 1 porta USB 3.0 (Surface Pro 3), Nexus 7 - build LRX21P (Android 5.0) reconhecido quer como camara, quer como dispositivo multimedia no Windows Explorer, opção de debug ativada. O ADB (ponto 2.3) nunca apresenta devices com o comando adb devices. Alguma sugestão?

    ResponderEliminar
    Respostas
    1. Ver 2.2)

      Instalar o Nexus Root Toolkit e em seguida instalar os drivers necessários a partir da opção "Full drivers install...". Seguir todos os passos indicados.

      Eliminar
  5. Bom guia, pelo guia vi que utilizam o adb e o fastboot, como isto são tools do Android SDK, como eu já tenho isso no Mac não preciso de ir para o Windows fazer a instalação das drives e que tais?

    ResponderEliminar
    Respostas
    1. Desde que o Nexus seja reconhecido em modo adb e fastboot, é só executar os comandos.
      Nota: OSX para mim é chinês.

      Eliminar
    2. Devo dizer que com o OSX e Linux não é preciso de instalar as drives para o Nexus ser reconhecido no modo adb e fastboot. A instalação da imagem do 5.0 foi feita pelo OSX depois de me chatear com as drives do Windows

      Eliminar
  6. Solução: Instalar os drivers da Asus, http://www.asus.com/pt/Tablets/Nexus_7/HelpDesk_Download/

    ResponderEliminar
  7. Ponto 3.4: No meu caso o Lock state é "LOCKED", o comando do ponto 3.5 funcionou, mas no 3.6 dá mensgem FAILED (remote: Bootloader is locked.)
    Como ultrapassar este erro?

    ResponderEliminar
    Respostas
    1. O bootloader do Nexus tem de estar desbloqueado. Se ainda não fizeram esta alteração, têm obrigatoriamente de a fazer agora. Para isso, basta utilizarem o Toolkit e seguirem o guia anteriormente publicado

      Eliminar
  8. Solução: executei o comando fastboot oem unlock, confirmei no tablet e carreguei no botão Power, passado uns segundos o estado foi atualizado para UNLOCKED e já consegui completar o ponto 3.6

    ResponderEliminar
  9. isto só funciona em 5.0? ou as ROM 4.4 tem suporte?

    ResponderEliminar
    Respostas
    1. É uma questão de kernel, e sim, funciona.
      O António Rodrigues testou no 4.4.4

      Eliminar
  10. Luís, ficou fantástico! 5* :)

    Para quem ainda tem ou quer usar Android KitKat 4.4.4 podem usar a ROM indicada aqui:
    http://forum.xda-developers.com/showthread.php?t=2791580

    Estou a usar essa e ficou a voar baixinho :D

    ResponderEliminar
  11. Obrigado pelas instruções e respostas, o tablet está agora mais utilizável :)
    Quais seriam os passos seguintes para passar a suportar cabos OTG no Nexus 7 para ligar pens USB?

    ResponderEliminar
    Respostas
    1. http://abertoatedemadrugada.com/2014/06/pen-sony-microvault-2-em-1-contacto.html

      Ver parte final do artigo.

      Eliminar
    2. Obrigado Luís. Instalei o SuperMount e depois o SuperSu por sugestão do 1º, mas nem um nem outro funcionam, assumi que este processo para formatação das partições fizesse root ao device, mas como não percebo, acho que não mexo mais :)

      Eliminar
    3. Utilizar o toolkit para instalar o root. Testado e comprovado.
      Instalar o StickMount via Google Play.

      Eliminar
    4. Obrigado de novo. A primeira tentativa correu mal, o Nexus deixou de arrancar. Forcei um reset uns 10 minutos depois mantendo o Power pressionado 18 segundos e "acordou", com mais tempo volto a tentar.

      Eliminar
  12. Este processo também se aplica ao nexus 7 "2013"?

    ResponderEliminar
    Respostas
    1. Tudo depende do kernel. Desconheço se existe um kernel para o N7 2013 com suporte para F2FS.
      Não sei até que ponto trará melhorias.

      Eliminar
    2. O Nexus 7 de 2013 também apresenta os sintomas de lentidão generalizada? Só fará sentido se o tipo (modelo?) de memórias for igual...

      Atenção que estamos a falar de diferenças de velocidade/execução na ordem dos 60%/70% menos em relação ao normal.
      Com o uso ao longo do tempo, evolução natural e quantidade de apps é aceitável alguma degradação na performance, mas nada desta magnitude. E nesse caso basta a operação de wipe cache ou factory reset e resolve num ápice ;)

      Eliminar
  13. Nos primeiros 2 dias até foi mais ao menos, mas já esta na mesma. Vou ter de flashar aí a 4.3

    ResponderEliminar
    Respostas
    1. Há dias flashei o Andoroid 5 e em seguida wipe da cache, e dei-lhe tempo para estabiliazar... Mas aconteceu-me o mesmo que ao Hugo Silva: nos primeiros 5 dias ainda marchou mas rapidamente voltou a lentidão :/

      KitKat 4.4.4 KTU84P stock odex All-F2FS acabadinha de (re)instalar.
      Voltei a esta, foi a que usei para preparar o guia de base e que se aguentou com uma performance excelente durante duas semanas.

      Para quem já converteu as partições para f2fs e quiser meter esta, fazer DL no link indicado aqui: http://goo.gl/yYJUou
      Copiar para a pasta /sdcard/ no Nexus, aceder via Recovery e "install" do zip. Done.

      Eliminar
  14. acabei de converter um moto g e o nexus 7 2013.
    o moto g ate ja tinha a data como f2fs e o nexus 7 tinha a system.
    agora tao as partilçoes tds, incluindo cache.
    sem qq prob no moto g com rom stock 4.4.4 ou CM11

    ~ # mount
    rootfs on / type rootfs (rw)
    tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,mode=755)
    devpts on /dev/pts type devpts (rw,seclabel,relatime,mode=600)
    proc on /proc type proc (rw,relatime)
    sysfs on /sys type sysfs (rw,seclabel,relatime)
    selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
    tmpfs on /tmp type tmpfs (rw,seclabel,relatime)
    /dev/block/mmcblk0p23 on /cache type f2fs (rw,relatime,background_gc=on,user_xattr,acl,errors=continue,active_logs=6)
    /dev/block/mmcblk0p22 on /system type f2fs (rw,relatime,background_gc=on,user_xattr,acl,errors=continue,active_logs=6)
    /dev/block/mmcblk0p30 on /data type f2fs (rw,relatime,background_gc=on,user_xattr,acl,errors=continue,active_logs=6)
    /dev/block/mmcblk0p30 on /sdcard type f2fs (rw,relatime,background_gc=on,user_xattr,acl,errors=continue,active_logs=6)

    ResponderEliminar
    Respostas
    1. Moto G 2nd Gen (2014)? E já traz a /data com f2fs como o Moto X?

      Eliminar
    2. o meu é o dual sim de 2013...e já tinha partiçoes em F2FS

      Eliminar
  15. Segui os passos todos mas quando fiz reboot, system o gajo ficou a rebootar durante a noite toda... quando disseste que demorava tempo, quanto tempo? 1h? 5h? 24h?
    Tinha/tenho o stock 4.4.4 rootado. O meu problema é que agora nem consigo fazer nada :/
    Alguma sugestão para reaver o bicho? :)

    ResponderEliminar
    Respostas
    1. Já percebi o problema. O kernel que tinha não devia ser compatível com F2FS.
      Depois me fazer uma recuperação usando o NRT e instalar um stock e unroot 5.0 ficou resolvido. Consegui seguir os passos e ficou fixe :) Vamos ver se dura.

      Eliminar
  16. Boas.

    Antes de mais, obrigado pelo tutorial e por todo o vosso trabalho no Aberto Até de Madrugada.

    Estou a tentar fazer o mesmo no meu Nexus 7 (2012) mas com uma pequena diferença. Quero colocar todas as partições em F2FS (System, Data e Cache) com o Stock Android. Contudo não consigo sair da cepa torta.

    Tenho acompanhado o tópico do Phantom Kernel para o Lollipop onde há pessoal que conseguiu fazer o que pretendo, contudo quando chega o momento de explicar falam como se toda a gente percebesse daquilo a potes resumindo instruções que deviam ser bem explicadas.

    Já estou um pouco farto de andar a repetir vezes sem fim o mesmo conjunto de passos chegando sempre ao mesmo ponto que se resume a um conjunto de perguntas e dúvidas.

    O que tenho feito é:
    1 - Instalar de raiz a Factory Image do Android 5;
    2 - Instalar o TWRP;
    3 - Fazer Root ao tablet;

    Contudo, a partir daqui não faço a mínima do que fazer. Já por duas vezes fiz Backups das partições System e Data através do TWRP. Após converter o sistema de ficheiros das partições para F2FS, ao fazer o Restore numa das vezes a partição System voltou a ficar em EXT4 (a Data manteve-se em F2FS) e na outra nem copiar a porcaria do Backup da partição Data para o dispositivo consegui (mensagem de erro que não havia espaço em disco o que era falso).

    No XDA um utilizador diz que é preciso mover Apps do sistema para a directoria /Data/Apps/ (porque o F2FS ocupa mais espaço), outro fala como se não fosse preciso fazer nada.

    Alguém me pode explicar como raio faço o que pretendo?! É que isto já me está a chatear e não é pouco (já perdi pelo menos 10 horas de volta disto para não conseguir fazer nada) e cada vez mais me sinto burro.

    Obrigado pela atenção desde já.

    ResponderEliminar
    Respostas
    1. Resposta rápida, não sei.

      O facto de se alterar o system tem outras implicações, e sinceramente, sendo uma partição só de leitura, não vejo grande vantagem na alteração.

      Esta operação só deverá ser possível com uma custom ROM Lollipop.

      Eliminar
  17. Efectivamente o procedimento diminui a lentidão do Nexus 7 (2012) nos 1ºs dias, mas neste momento está pouco melhor do que o que estava no inicio.Existe algo mais que se possa efectuar para melhorar a performance do mesmo (Android 5.0 Lollipop).
    Obrigado.

    ResponderEliminar
    Respostas
    1. Eu estou a considerar voltar ao 4.3 e entregar o tablet à minha mulher. Com o 5.0 e o procedimento aqui descrito há momentos em que o tablet está muito bom, mas tem outros em que congela e até processos de sistema começam a bloquear.

      Eliminar
  18. Para quem executou este procedimento, vai poder receber futuras actualizações do sistema, ou terá que efectuar alguma alteração?
    Cumps

    ResponderEliminar
    Respostas
    1. A resposta a esta questão está na primeira pergunta/resposta deste artigo.

      Eliminar
    2. Eu reformulo a questão, depois de efectuar o procedimento, existe alguma alteração que possamos fazer para podermos receber actualizações do sistema automaticamente?
      Cumps

      Eliminar
    3. :)
      A resposta está logo no início dos comentário: "OTA: mesmo que apareça a notificação de update é possível que a instalação não seja concluída com sucesso."

      As actualizações OTA passaram a funcionar de uma forma diferente: não é feita uma verificação por ficheiro, mas sim por blocos.
      Se não mexerem no system, a probabilidade de funcionar aumenta, mas se o processo de instalação verificar os blocos da partição data, puff -> factory image e siga a banda,

      Eliminar
    4. Eu segui o procedimento, a única alteração para F2FS que efectuei foi na data e na cache, no system não alterei nada!
      Caso não seja possível a actualização via OTA, é possível fazer a instalação manualmente, por ex. para a actualização 5.0.1 (que já se houve que está em testes para os developers)?
      Cumps

      Eliminar
    5. Via OTA, penso que não irá funcionar, mas logo vemos.
      A solução passa por instalar a imagem de fábrica e repetir o processo.

      Quando a OTA chegar, cá estaremos para debater o assunto.

      Eliminar
  19. Amigo, que Kernel é este? onde consigo detalhes sobre ele, para que eu possar manter ele atualizado. Obrigado!

    ResponderEliminar
    Respostas
    1. após a instalação eu vi o kernel que estava instalado e dei um google, realmente melhorou muito. obrigado. abs!

      Eliminar
  20. Viva
    Fiz os passos todos, como recomendado, o que resolveu nos primeiros dias. Depois de instalar os habituais 3 utilizadores, começou de novo a ficar lento e a bloquear com frequência.
    Fui ao recovery e fiz um "wipe cache partition" e agora o tablet fica em reboot sem ligar (já esteve 8 horas). Já fiz um "wipe/data factory reset" mas continua igual.
    Se alguém me pudesse ajudar, ficava agradecido.
    Obrigado

    ResponderEliminar
    Respostas
    1. Para grandes males, grandes remédios. Instala a factory image.

      Eliminar
    2. Grato pela resposta.
      Como o posso fazer se o tablet não liga? Fica em constante reboot.
      O computador não reconhece o dispositivo.
      Desculpa lá a minha ignorância.
      Obrigado
      Marcelo Oliveira (criou a minha mensagem com um nick antigo, que usei em tempos com a conta google)

      Eliminar
    3. Entretanto consegui encontrar um tal de "SKIPSOFT ANDROID TOOLKIT - NEXUS 7" com o que consegui instalar a factory image.
      Nexus recuperado e com 4.4.4 a bombar!

      Eliminar
    4. Anónimo7/2/15 12:01

      Este comentário foi removido pelo autor.

      Eliminar
  21. Alguém que já tenha instalado o Android 5.0.2 para Nexus 7 (Wi-fi) de 2012 e que possa dar feedback da sua fluidez, vale a pena instalar?
    Cumps

    ResponderEliminar
    Respostas
    1. Melhora um pouco em certas situações, mas no geral é pior.

      No meu caso em particular: instalado o 5.0 via OTA a partir do 4.4.4 oficial, nos momentos iniciais fica fuído, mas basta começar a usar e tens alturas em que congela completamente durante uns segundos, e não é raro processos de sistema estoirarem também...

      Eliminar
  22. O Android 5.0.2 melhora um pouco a performance no nexus 7 (Wi-Fi) de 2012 em relação à versão 5.0. Porém, não faz milagres.

    ResponderEliminar
  23. Ola Boa Tarde

    Fiz o procedimento passo a passo e agora aparece uma msg a dizer k o serviço de NFC foi interrompido que faço agora

    ResponderEliminar
    Respostas
    1. Reiniciar. Penso que resolve a questão.

      Atenção ao Kernel. No Android 5.1 recomenda-se a utilização do Franco Kernel, do Francisco Franco.

      Eliminar
  24. Alem da msg do NFC ser interrompido o Launcher tambem aparece, tenho um nexus 7 2012 com o android 5.1 loollipop k faço

    ResponderEliminar
    Respostas
    1. Boa Tarde,
      Conseguiu resolver este erro?
      Segui este Guia mas aconteceu-me precisamente o mesmo que a si..

      Eliminar
    2. Limpar a cache pode ser uma boa solução.

      Eliminar
    3. Boa tarde, estou com o mesmo problema. já fiz um hard reset e mantem-se na mesma. Alguma solução?

      Eliminar
    4. Devem ter em atenção a versão das GApps que estão a instalar.

      Eliminar
  25. Fora da minha zona de conforto, decidi seguir as vossas instruções para resolver a lentidão do meu nexus 7 5.1 lollipop. Entretanto entrou em boot e não consigo fazer mais nada. Segui as instruções do skipsoft toolkit mas também não ajudou. Será que me poderiam encaminhar, por favor?

    ResponderEliminar
    Respostas
    1. Para poder ajudar, necessito de mais informações.
      - O bootloader já está desbloqueado?
      - Em que fase do processo parou?
      - Que operações foram feitas com o skipsoft toolkit?

      Recomendação: quando algo corre mal, o melhor é parar.

      Eliminar
  26. Boa noite,

    depois de tudo feito, quanto tempo demora o reboot, mais ou menos?

    ResponderEliminar
    Respostas
    1. Uns bons minutos. Há que lhe dar tempo.

      Eliminar
    2. mais do que 30minutos?... não me parece normal

      Eliminar
  27. Olá Luíz, com esse kernel eu só posso usar o lollipop 5.0? Posso usar o 5.1 com filesystem F2fs ou terei que voltar para o ext4

    ResponderEliminar
  28. O Kernel originalmente referido no artigo destina-se ao Android 5.0.
    Posteriormente, o Francisco Franco disponibilizou uma versão do seu kernel para o Android 5.1, a qual recomendamos.
    Neste momento não posso confirmar que o kernel do Francisco seja compatível com o mais recente Android 5.1.1.

    ResponderEliminar
    Respostas
    1. Luis estou utilizando este kernel do Francisco Franco: http://forum.xda-developers.com/showthread.php?t=1823671 e está funcionando 100% no Android 5.1.1. Obrigado pela dica!!!

      Eliminar
    2. Também tive o mesmo problema mas este kernel resolveu! Obrigada pelo link, Leandro.

      Eliminar
  29. Fiz o procedimento e funcionou muito bem, fiz com o 5.0 e atualizou via OTA para o 5.1, tudo OK, Obrigado.

    ResponderEliminar
  30. ótimo tutorial, parabéns!
    só uma duvida se eu fizer downgrade ou upgrade usando nexus root toolkit o filesystem vai continuar em f2fs?

    ResponderEliminar
  31. Não, nem consegue, pois o toolkit não vai funcionar por cima do f2fs. Simplesmente instala a imagem de fábrica, apagando o que lá está.

    ResponderEliminar
  32. Depois de tudo efetuado, ao ligar dá sempre erro no launcher e no NFC a dizer que foi interrompido, mas constantemente. O que poderá ter corrido mal?

    ResponderEliminar
    Respostas
    1. Limpar cache e verificar se resolveu.

      Eliminar
    2. o meu ficou igual... para solucionar o problema utilizei o programa http://www.skipsoft.net/?wpdmpro=uat-v143 foi só ler e avançar com as opções. mas precisa de saber de inglês senão vai dar buraco... o meu ficou com a versão 5.1.1 e esta a correr tal como quando o comprei...pelo menos para já...se houver alguma alteração eu aviso.

      Eliminar
  33. Bom dia Luís
    Peço ajuda na resolução de uma entrave.
    Ao carregar o boot-new.img responde com um erro:error: cannot load .... já fiz o download 2 vezes e nada. Como posso resolver isto ?
    Obrigado

    ResponderEliminar
    Respostas
    1. colocaste na pasta do adb para ele ler?

      Eliminar
    2. O bootloader está desbloqueado?
      O comando fastboot devices reconhece o tablet?

      Eliminar
    3. Na pasta abd está o boot-new e o openrecovery.
      Está desbloqueado, reconhece, e fica listado quando executo o passo 3.5 (fastboot devices).
      Aqui devolve erro cannot load...

      Eliminar
    4. Verifica se estás a correr o abd na pasta onde este está instalado.
      Verifica o caminho para o boot.img ( podes colocar o caminho completo, ex: c:\adb\boot-new.img)

      Eliminar
  34. Boas,
    Fiz tudo bem... Quando foi a fazer o primeiro reboot é que reparei que algo não estava bem ! Esteve a noite toda e não sai da li ! Agora tive a ler os coments e percebi que tinha de ser na versão 5.0 e a que eu tinha neste momento é 5.1.1 ! O problema está ai certo ?

    ResponderEliminar
    Respostas
    1. Em que fase do processo é que parou? Nº?

      Eliminar
    2. Foi até ao 5. Até ao fim depois fiz reboot, system. Ele depois não sai dai ! esta sempre no reboot ....

      Eliminar
    3. Sugiro repetir o processo com o kernel correspondente à versão do so

      Eliminar
    4. Com o novo kernel já está a funcionar ! Muito obrigado pelo ajuda !
      Cumprimentos

      Eliminar
  35. Pois deve ser isso ! Eu utilizei o kernel que disponibilizou mas pelo que li esse é para 5.0 e meu está no 5.1.1 ! Então vou repetir o processo mas com o kernel compatível com a minha versão ! Existe hipótese de disponibilizar-me kernel para minha versão?

    ResponderEliminar
  36. Fiz e refiz todo o processo e após o passo REBOOT -> SYSTEM o Nexus 7 fica parado na tela de inicialização "Google". O que fazer?

    ResponderEliminar
    Respostas
    1. Leia a resposta ao comentário anterior. Tem de utilizar o kernel que corresponde à versão do Android instalada.

      Eliminar
    2. Luís e como conigo baixar a versão diferente do kernel ?

      Eliminar
    3. http://forum.xda-developers.com/showthread.php?t=1823671

      Eliminar
  37. boas pessoal , no meu nexus7 2012 correu tudo bem até ao ponto 3.6
    no 3.7 da este erro:
    sending "boot boot-new.img" (9724 kb)...
    OKAY [1.161S.]
    WRITING "boot boot-new.img"...
    FAILED ( REMOTE: (INVALIDSIZE))
    FINISHED.TOTAL TOME 1.178S

    Dá sempre failed no ponto 3.7 e bloqueia o tablet, as setas nao mexem.
    estou a 2 dias a pesquisar e nao encontro solução.
    conseguem me ajudar?

    ResponderEliminar
    Respostas
    1. O bootloader está desbloqueado?

      Eliminar
    2. Sim Luís. Tive isso em atenção. Por isso estranhei.

      Eliminar
    3. Atenção à recovery que está a ser utilizada. Isso já foi referido em comentários anteriores.

      O Android foi actualizado e o Francisco Franco também actualizou o kernel. Os ficheiros a utilizar devem ter isso em conta.

      (estou a passar à frente a parte do cabo USB estar OK)

      Eliminar
  38. fiz tudo até o fim mas agora ele não liga

    ResponderEliminar
    Respostas
    1. Atenção ao Kernel, tem de ser o correspondente à ROM instalada

      Eliminar
  39. O meu está com a versão 5,1 e muuuito lento. Ainda tem jeito?

    ResponderEliminar
  40. Comprei um Nexus 2012 que possui o android 5,1 mas está muuuito lento. Ainda existe solução pra ele?

    ResponderEliminar
    Respostas
    1. Pode sempre tentar alterar o sistema de ficheiros para f2fs. Melhora um pouco, mas vai continuar lento. A idade não perdoa

      Eliminar
  41. Alguém da zona da Guarda que me faça esta alteração de memória de ext4 para F2FS num nexus 7 2012.?

    ResponderEliminar