Infos [INFO] Le fichier pit et les firmwares 4files

  • Auteur de la discussion yakapa40
  • Date de début
yakapa40

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 :
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
 
tiboo

tiboo

Membre VIP
Inscrit
21 Juin 2011
Messages
8 700
Points
38
  • #2
Salut yakapa,

Merci pour ce topic bien utile ;)
 
yakapa40

yakapa40

Membre
Inscrit
1 Juillet 2014
Messages
1 040
Points
38
  • #3
exemples de fichiers pit :

--dev/block---------i9100---------------I9305---------------I9505-------------------------N9005-----------------------G900F-------------------N915F

mmcblock0p1---boot.bin-------------bota0--------------NON-HLOS.bin------------non-hlos.bin---------------non-hlos.bin----------non-hlos.bin
mmcblock0p2---sbl.bin---------------bota1--------------modem.bin-----------------modem.bin----------------modem.bin------------modem.bin
mmcblock0p3---SBL2------------------efs-----------------sbl1.mbn--------------------sbl1--------------------------sbl1----------------------SBL1BAK
mmcblock0p4---efs.img---------------efs1---------------sbl2.mbn--------------------dbi---------------------------dbi-----------------------sdi.mbm
mmcblock0p5---param.lfs------------efs2---------------sbl3.mbn--------------------ddr---------------------------ddr-----------------------DDR
mmcblock0p6---zimage---------------efs3---------------aboot.mbn------------------aboot------------------------aboot--------------------aboot
mmcblock0p7---RECOVRY------------param------------rpm.mbn--------------------rpm--------------------------rpm-----------------------rpm
mmcblock0p8---cache.img-----------boot---------------tz.mbn-----------------------tz-----------------------------tz--------------------------tz
mmcblock0p9---modem.bin---------recovery.img----PAD---------------------------pad.epb--------------------fsg------------------------MDM1M9KEFS3
mmcblock0p10--factoryfs.img-------radio--------------efs.img.ext4----------------param.bin-----------------pad.epb-----------------PAD
mmcblock0p11--data.img-------------tomstones.img--nvrebuild1.bin-----------efs.img.ext4---------------param.bin--------------param.bin
mmcblock0p12--UMS------------------cache--------------nvrebuild2.bin------------modemst1-----------------efs.img.ext4-----------efs.img.ext4
mmcblock0p13--hidden.img---------system.img------m9kefs1.bin---------------modemst2-----------------modemst1--------------mdm1m9kefs1.bin
mmcblock0p14---------------------------hidden.img------m9kefs2.bin---------------boot.img-------------------modemst2--------------mdm1m9kefs2.bin
mmcblock0p15---------------------------ota-----------------m9kefs3.bin---------------recovery.img--------------boot.img----------------mdm1m9kefsc.bin
mmcblock0p16---------------------------userdata.img----system.img.ext4----------fota.epb------------------recovery.img------------boot.img
mmcblock0p17------------------------------------------------PERSIST----------------------backup.epd--------------fota.epb-----------------recovery.img
mmcblock0p18------------------------------------------------cache.img.ext4------------fsg.epb--------------------backup.epd-------------FOTA
mmcblock0p19------------------------------------------------param.lfs-------------------fsc.epb--------------------fsc.epb-------------------MISC
mmcblock0p20------------------------------------------------boot.img--------------------ssd.epb--------------------ssd.epb------------------SSD
mmcblock0p21------------------------------------------------recovery.img---------------persist.img.ext4---------persist.img.ext4-------persist.img.ext4
mmcblock0p22------------------------------------------------FOTA-------------------------persdata.img.ext4------persdata.img.ext4-----persdata.img.ext4
mmcblock0p23------------------------------------------------BACKUP--------------------system.img.ext4----------system.img.ext4-------system.img.ext4
mmcblock0p24------------------------------------------------FSG--------------------------cache.img.ext4-----------cache.img.ext4---------cache.img.ext4
mmcblock0p25------------------------------------------------SSD--------------------------hidden.img.ext4---------hidden.img.ext4-------hidden.img.ext4
mmcblock0p26------------------------------------------------persdata.img.ext4-------userdata.img.ext4-------userdata.img.ext4----userdata.img.ext4
mmcblock0p27------------------------------------------------hidden.img.ext4----------------------------------------------------------------------------------------------
mmcblock0p28------------------------------------------------carrier.img.ext4-----------------------------------------------------------------------------------------------
mmcblock0p29------------------------------------------------userdata.img.ext4---------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------70: PGPT.img------------------------------------------------------------------------
------------------------------------------------------------------------------------------------71: PIT--------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------72: MD5.img-------------------------------------------------------------------------
------------------------------------------------------------------------------------------------73: sgpt.img--------------------------------------------------------------------------
 
luizon

luizon

Modérateur de secteur
Inscrit
3 Juin 2013
Messages
2 887
Points
38
  • #4
Plus complet on fait pas :wink:
En tout cas super intéressant .
Merci
 
A

Anonymous

  • #5
Bonjour,
Woah, ça vole assez haut. Ca c'est de l'info :super:
En tous cas moi qui ne pratique pas beaucoup les firmwares Samsung, j'ai enfin une vision assez précise de tout cela. Merci !
 
yakapa40

yakapa40

Membre
Inscrit
1 Juillet 2014
Messages
1 040
Points
38
  • #6
Merci à vous pour les retours et n'hésitez pas à demander pour plus d'informations
 
luizon

luizon

Modérateur de secteur
Inscrit
3 Juin 2013
Messages
2 887
Points
38
  • #7
Ben si tu tend la perche ,si j'ai bien compris cela correspond a une table de partition
qui alloue une taille d'espace à chaque composant du système .
Tu me corrige si je me trompe :wink:
 
yakapa40

yakapa40

Membre
Inscrit
1 Juillet 2014
Messages
1 040
Points
38
  • #8
Tout à fait et c'est pour cela que j'ai dis que le principe est simple .
Les calculs un peu moins
 
yakapa40

yakapa40

Membre
Inscrit
1 Juillet 2014
Messages
1 040
Points
38
  • #9
bonjour
cas du G920
firmware open: hidden.img: 7 637Ko cache: 27 645Ko
orange OCV : hidden.img: 63 385Ko cache: 18 085Ko
bouygues OD9: hidden.img: 30 337Ko cache: 10 981Ko
SFR OCV : hidden.img: 7 753Ko cache: 16 681Ko

ZEROFLTE_EUR_OPEN.pit : hidden 12 800KB cache: 256 000KB
ZEROFLTE_EUR_OPEN-sb.pit: hidden 112 800KB cache: 156 000KB
ZEROFLTE-HIDDEN100.pit: hidden 112 800KB cache 256 000KB

donc si l'on possède un tel avec un pit ZEROFLTE_EUR_OPEN
il faudra changer de pit pour installer un firmware opérateur
 
A

Anonymous

  • #10
Re: Re : Le fichier pit et les firmwares 4files

Hello et merci à toi. [emoji6]
 
yakapa40

yakapa40

Membre
Inscrit
1 Juillet 2014
Messages
1 040
Points
38
  • #11
merci
le savoir ne vaut que s'il est partagé dans le respect
lien d'origine du problème de G920F pit :
S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
 
A

Anonymous

  • #12
Belle philosophie :amen:
 
luizon

luizon

Modérateur de secteur
Inscrit
3 Juin 2013
Messages
2 887
Points
38
  • #13
Salut,
Il est clair que ce sont des valeurs qui se perdent de nos jours . :super:
 
Flambyby

Flambyby

Membre VIP
Inscrit
12 Octobre 2012
Messages
2 506
Points
38
  • #14
Merci beaucoup pour le temps passé à expliquer
 
hypo59

hypo59

Membre
Inscrit
21 Septembre 2013
Messages
2 671
Points
38
  • #15
Excellent tuto qui fourmille de précisions. Merci a toi !
 
yakapa40

yakapa40

Membre
Inscrit
1 Juillet 2014
Messages
1 040
Points
38
  • #16
bonjour
merci pour les retours.
sur certains fichiers pit la correspondance 1 block= 0.5KB n'est plus valable c'est 1 block = 4KB

je n'alimente plus ce post pour cause qu'il ny a plus de généralités pour les fichiers pit mais des spécificités suivants les modèles donc posez vos questions dans la section concernée et je vous répondrais dans la mesure du possible
 
Y

yamine65

Membre
Inscrit
8 Juin 2018
Messages
1
Points
1
  • #17
salut a tous voila j'ai mon SM-N9005 LTE 64gb made Vietnam By Samsung noire apres le flashage je le trouve 32gb a ce que si normale ou il ya une erreur de flash svp aidez moi merci d'avance et merci pour ce topic
 
Haut Bas