Comme il va falloir un jour que je flash ma ROM, ce que je n’ai encore jamais fait, et comme je ne comprenais pas tout à ce sujet et que pleins d'autres novices ont l'air comme moi, j'ai écrit ce petit tuto genre "le flashage pour les nuls", facile a lire et expliquant les grandes lignes de ces opérations "hardues".
Les plus spécialistes pourront amender, leurs commentaires sont les bienvenus, il se peux qu'il y ai des erreurs. J'éditerai avec plaisir.
Un grand merci à google, les nombreux sites ou j'ai trouvé ces infos et surtout XDA-developpers bien sûr :top:
++
-------------------------------------------------
ROM, ROM Radio et RAM.
Un Pocket PC n’est ni plus ni moins qu’un PC sans disque dur. Le système d’exploitation et les programmes de base servant a son fonctionnement son donc stockés dans une ROM (Read Only Memory). C’est une mémoire qui est non-volatile, c'est-à-dire que les données stockées y restent même si elle n’est plus alimentée. On peut enlever la batterie, les données stockées y demeureront. C’est en quelques sorte l’équivalent du BIOS d’un PC (enfin presque, on verra plus loin).
Les autres programmes que l’on installe sont eux stockés dans une RAM qui, elle, est volatile ; si on laisse la batterie se vider complètement, la RAM se vide elle-aussi et on perd tous les programmes installés. Heureusement les batteries modernes ont une fonction de protection de la RAM et lorsque la batterie est vide (le PDA ou PDAphone ne démarre plus sans être rebranché), il reste toutefois un peu d’énergie pour maintenir la ROM en état durant en certains temps (en général quelques semaines). Notons que cette RAM est aussi vidée (réinitialisée) lors d’un « Hard Reset », tous les logiciels et données installées en RAM étant alors perdues.
Citons encore la ROMradio qui contient, elle, les logiciels spécifiques aux communications et donc au fonctionnement des fonctions téléphone, wifi et GPS.
Quel intérêt de flasher une ROM ?
Les ROM sont en fait des EPROM (Electrically Erasable Read Only Memory) c'est-à-dire effaçable et reprogrammable para un flashage, comme pour le BIOS des PC.
Il y trois raisons principales de reprogrammer ou « flasher » une ROM :
1- Les téléphones vendus en pack opérateur possèdent un ROM personnalisée pour l’opérateur qui contient ses programmes à lui et les autres modifications qu’il peut souhaiter, ceci n’étant pas toujours du goût de tout le monde. Il est donc intéressant de remplacer cette ROM personnalisé opérateur par une ROM standard du constructeur.
2- Le constructeur peut sortir une mise à jour de la ROM d’un PDA pour corriger un défaut ou upgrader un OS.
3- Les RAM ont une taille limitée et plus on a de place mieux on se porte. Il y a donc intérêt à déplacer en ROM certains logiciels basiques (par exemple total commander). Les bidouilleurs fous proposent donc des ROM modifiées dans lesquelles ils composent eux-mêmes les logiciels présents. Les accès en ROM étant en outre plus rapide que les accès en RAM, la performance des logiciels en est en outre améliorée. Enfin autre intérêt non négligeable, en cas de Hard Reset on retrouve tout de suite ses logiciels de base sans les réinstaller puisqu’ils ne sont plus en RAM.
4- Enfin, l’ordre de programmation permet d’optimiser aussi la vitesse de fonctionnement.
Comment flasher une ROM ?
Comme toujours, c’est dans le passage de la théorie à la pratique que les choses se compliquent. On le voit bien , la ROM est quelque chose de sensible et les constructeurs limitent les possibilités de flashage en introduisant un « CID » (Carrier ID, en français identifiant constructeur) qui empêche toute mise à jour de la ROM par une ROM qui n’est pas signée par le constructeur (on dit que le téléphone est « CIDlock »). En outre cela protège les utilisateurs de fausses manipulations et évite des problèmes de garantie en cas de d’erreur de flashage.
Avant de flasher la ROM avec une ROM personnalisée ou optimisée, il est donc nécessaire de remplacer ce « CID » par un « SuperCID » qui permet lui des mises à jour par n’importe quelle ROM.
Avant d’expliquer comment mettre en place ce "superCID", il faut parler du « Bootoader ». Le « Bootlader » est le logiciel qui au démarrage du PDA ou du PDAphone lance :
- L’ « IPL » (Initial program load) qui est l’équivalent du BIOS sur un PC et qui est spécifique et différent à chaque machine.
- Le « SPL » (secondary program load) qui correspond à l’OS et les autres programmes présents dans la ROM. C’est cette partie de la Rom qui est généralement modifiée ou optimisée.
C’est ce fameux « Booloader » qui ne permet que de charger les ROM signées par le constructeur par analyse du CID. C’est donc là qu’interviennent les petits génies du web et notamment du site XDA-developpers : ils modifient le « bootloader » dans sa partie SPL afin de lui affecter un «SuperCID » qui permet alors de flasher avec n’importe qu’elle ROM. Ce « bootLoader » modifié est le fameux « HardSPL » (HSPL) qui est attendu avec impatience à la sortie de chaque nouvel appareil et doit être flashé avant tout changement de ROM.
Trois précisions encore :
- Le « HardSPL » ou « bootloader » modifié contient aussi l’ «ISL » et donc en quelques sortes le BIOS de l’appareil qui lui est propre. Se tromper de « HardSPL » peut donc être dramatique et bloquer complétement l’appareil.
- Le « HardSPL » change de manière permanente le « CID » en « SuperCID » (jusqu’à recharger le « bootloader » d’origine). Il suffit donc de le modifier une seule fois pour pouvoir changer autant de fois que souhaité les ROM par la suite.
- Il existe (enfin, existait car il ne semble plus s’en faire beaucoup) aussi des « SoftSPL » (SSPL) qui eux permettent de changer le CID uniquement pour le flashage en cours et non de manière permanente.
Voilà, une fois le « HardSPL » installé, le téléphone est CID-unlocké et il ne reste plus qu’à flasher la ROM……
Garantie, responsabilité et SIMLock.
Appliquer le « HardSPL » et flasher la ROM annulent-ils la garantie constructeur ?
Le sujet fait débat sur les forums. Mais à partir du moment où vous bidouillez le numéro constructeur, le CID, il est légitime de penser que juridiquement vous dépassez l’usage prévu dans le cadre de la garantie. A vous de juger et à vos risques et périls.
Enfin une précision sur le « SIMlockage ».
NON, ni le « HardSPL » ni le flashage de ROM n’influe sur le « SIMlockage » qui est interdit par l’opérateur durant six mois au moins. Les propos relatifs à cette manipulation sont donc en général modérés sur de nombreux forums.
ATTENTION LES TUTOS CI-DESSOUS NE SONT UTILISABLES QUE POUR LE HD ET PAS POUR LES AUTRES MODELES (HD2 ou TP2)
Prêt ? Vous voulez vous lancer ? Alors :
L'indispensable TUTO SUR LE HARD SPL
Le non moins indispensable TUTO de NVIDIA POUR FLASHER
TUTO HSPL POUR LE HD2 (HD2 ou TP2)
Le tuto en image de DEDO : ICI
Dernière édition par tibou le Dim 10 Jan 2010 - 22:34, édité 4 fois
Les plus spécialistes pourront amender, leurs commentaires sont les bienvenus, il se peux qu'il y ai des erreurs. J'éditerai avec plaisir.
Un grand merci à google, les nombreux sites ou j'ai trouvé ces infos et surtout XDA-developpers bien sûr :top:
++
-------------------------------------------------
ROM, ROM Radio et RAM.
Un Pocket PC n’est ni plus ni moins qu’un PC sans disque dur. Le système d’exploitation et les programmes de base servant a son fonctionnement son donc stockés dans une ROM (Read Only Memory). C’est une mémoire qui est non-volatile, c'est-à-dire que les données stockées y restent même si elle n’est plus alimentée. On peut enlever la batterie, les données stockées y demeureront. C’est en quelques sorte l’équivalent du BIOS d’un PC (enfin presque, on verra plus loin).
Les autres programmes que l’on installe sont eux stockés dans une RAM qui, elle, est volatile ; si on laisse la batterie se vider complètement, la RAM se vide elle-aussi et on perd tous les programmes installés. Heureusement les batteries modernes ont une fonction de protection de la RAM et lorsque la batterie est vide (le PDA ou PDAphone ne démarre plus sans être rebranché), il reste toutefois un peu d’énergie pour maintenir la ROM en état durant en certains temps (en général quelques semaines). Notons que cette RAM est aussi vidée (réinitialisée) lors d’un « Hard Reset », tous les logiciels et données installées en RAM étant alors perdues.
Citons encore la ROMradio qui contient, elle, les logiciels spécifiques aux communications et donc au fonctionnement des fonctions téléphone, wifi et GPS.
Quel intérêt de flasher une ROM ?
Les ROM sont en fait des EPROM (Electrically Erasable Read Only Memory) c'est-à-dire effaçable et reprogrammable para un flashage, comme pour le BIOS des PC.
Il y trois raisons principales de reprogrammer ou « flasher » une ROM :
1- Les téléphones vendus en pack opérateur possèdent un ROM personnalisée pour l’opérateur qui contient ses programmes à lui et les autres modifications qu’il peut souhaiter, ceci n’étant pas toujours du goût de tout le monde. Il est donc intéressant de remplacer cette ROM personnalisé opérateur par une ROM standard du constructeur.
2- Le constructeur peut sortir une mise à jour de la ROM d’un PDA pour corriger un défaut ou upgrader un OS.
3- Les RAM ont une taille limitée et plus on a de place mieux on se porte. Il y a donc intérêt à déplacer en ROM certains logiciels basiques (par exemple total commander). Les bidouilleurs fous proposent donc des ROM modifiées dans lesquelles ils composent eux-mêmes les logiciels présents. Les accès en ROM étant en outre plus rapide que les accès en RAM, la performance des logiciels en est en outre améliorée. Enfin autre intérêt non négligeable, en cas de Hard Reset on retrouve tout de suite ses logiciels de base sans les réinstaller puisqu’ils ne sont plus en RAM.
4- Enfin, l’ordre de programmation permet d’optimiser aussi la vitesse de fonctionnement.
Comment flasher une ROM ?
Comme toujours, c’est dans le passage de la théorie à la pratique que les choses se compliquent. On le voit bien , la ROM est quelque chose de sensible et les constructeurs limitent les possibilités de flashage en introduisant un « CID » (Carrier ID, en français identifiant constructeur) qui empêche toute mise à jour de la ROM par une ROM qui n’est pas signée par le constructeur (on dit que le téléphone est « CIDlock »). En outre cela protège les utilisateurs de fausses manipulations et évite des problèmes de garantie en cas de d’erreur de flashage.
Avant de flasher la ROM avec une ROM personnalisée ou optimisée, il est donc nécessaire de remplacer ce « CID » par un « SuperCID » qui permet lui des mises à jour par n’importe quelle ROM.
Avant d’expliquer comment mettre en place ce "superCID", il faut parler du « Bootoader ». Le « Bootlader » est le logiciel qui au démarrage du PDA ou du PDAphone lance :
- L’ « IPL » (Initial program load) qui est l’équivalent du BIOS sur un PC et qui est spécifique et différent à chaque machine.
- Le « SPL » (secondary program load) qui correspond à l’OS et les autres programmes présents dans la ROM. C’est cette partie de la Rom qui est généralement modifiée ou optimisée.
C’est ce fameux « Booloader » qui ne permet que de charger les ROM signées par le constructeur par analyse du CID. C’est donc là qu’interviennent les petits génies du web et notamment du site XDA-developpers : ils modifient le « bootloader » dans sa partie SPL afin de lui affecter un «SuperCID » qui permet alors de flasher avec n’importe qu’elle ROM. Ce « bootLoader » modifié est le fameux « HardSPL » (HSPL) qui est attendu avec impatience à la sortie de chaque nouvel appareil et doit être flashé avant tout changement de ROM.
Trois précisions encore :
- Le « HardSPL » ou « bootloader » modifié contient aussi l’ «ISL » et donc en quelques sortes le BIOS de l’appareil qui lui est propre. Se tromper de « HardSPL » peut donc être dramatique et bloquer complétement l’appareil.
- Le « HardSPL » change de manière permanente le « CID » en « SuperCID » (jusqu’à recharger le « bootloader » d’origine). Il suffit donc de le modifier une seule fois pour pouvoir changer autant de fois que souhaité les ROM par la suite.
- Il existe (enfin, existait car il ne semble plus s’en faire beaucoup) aussi des « SoftSPL » (SSPL) qui eux permettent de changer le CID uniquement pour le flashage en cours et non de manière permanente.
Voilà, une fois le « HardSPL » installé, le téléphone est CID-unlocké et il ne reste plus qu’à flasher la ROM……
Garantie, responsabilité et SIMLock.
Appliquer le « HardSPL » et flasher la ROM annulent-ils la garantie constructeur ?
Le sujet fait débat sur les forums. Mais à partir du moment où vous bidouillez le numéro constructeur, le CID, il est légitime de penser que juridiquement vous dépassez l’usage prévu dans le cadre de la garantie. A vous de juger et à vos risques et périls.
Enfin une précision sur le « SIMlockage ».
NON, ni le « HardSPL » ni le flashage de ROM n’influe sur le « SIMlockage » qui est interdit par l’opérateur durant six mois au moins. Les propos relatifs à cette manipulation sont donc en général modérés sur de nombreux forums.
ATTENTION LES TUTOS CI-DESSOUS NE SONT UTILISABLES QUE POUR LE HD ET PAS POUR LES AUTRES MODELES (HD2 ou TP2)
Prêt ? Vous voulez vous lancer ? Alors :
L'indispensable TUTO SUR LE HARD SPL
Le non moins indispensable TUTO de NVIDIA POUR FLASHER
TUTO HSPL POUR LE HD2 (HD2 ou TP2)
Le tuto en image de DEDO : ICI
Dernière édition par tibou le Dim 10 Jan 2010 - 22:34, édité 4 fois