Succede che dopo aver aggiornato alla versione ufficiale, viene voglia di provare qualcos'altro. L'errore o il problema è sempre dietro l'angolo e quindi ho visto che sono in molti a chiedere dove è il firmware originale.
Spesso si viene indirizzati ad un post sul forum xda, ma che contiene dei files exe che disorientano i meno esperti.
Quindi, ecco i files necessari per riflashare ex-novo il firmware originale utilizzando il programma Odin3_v1.0
Questo è il firmware ufficiale italiano, cioè quello che vi ritrovereste se lo installaste da Kies.
C'e chi dice che bisogna ripartire da una rom eclair pulita, tipo la JM8 usando il pit .512 e re-partition selezionato, poi flashare questi file della JP5 con pit .803 senza selezionare re-partition.
Per completezza di informazione riporto qui le domande e le risposte date da chi ha estratto questi 3 files sul post di xda.
Risposta da Richthofen:Thanks Richthofen,
so i can use repartition now to flash it without a proper firmware base.
Wich PIT should i use in order to achieve the best result?
Io per tre volte ho flashato direttamente questi file, a prescidere dalla rom di provenienza, usando il pit .803 e selezionando re-partition e il telefono ha sempre funzionato bene.512 or 803 pit mapping, not much difference.
Voi scegliete il vostro metodo personale
Questo è il file che va nella casella PDA (CODE_I9000RSJP5.tar.md5)
http://www.startsystems.it/img/jp5uf...0RSJP5.tar.zip
Questo è il file che va nella casella PHONE (MODEM_I9000XXJPP.tar.md5)
http://www.startsystems.it/img/jp5uf...0XXJPP.tar.zip
Questo è il file che va nella casella CSC (CSC_I9000ITVJP3.tar.md5)
http://www.startsystems.it/img/jp5uf...ITVJP3.tar.zip
Tutti questi file devono essere un-zippati per essere utilizzati.
In pratica dopo averli estratti dallo zip diventano dei "md5" e sono i files da flashare.
Il pit invece ha estensione ".pit" dopo che è stato estratto . Scegliete quello che volete usare e scaricatelo qua sotto.
Pit 512 download
Pit 803 download
Per sapere come flashare con Odin (per chi ancora non lo sa) ci sono delle ottime guide qui sul forum.
NB.
Diversamente da un aggiornamento ufficiale fatto da kies verranno perse tutte le applicazioni utente presenti sul telefono.
Se desiderate il tutto in un unico file lo potete scaricare qui . Password : pasmimmo (grazie a pasmimmo)
Per rootare questo firmware è necessario un kernel che oltre al root contiene anche la ClockWorkMod (CWM) e la possibilità di applicare il lagfix al telefono.
Qui trovate il kernel che funziona di sicuro con questo firmware , il file da scaricare è in fondo al primo post e si chiama "speedmod-kernel-i1_2-250hz-r2.zip" [KERNEL] SpeedMod Froyo 341MB RAM [K x.5 bootanimation noswap] [I 1.2 Stable] - xda-developers
Come si flasha un kernel con odin.
è piu semplice che flashare una rom completa
Il file del kernel è un file unico (va scompattato, non puoi flashare uno zip)
Va messo nella casella PDA, non devi selezionare altro. Quindi lasci "auto reboot" e "F. reset time" selezionati ma non devi selezionare re-partition.
Metti il telefono in download mode e lo colleghi al computer.
Quando la casella ID.COM diventa gialla premi start.
Il flash è velocissimo e vedrai apparire la parola KERNEL nel riquadro di odin.
Subito dopo il telefono si riavvia.
Dopo il boot puoi staccare il telefono ed hai flashato il kernel.
Legenda (inglese) sul funzionamento dei tweaks disponibili sul kernel:
Startup script speed tweaks
# Tweak cfq io scheduler
Tweaked settings of the disk io scheduler more for flash memory. Defaults are optimized for spinning harddisks. Lowered the idle wait, re-enable the low latency mode of cfq, removed the penalty for back-seeks and explicitly tell the kernel the storage is not a spinning disk.
# Tweak kernel VM managementOttimizza le impostazioni dello scheduler I/O per dischi con la memoria flash. Il settaggi di default sono ottimizzati per i dischi rigidi .
Abbassa il tempo di attesa al minimo, ri-attiva la modalità a bassa latenza di CFQ, elimina la penalizzazione di back-seek e dice esplicitamente al kernel che l'archiviazione non avviene su un disco rigido
Set tendency of kernel to swap to minimum, since we don't use swap anyway.
Lower the amount of unwritten write cache to reduce lags when a huge write is required.
Increase tendency of kernel to keep block-cache to help with slower RFS filesystem.
Increase minimum free memory, in theory this should make the kernel less likely to suddenly run out of memory.
# Tweak kernel schedulerSetta al minimo la tendenza allo swap del kernel , dato che comunque non usiamo lo swap.
Diminuisce la quantità della cache in scrittura, per ridurre i lags, quando è richiesta la scrittura di un enorme mole di dati.
Aumenta la tendenza del kernel a mantenere block-cache , questo aiuta con il più lento filesystem RFS.
Aumento minimo della memoria libera, in teoria, ciò dovrebbe rendere meno probabile che il kernel si ritrovi improvvisamente senza memoria libera.
Make the task scheduler more 'fair' when multiple tasks are running. This has a huge effect on UI and App responsiveness. These values (less aggressive settings) are 20% of the Linux defaults, and about half of the Android defaults.
# Miscellaneous tweaksRende il task scheduler più 'equo', quando più attività sono in esecuzione. Questo ha un effetto enorme sulla UI e la reattività delle applicazioni. Questi valori (con impostazione meno aggressiva) sono il 20% del default di Linux, e circa la metà dei valori predefiniti Android
Manually set the starting dalvik heap size.
Increase wifi scanning gap to reduce battery usage.
Imposta manualmente la dimensione di partenza della Dalvik heap
Aumenta il tempo che passa fra uno scan della rete e l'altro, per ridurre il drenaggio della batteria.