Page 1 of 1

Remise en ligne nsNandMgr + nLaunchy Switching Packs

Unread postPosted: 13 Apr 2014, 18:32
by critor
Dans un article précédent, nous décidions de retirer temporairement des téléchargements le programme nsNandMgr et les nLaunchy switching packs qui servaient à installer nLaunchy, suite à deux signalements de destruction de calculatrices avec des symptômes identiques, plus précisement avec effacement/corruption du Boot2 (code de démarrage n°2).



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

Ils nécessitaient tous de reprogrammer le Boot2 de la calculatrice avec une ancienne version présentant une faille compatible avec nLaunchy:
  • version 3.1.0.16 pour les TI-Nspire CX
  • version 1.4.1571 pour les TI-Nspire monochromes
Suite à cette étape, il fallait lancer le menu de maintenance, une opération difficile nécessitant au moins deux mains et cinq doigts.
Tout échec de lancement de ce menu laissait donc l'OS (Operating System = système d'exploitation) démarrer, et remettre à nouveau à jour le Boot2, une opération prenant environ trois secondes et que l'OS effectue de façon totalement silencieuse sans rien dire à l'écran, mais que l'on retrouve bien si l'on connecte une console série :
In a previous article, we had to temporarily remove the nsNandMgr program and nLaunchy switching packs that were used to install nLaunchy from the downloads section, following two reports of bricked calculators with the same symptoms, more precisely with a deletion/corruption of the Boot2 (boot code #2).



The switching packs targeted only owners of TI-Nspire CX hardware revision I or previous TI-Nspire models, and let them :
  • make Ndless 3.6 reboot-proof
  • have multiple OS simultaneously on their calculator, including Linux

They all needed to the calculator Boot2 to be reflashed with an older version including a flaw exploited by nLaunchy :
  • version 3.1.0.16 for TI-Nspire CX
  • version 1.4.1571 for monochrome TI-Nspire
Following this step , users had to trigger the maintenance menu, a difficult operation requiring at least two hands and five fingers.
Any failure to launch this menu let the OS (operating system) start, and reflash the Boot2 to the original version, an operation taking about three seconds that the OS performed totally silently without showing anything on the screen, but which is reported if a serial console is connected :

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


Or le Boot2 est un code de démarrage critique sur la TI-Nspire, au même titre que le BIOS sur un ordinateur.
D'ailleurs, les programmes constructeur reprogrammant le BIOS des ordinateurs affichent bien de façon claire un message du style "Erasing/Flashing BIOS in progress - do not power off or reboot".

Ici sur TI-Nspire, l'utilisateur ayant raté le lancement du menu de maintenance va évidemment redémarrer sa calculatrice pour réessayer. Et comme l'OS n'a pas la politesse d'informer correctement, il suffit que l'utilisateur déclenche le redémarrage dans l'intervalle de 3 secondes que prend la reprogrammation du Boot2 pour tout détruire. :mj:



Notons que c'est une faille présente sur toutes les TI-Nspire indépendemment de l'utilisation de programmes ou outils non officiels.
Sa découverte nous permet enfin de comprendre, des années après, quelques destructions incompréhensibles de calculatrices qui nous avaient été signalées dans le temps.

Toute installation d'un OS Nspire incluant une nouvelle version du Boot2 est susceptible de détruire la calculatrice si vous enfoncez le bouton 'reset' dans les premières secondes suivant le premier lancement de l'OS (secondes à compter à partir du moment où la barre de chargement atteint 100%).



Aujourd'hui, nous remettons enfin en ligne le programme nsNandMgr et de nouveaux nLaunchy switching packs, suite à la mise à jour des tutoriels associés.

La nouvelle méthode d'installation présente de nombreux avantages:
  • suppression du risque de destruction de la calculatrice :bj:
  • tutoriels plus courts avec moins d'étapes car la procédure a été partiellement automatisée :bj:
  • suppression du besoin de lancer le menu de maintenance - plus besoin de se casser les doigts ! :bj:



A notre connaissance, vous pouvez désormais suivre les nouveaux tutoriels sans danger.
But the Boot2 is a critical element on the TI-Nspire, exactly like the BIOS on a computer.
Manufacturer programs reflashing a computer BIOS use to clearly show a message like "Erasing/Flashing BIOS in progress - do not power off or reboot".

Here on TI-Nspire, the user who failed to trigger the maintenance menu is obviously going to retry by resetting his calculator. And as the OS does not have the courtesy to inform correctly, if the user triggers the restart during the 3 seconds interval that takes the Boot2 reflashing, the calculator will be bricked beyond repair by any software. :mj :



Note that this problem is present on all TI-Nspire regardless of the fact that you use unofficial programs and tools or not.
Its discovery allows us to finally understand, years after, some incomprehensible brickings of calculators we had been reported.

Installing any TI-Nspire OS including a newer version of the Boot2 is likely to brick your calculator if you press the 'reset' button during the first seconds after the first launch of the OS (starting after the time the loading bar reached 100%).



Today, we finally put the nsNandMgr program back online, and release some new nLaunchy switching packs with their updated tutorials.

The new installation method has many advantages :
  • no risk of destroying the calculator in the context of the above problem anymore :bj:
  • shorter tutorials with fewer steps, as the process has been partially automated :bj:
  • no need to start the maintenance menu anymore - a relief for your fingers ! :bj:



To our knowledge, you can now follow the new tutorials safely.

39
Dans l'éventualité où elles ne soient pas prises en charge par la garantie, nous acceptons de réparer gratuitement les calculatrices endommagées lors de l'application des anciens tutoriels si elles nous sont adressées.



Liens :
If you can't of don't want to repair underwarranty a calculator that you've damaged by trying to apply the previous tutorials, we'll gladly accept to repair it for free if you send it to us.



Links :