Suspension des téléchargements nsNandMgr + Switching packs
Posted: 03 Apr 2014, 14:26
*** Les packs sont maintenant de nouveau disponibles ***
A la sortie de Ndless 3.6, nous avions mis à jour les outils nsNandMgr et les switching packs qui utilisent.
nsNandMgr était un programme vous permettant de reprogrammer la mémoire Flash NAND de votre TI-Nspire:
- reprogrammation + dumping + trimming du Boot2
- reprogrammation + dumping + trimming du logiciel de Diagnostics
- inversion de l'ordre de démarrage Boot2+Diags ou Diags+Boot2 en zone Boot Data
- réinitialisation de la version minimale d'OS installable pour pouvoir réinstaller des OS antérieurs au 3.6
- nettoyage total de l'historique de la zone Boot Data
- dézonage ou zonage des TI-Nspire CX (pour bénéficier de fonctionnalités spécifiques à certaines zones géographiques de commercialisation comme la Chine)
- transformation des prototypes TI-Nspire ClickPad DVT en TI-Nspire CAS ou non-CAS
Les switching packs ciblaient uniquement les possesseurs de TI-Nspire CX en révision matérielle I ou de modèles TI-Nspire antérieurs, et permettaient:
- de rendre Ndless 3.6 résistant au redémarrage
- d'avoir simultanément plusieurs OS sur votre calculatrice, dont Linux
Notre démarche en mettant à jour ces outils ne concernant pourtant plus que d'anciens utilisateurs de moins en moins nombreux, était de leur éviter de faire des bêtises regrettables en tentant d'appliquer de force des versions antérieures et incompatibles.
Et bien pourtant malgré nos immenses efforts et nombre de personnes qui nous ont remerciés après avoir réalisé la procédure d'installation sans problème, au moins deux destructions de calculatrices TI-Nspire nous ont été signalées, et ce malgré la simplicité du tutoriel: il n'y a qu'à transférer des fichiers et les ouvrir.
Il s'agissait des mêmes symptômes et configurations:
- utilisation du tutoriel des switching packs
- sur une TI-Nspire CX
- avec un anglophone et un francophone (donc ce n'est pas la traduction du tutoriel qui cause problème)
- Boot2 inutilisable après reprogrammation avec nsNandMgr puis redémarrage
Après de longues heures de simulations et des 10aines de reprogrammations de Boot2 ne nous ayant causé aucun problème, nous en étions réduits à envisager:
- soit un cas particulier avec une TI-Nspire CX renvoyant des informations différentes et non gérées correctement
- soit à une instabilité de Ndless 3.6 ou de nsNandMgr avec un bug aléatoire
- soit à une manipulation inattendue de la part de l'utilisateur
Et nous avons fini, après avoir surchauffé nos neurones, par trouver une faille au tutoriel dans le cadre de ce dernier point.
Les étapes du tutoriel sont en gros sur TI-Nspire CX:
- d'installer l'OS 3.6 avec Ndless 3.6
- de reprogrammer le Boot2 3.1 avec nsNandMgr
- de redémarrer la calculatrice pour lancer le menu de maintenance avec suppression de l'OS
- et enfin, d'installer nLaunchy
Or, le lancement du menu de maintenance est une étape pénible, nécessitant au minimum 2 mains et 5 doigts pour les utilisateurs expérimentés, et que l'on rate assez facilement.
Si l'on rate le lancement du menu de maintenance immédiatement après avoir reprogrammé le Boot2, l'OS 3.6 démarre et va immédiatement reprogrammer le Boot2 avec la nouvelle version 3.2.4.
Pas vraiment de problème en théorie...
Sauf que les utilisateurs qui ratent le lancement du menu de maintenance vont appuyer sur 'reset' pour redémarrer la calculatrice, et la reprogrammation du Boot2 prend aux alentours de 3 secondes.
- Code: Select all
←[0m11:06:29.350,14-04-03,0000000135,Line Header Format: HH:MM:SS.mmm,YY-MM-DD
OS_TICK,String
←[0m11:06:29.350,14-04-03,0000000135,******************************************
**************
←[0mBoot2 updater: SUCCESS!! BOOT2 image.
BOOT2 updater: successfully installed version 3.2.4.7
11:06:32.440,14-04-03,0000000244,←[0;37m* No battery door detection
Il suffit de presser malencontreusement le bouton 'reset' pendant cet intervalle de temps de 3 secondes pour détruire la calculatrice, la laissant avec un Boot2 corrompu.
Cette hypothèse a été vérifiée par installation d'un OS comportant une nouvelle version du Boot2 sur une calculatrice où il n'était pas à jour, avec redémarrage forcé dans les 3 secondes suivant le 1er démarrage de l'OS - la calculatrice fut immédiatement détruite.
C'est donc une faille qui est présente sur toutes les TI-Nspire sans aucun besoin d'utiliser nos outils.
Cela pourrait d'ailleurs expliquer enfin quelques rares destructions incompréhensibles de calculatrices qui nous avaient été signalées dans le temps...
En temps normal, la probabilité de faire un 'reset' dans cet intervalle de temps de 3 secondes est extrêmement faible, sur un temps de démarrage de la calculatrice flirtant avec la minute, et pour une reprogrammation du Boot2 qui dans le pire des cas n'est exécutée qu'au premier démarrage.
Mais dans le contexte de notre tutoriel invitant à faire 'reset' après avoir raté le menu de maintenance et donc pendant que l'OS démarre, cette probabilité est considérablement accrue.
Si notre outil TNOC permettant de retirer les images Boot2 des fichiers d'installation des OS était encore utilisable avec l'OS 3.6, nous aurions pu contourner facilement ce problème et le tutoriel aurait été fiable à 100% dès la première publication, mais cet outil a hélas été bloqué par TI dans l'OS 3.6...
En conséquence, le téléchargement de tous les outils concernés (nsNandMgr et les switching packs associés) est dès à présent suspendu sur TI-Planet jusqu'à nouvel ordre.
Nous ne pouvons continuer à diffuser des outils dont la procédure d'installation présente apparemment un risque très grave à ce jour.
Si vous avez déjà installé un de ces packs, vous n'avez rien à toucher si ça a marché.
Sinon, ne tentez plus de les installer pour le moment, et encore moins en allant chercher des versions obsolètes sur d'autres sites.
Les tutoriels vont être révisés avec une nouvelle procédure d'installation possiblement un peu plus longue supprimant cette éventualité.
Nous ne savons pas si TI acceptera de prendre en charge l'échange ou réparation sous garantie de ces calculatrices, mais nous sommes prêts à les remettre en état avec un Boot2 fonctionnel gratuitement si vous nous les faites parvenir.
Cordialement,
L'équipe TI-Planet