Dans un iPhone vous avez 3 parties :
son interface gérée par le
Firmware 1.0.2, 1.1.1, 1.1.2
le modem géré par le
Baseband 03.16, 04.01, 04.02.
le
Bootloader 3.9 ou
4.6 qui assure le démarrage de l'iPhone.
Tous les iPhones vendus jusqu'à la 1.1.1 était avec le
Bootloader 3.9.
On admet que c'est entre la semaine 43 et 44, que le changement a été effectué.
Tous les iPhones vendus en 1.1.2 sont avec le
Bootloader 4.6.
Lors d'une mise à jour/upgrade/downgrade iTunes sait :
Upgrader/Downgrader le Firmware,
Upgrader seulement le BaseBand,
Ne peut absolument pas toucher au Bootloader.
On a donc maintenant 2 lignes de iPhones : 1.1.2 en
3.9 et 1.1.2 en
4.6.
Et, cela se compliquera avec l'arrivée des iPhones 2 (3G, GPS,...)
Certains outils permettent de downgrader le
BaseBand, de le revirginiser
si et seulement si : c'est une version Bootloader
3.9 !
Celà signifie donc que pour le moment les seuls iPhones totalement contrôlables (Activés/Jailbreakés/Désimlockés) sont les
BootLoader 3.9et que les iPhones Neuf/OOB 1.1.2 (US ou EU) ou encore
Bootloader 4.6 ne peuvent pas être désimlockés par logiciels.
Mais je précises bien pour le moment, soit le Lundi 19 Novembre 00:44.
Alors, partant de là 2 questions se dégagent :
Pourquoi Apple n'a t-il pas intégrer le Bootloader
4.6 dans la mise-à-jour 1.1.2 ?
Tout simplement parce que c'est pratiquement infaisable en terme de fiabilitée, le bootloader étant la partie logiciel la plus basse d'un iPhone (comme le BIOS d'un PC); quand, on voit l'historique du passage de la 1.0.2 en 1.1.1 avec les clients AT&T qui se sont retrouvés sur le carreau, Apple ne pouvait pas ce permettre de prendre à nouveau un tel risque ! Donc, il a préféré le faire à l'échelle international, directement sur les chaines de fabrications.
Pourquoi ne pouvons-nous pas downgrader le Bootloader en
3.9 ?
Parce que le Bootloader
4.6 a été remanié en profondeur, et assure dés le démarrage une série d'échange avec le Baseband et le Firmware. Et qu'il faudrait à un moment ou un autre lors du passage d'un
4.6 en
3.9, que le iPhone soit vide; or comment dialoguer avec un appareil vide ? Et bien, on ne peut pas. C'est finalement la même raison que Apple, mais dans l'autre sens !
Donc, le "jeu du chat et de la souris" est fini ?
Non, car dans un premier temps comme pour le Bootloader
3.9, il va apparaitre une deuxième ligne d'outils pour le Bootloader
4.6, avec dans un premier temps au minimum anySIM 2.x et SimFree 2.x.
Puis des outils généralistes apparaitront : diagnostiquant automatiquement, si ils ont à faire à un
Bootloader 3.9 US ou un
Booloader 4.6 US/UK/D/FR/IT, et adaptant leurs actions en fonction du Firmware/Baseband/Bootloader et enfin nationalitée.
Ensuite, le projet "grandiose" de la Dev Team est de développer à l'instar de la PSP son propre Firmware !
Voilà, c'est dense, mais je penses compréhensible.
Pour les curieux/geeks/experts, vous avez en pièce-jointe bbupdater qui permets de vérifier toutes les caractèristiques de votre Baseband, et entre autre la version de votre Bootloader.
launchtl remove com.apple.CommCenter
chmod +x bbupdater
bbupdater -v
Rebooter votre iPhone.
A réaliser via MobileTerminal-vt100 directement sur votre iPhone ou par Terminal.
BOOTLOADER_VERSION:3.9_M3S2
BOOTLOADER_VERSION:4.6_M3S2 