yakapa40
Membre
- Inscrit
- 1 Juillet 2014
- Messages
- 1 040
- Points
- 38
- #1
Le fichier pit et les firmwares 4files
Attention il est préferable de relire ce post jusqu'a tout comprendre avant manipulation du fichier pit.
Les conséquences peuvent être dramatiques pour la carte mère du tel et souvent irrémédiables
Les firmwares 4files
au depart samsung sort une version 4files pour permettre au développeurs et opérateurs de tester leur applications et les adapter.
le fait de séparer les parties de fichiers permet de faire un seul firmware que chacun pourra adapter a ses besoins
un fichier AP : system + boot + persist.img + recovery + userdata
un fichier BL : aboot + NON-HLOS.bin + rpm + sbl1 + sdi + tz
un fichier CP : modem.bin
un fichier CSC : cache + hidden + le fichier pit (celui qui intéresse les opérateurs)
Le fichier pit:
C'est le fichier qui partitionne la mémoire du tel pour allouer un espace limité et spécifique réservé a chaque fichiers .
Le nombre de partitions et leur taille varie suivant les modèles de tel et les versions
On retrouve les partitions dans le dossier DEV/block du tel sous les noms mmcblock0pxx
Flasher le pit ré-intale toute la mémoire donc peut servir comme solution de dépannage pour repartir a zéro.
En général une version opérateur a une partition hidden ou cache (CSC) plus grande pour pouvoir inclure les app et jeux
On peux faire une copie de son fichier pit et le modifier , mais il faut maitriser completement le sujet car les risques sont énormes
Ne peut pas flasher le pit d'un modèle de tel sur un autre modèle car:
le nombre de partitions
les noms de partition
ou la taille de chaque répartition
peuvent être differents ( pas de fichier pit d'un N900 sur un tel N9005 )
Problème des partition hidden opérateurs ( ou CSC)
partition hidden du N9005:HLTE.pit
Entry Memory Address: 0xC7C
----------------------------------------------------------
Binary Type: 0 (UNKNOWN)
Device Type: 2 (MMC)
Identifier: 25
Attribute: 5 (READ / WRITE)
Update Attribute: 5 (FOTA)
Block Size: 5 709 824
Block Count: 20 480
File Offset (Obsolete): 0
File Size (Obsolete): 0
Partition Name: HIDDEN
Flash FileName: hidden.img.ext4
FOTA FileName:
Attention la mémoire est comptée en blocks : 1 block= 512 Bytes = 0.5 KB et 1 Byte = 8 bits )
le fichier hidden (block count) réserve: 20 480 blocks = 10 240 KB pour la partition hidden.bin
N9005 hidden .bin
firmmware open : 8 441 KB
bouygues: 21 273 KB
orange: 22 233 KB
vodafone: 86 661 KB
SC-01F (docomo) : pas de partition (mais plus proche d'un N900 que d'un N9005)
Conclusion: avec un pit de tel nu (HLTE) on pourra flasher que les firmwares open
mais avec un tel origine bouygues le fichier pit alloue 30 720KB pour la partition hidden donc on pourra aussi flasher les firmwares orange et SFR
cas du N910 :
firmware open : hidden.img: 27 369Ko cache: 65 037Ko
orange: hidden.img: 28 745Ko cache: 75 545Ko
SFR: hidden.rfs: 27 689Ko cache: 18 709Ko
bouygues: hidden.img: 47 761Ko cache: 13 489Ko
TRLTE_EUR_OPEN.pit: hiddden 40 960KB cache:204 800KB
conclusion: on ne peut pas flasher un firmware bouygues avec un tel qui possède un fichier pit: TRLTE_EUR_OPEN.pit
cas du G900F
firmware open: hidden.img: 7 101Ko cache: 52 889Ko
orange BOC2: hidden.img: 16 649Ko cache: 87 729Ko
orange BNL9: hidden.img: 47 157Ko cache: 71 065Ko
bouygues: hidden.img: 24 373Ko cache: 13 617Ko
SM-G900F_pit.pit : hidden 10 240KB cache:204 800KB
SM-G900F_sb.pit ; hidden 51 200KB cache:163 840KB
conclusion: seul le fichier SM-G900F_sb.pit permet de flasher les firmwares opérateurs
Beaucoup de tel version opérateurs ont d'origine un fichier pit spécial a l'opérateur
Souvent il est plus insterressant que le fichier pit de firmwares open
Attention au differences de taille de fichiers suivant les versions d'un même opérateur
les blocks size:
c'est la position du début de la partition alouée dans la mémoire totale du tel (emmc)
exemple pour le N9005
la partition 70 est la première donc block size: 0 et vu qu'elle a un block count de 34
la partition 71 aurra un block size : 0+34 =34 et vu qu'elle a un block count de 16
la partition 72 aurra un block size : 34+16 =50 et vu qu'elle a un block count de 32
la partition 73 aurra un block size : 50+32=82
puis viennent les partitions 1 a 28
en principe la partition 1 commence au block size: 8 192 ( 4MB )
Autre utilité du fichier pit modifié: augmenter la mémoire pour les anciens tel
exemple pour le I9100 partition data.img
----------------------------------------------------------
Entry Memory Address: 0x5C8
----------------------------------------------------------
Binary Type: 0 (UNKNOWN)
Device Type: 2 (MMC)
Identifier: 11
Attribute: 1 (READ / WRITE)
Update Attribute: 0 (UNKNOWN)
Block Size: 1 392 640
Block Count: 4 194 304
File Offset (Obsolete): 0
File Size (Obsolete): 0
Partition Name: DATAFS
Flash FileName: data.img
FOTA FileName:
block count : 4 194 304 bocks = 2 097 152 KB = 2GB
si on souhaite 10GB donc il faudrai changer la valeur du block count :10GB = 10 485 760 KB = 20 971 520
et baisser d'autemps la partition UMS (20 971 520 - 4 194 304 = 16 777 216 )
voir les tutos spéciaux de modification de ce modèle car les fichiers pit sont déja recalculés pour des partitions allant de 2 a 10GB
Fichiers pit du I9300 (16 , 32 et 64 GB)
a la base c'est le même fichier pit
ce qui change:
------------- I9300 16GB---9300 32GB--------I9300 64GB
cache------ 800MB--------1024MB------------1024MB
system-----1400MB-------1536MB------------1536MB
hydden-----300MB--------560MB------------- 650MB
BOTA0----------------------- 2MB-----------------4MB
BOTA1------2MB ---------- 2MB----------------- 4MB
BOTA2------2MB-----------------------------------------
Dernière partie , la plus délicate
il peut arriver qu'une seule partie de la mémoire soit HS et il est possible de modifier le fichier pit pour ignorer cette partie et
redonner vie a votre tel,au détriment de la mémoire libre (userdata) mais ce n'est pas une réparation de la mémoire
l'opération est très complexe mais rendu possible gràce a hg42 XDA :
exemple très simple sur le N9005
après contrôle le la mémoire emmc ,les 2 premiers blocks sont hs
vous démarrez la partition 70 avec un block size: 3 ( au lieu de zéro) et décalez tous les autres blocks sizes de 3 blocks ou diminuez le
block count de 3 blocks
Conclusion : si vous lisez encore ces lignes vous aurez compris que le fichier pit est seulement simple par son principe
mais vous allez passer du temps pour pouvoir le modifier donc trés peux de monde s'y aventure
c'est une science exacte ( une partition trop petite ,trop grande , mal allouée ou nommée et c'est la catastrophe ).
donc pour ceux qui n'aurait pas tout compris, restez en a la théorie
cas des downgrades android lollipop vers Kit Kat:
firmware nu android 4.4 -> upgrade android lollipop nu -> downgrade android 4.4 nu :
pas de raisons d'utiliser le fichier pit étant donné que les partitions ne changent pas
firmware opérateur -> firmware nu ou inversement: il peu être nécéssaire d'utiliser un fichier pit adapté (pas obligatoirement celui des
firmwares open )
comme démontré plus haut , les fichiers pit des opérateurs sont plus intéressant que ceux des firmwares open donc ne pas proposer un
flashage systématique du fichier pit rendra service a ceux qui souhaitent revenir une version opérateur ( NFC pour orange , appels wi-fi
pour un opérateur UK etc)
c'est donc un fichier pit adapté qui permet de dépanner certains tel et pas le fet d'installer un firmware 4files
Les fichiers pit modifiés sont toujours signés donc inutile de changer le nom pour faire croire que c'est un autre fichier
Attention il est préferable de relire ce post jusqu'a tout comprendre avant manipulation du fichier pit.
Les conséquences peuvent être dramatiques pour la carte mère du tel et souvent irrémédiables
Les firmwares 4files
au depart samsung sort une version 4files pour permettre au développeurs et opérateurs de tester leur applications et les adapter.
le fait de séparer les parties de fichiers permet de faire un seul firmware que chacun pourra adapter a ses besoins
un fichier AP : system + boot + persist.img + recovery + userdata
un fichier BL : aboot + NON-HLOS.bin + rpm + sbl1 + sdi + tz
un fichier CP : modem.bin
un fichier CSC : cache + hidden + le fichier pit (celui qui intéresse les opérateurs)
Le fichier pit:
C'est le fichier qui partitionne la mémoire du tel pour allouer un espace limité et spécifique réservé a chaque fichiers .
Le nombre de partitions et leur taille varie suivant les modèles de tel et les versions
On retrouve les partitions dans le dossier DEV/block du tel sous les noms mmcblock0pxx
Flasher le pit ré-intale toute la mémoire donc peut servir comme solution de dépannage pour repartir a zéro.
En général une version opérateur a une partition hidden ou cache (CSC) plus grande pour pouvoir inclure les app et jeux
On peux faire une copie de son fichier pit et le modifier , mais il faut maitriser completement le sujet car les risques sont énormes
Ne peut pas flasher le pit d'un modèle de tel sur un autre modèle car:
le nombre de partitions
les noms de partition
ou la taille de chaque répartition
peuvent être differents ( pas de fichier pit d'un N900 sur un tel N9005 )
Problème des partition hidden opérateurs ( ou CSC)
partition hidden du N9005:HLTE.pit
Entry Memory Address: 0xC7C
----------------------------------------------------------
Binary Type: 0 (UNKNOWN)
Device Type: 2 (MMC)
Identifier: 25
Attribute: 5 (READ / WRITE)
Update Attribute: 5 (FOTA)
Block Size: 5 709 824
Block Count: 20 480
File Offset (Obsolete): 0
File Size (Obsolete): 0
Partition Name: HIDDEN
Flash FileName: hidden.img.ext4
FOTA FileName:
Attention la mémoire est comptée en blocks : 1 block= 512 Bytes = 0.5 KB et 1 Byte = 8 bits )
le fichier hidden (block count) réserve: 20 480 blocks = 10 240 KB pour la partition hidden.bin
N9005 hidden .bin
firmmware open : 8 441 KB
bouygues: 21 273 KB
orange: 22 233 KB
vodafone: 86 661 KB
SC-01F (docomo) : pas de partition (mais plus proche d'un N900 que d'un N9005)
Conclusion: avec un pit de tel nu (HLTE) on pourra flasher que les firmwares open
mais avec un tel origine bouygues le fichier pit alloue 30 720KB pour la partition hidden donc on pourra aussi flasher les firmwares orange et SFR
cas du N910 :
firmware open : hidden.img: 27 369Ko cache: 65 037Ko
orange: hidden.img: 28 745Ko cache: 75 545Ko
SFR: hidden.rfs: 27 689Ko cache: 18 709Ko
bouygues: hidden.img: 47 761Ko cache: 13 489Ko
TRLTE_EUR_OPEN.pit: hiddden 40 960KB cache:204 800KB
conclusion: on ne peut pas flasher un firmware bouygues avec un tel qui possède un fichier pit: TRLTE_EUR_OPEN.pit
cas du G900F
firmware open: hidden.img: 7 101Ko cache: 52 889Ko
orange BOC2: hidden.img: 16 649Ko cache: 87 729Ko
orange BNL9: hidden.img: 47 157Ko cache: 71 065Ko
bouygues: hidden.img: 24 373Ko cache: 13 617Ko
SM-G900F_pit.pit : hidden 10 240KB cache:204 800KB
SM-G900F_sb.pit ; hidden 51 200KB cache:163 840KB
conclusion: seul le fichier SM-G900F_sb.pit permet de flasher les firmwares opérateurs
Beaucoup de tel version opérateurs ont d'origine un fichier pit spécial a l'opérateur
Souvent il est plus insterressant que le fichier pit de firmwares open
Attention au differences de taille de fichiers suivant les versions d'un même opérateur
les blocks size:
c'est la position du début de la partition alouée dans la mémoire totale du tel (emmc)
exemple pour le N9005
la partition 70 est la première donc block size: 0 et vu qu'elle a un block count de 34
la partition 71 aurra un block size : 0+34 =34 et vu qu'elle a un block count de 16
la partition 72 aurra un block size : 34+16 =50 et vu qu'elle a un block count de 32
la partition 73 aurra un block size : 50+32=82
puis viennent les partitions 1 a 28
en principe la partition 1 commence au block size: 8 192 ( 4MB )
Autre utilité du fichier pit modifié: augmenter la mémoire pour les anciens tel
exemple pour le I9100 partition data.img
----------------------------------------------------------
Entry Memory Address: 0x5C8
----------------------------------------------------------
Binary Type: 0 (UNKNOWN)
Device Type: 2 (MMC)
Identifier: 11
Attribute: 1 (READ / WRITE)
Update Attribute: 0 (UNKNOWN)
Block Size: 1 392 640
Block Count: 4 194 304
File Offset (Obsolete): 0
File Size (Obsolete): 0
Partition Name: DATAFS
Flash FileName: data.img
FOTA FileName:
block count : 4 194 304 bocks = 2 097 152 KB = 2GB
si on souhaite 10GB donc il faudrai changer la valeur du block count :10GB = 10 485 760 KB = 20 971 520
et baisser d'autemps la partition UMS (20 971 520 - 4 194 304 = 16 777 216 )
voir les tutos spéciaux de modification de ce modèle car les fichiers pit sont déja recalculés pour des partitions allant de 2 a 10GB
Fichiers pit du I9300 (16 , 32 et 64 GB)
a la base c'est le même fichier pit
ce qui change:
------------- I9300 16GB---9300 32GB--------I9300 64GB
cache------ 800MB--------1024MB------------1024MB
system-----1400MB-------1536MB------------1536MB
hydden-----300MB--------560MB------------- 650MB
BOTA0----------------------- 2MB-----------------4MB
BOTA1------2MB ---------- 2MB----------------- 4MB
BOTA2------2MB-----------------------------------------
Dernière partie , la plus délicate
il peut arriver qu'une seule partie de la mémoire soit HS et il est possible de modifier le fichier pit pour ignorer cette partie et
redonner vie a votre tel,au détriment de la mémoire libre (userdata) mais ce n'est pas une réparation de la mémoire
l'opération est très complexe mais rendu possible gràce a hg42 XDA :
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
exemple très simple sur le N9005
après contrôle le la mémoire emmc ,les 2 premiers blocks sont hs
vous démarrez la partition 70 avec un block size: 3 ( au lieu de zéro) et décalez tous les autres blocks sizes de 3 blocks ou diminuez le
block count de 3 blocks
Conclusion : si vous lisez encore ces lignes vous aurez compris que le fichier pit est seulement simple par son principe
mais vous allez passer du temps pour pouvoir le modifier donc trés peux de monde s'y aventure
c'est une science exacte ( une partition trop petite ,trop grande , mal allouée ou nommée et c'est la catastrophe ).
donc pour ceux qui n'aurait pas tout compris, restez en a la théorie
cas des downgrades android lollipop vers Kit Kat:
firmware nu android 4.4 -> upgrade android lollipop nu -> downgrade android 4.4 nu :
pas de raisons d'utiliser le fichier pit étant donné que les partitions ne changent pas
firmware opérateur -> firmware nu ou inversement: il peu être nécéssaire d'utiliser un fichier pit adapté (pas obligatoirement celui des
firmwares open )
comme démontré plus haut , les fichiers pit des opérateurs sont plus intéressant que ceux des firmwares open donc ne pas proposer un
flashage systématique du fichier pit rendra service a ceux qui souhaitent revenir une version opérateur ( NFC pour orange , appels wi-fi
pour un opérateur UK etc)
c'est donc un fichier pit adapté qui permet de dépanner certains tel et pas le fet d'installer un firmware 4files
Les fichiers pit modifiés sont toujours signés donc inutile de changer le nom pour faire croire que c'est un autre fichier