Page 1 of 2

OS 4.2 spécial avec programme d'installation vidant mémoire

Unread postPosted: 26 May 2016, 22:47
by critor
Un utilisateur de TI-Nspire CX CAS partage aujourd'hui avec nous un fichier d'installation de l'OS 4.2 assez spécial, fichier qui lui a été envoyé par le SAV de Texas Instruments (TI-Cares) car il n'arrivait plus à installer d'OS sur sa machine.
Et ce fichier est clairement anormal avec 14,3Mo, étant sensiblement plus gros que la version 4.2 du site officiel et ses 12,3Mo.

Une visualisation des ressources contenues dans le fichier d'installation à l'aide d'un utilitaire d'archivage compatible PKZIP nous fait remarquer immédiatement ce qu'il y a de particulier.
Le fichier correspondant à l'OS TI-Nspire CX s'appelle habituellement "TI-Nspire.img" et fait plus de 10Mo.
Nous remarquons ici que le fichier "TI-Nspire.img" a une taille ridicule en comparaison de 771Ko, et que le fichier d'OS porte en fait un autre nom, "os.install".



186Mais qu'a bien pu faire TI, et en quoi cela résoudrait-il les problèmes d'installation ? :#roll#:

Tentons d'y voir plus clair en installant cet OS 4.2 spécial sur notre calculatrice, avec une interface USB/TTL pour récupérer les messages de debug de la console série. ;)



Bref nous envoyons le fichier, la calculatrice redémarre, passe le Boot1, le Boot2, et s'apprête donc à lancer le fichier "TI-Nspire.img" comme d'habitude...
Et là, surprise, au lieu d'une image TI-Nspire ce dernier se présente comme une image "Installer" en version 4.0.3.37 et compilée le 9 novembre 2015. :o
Code: Select all
BOOT2: loading complete (309 ticks), launching <TI-Nspire> image.

Installer (4.0.3.37)
Build: 2015/11/9, 15:51:30
Copyright (c) 2006-2015 Texas Instruments Incorporated
Using production keys
Clocks:  CPU = 132MHz   AHB = 66MHz   APB = 33MHz
Checking for NAND: NAND Flash ID: Generic 1 GBit (0xA1)
This device is a CXCR.
TI_PM_SetShipMode:  FALSE
Initializing graphics subsystem.
Starting installer.
This device is a CXCR.
TI_PM_SetShipMode:  FALSE
Initializing graphics subsystem.
Initializing filesystem.
  Skipping NAND workaround.
Datalight Reliance v2.10.1150
Copyright (c) 2003-2006 Datalight, Inc.
Datalight FlashFX Pro v3.00 Build 1358
Nucleus Edition for ARM9
Copyright (c) 1993-2006 Datalight, Inc.
Patents: US#5860082, US#6260156.
FB NAND Flash Controller
Filesystem ready.

Il s'agirait donc en apparence d'un programme d'installation.
Voyons donc ce qu'il fait de spécial.

Le programme réalise en fait 5 étapes en prélude à l'installation de l'OS 4.2, et indique clairement à l'écran à quelle étape il en est :
  1. Mise à jour du Boot2, habituellement effectuée après le 1er démarrage du nouvel OS.
    Code: Select all
    Installer step 1: Update Boot2
    Installer step 1: Complete

  2. Copie de l'OS qui devra être installé (fichier 'os.install') en mémoire RAM.
    Code: Select all
    Installer step 2: Copy OS from file system to RAM
    Installer step 2: Complete

  3. Formatage de la partition du système de fichiers.
    Toutes les données sont donc systématiquement perdues lors de l'utilisation de ce fichier d'installation d'OS spécial.
    Code: Select all
    This device is a CXCR.
    TI_PM_SetShipMode:  FALSE
    Initializing graphics subsystem.

    Installer step 3: Format file system partition
      Skipping NAND workaround.
    Datalight Reliance v2.10.1150
    Copyright (c) 2003-2006 Datalight, Inc.
    Datalight FlashFX Pro v3.00 Build 1358
    Nucleus Edition for ARM9
    Copyright (c) 1993-2006 Datalight, Inc.
    Patents: US#5860082, US#6260156.
    FB NAND Flash Controller
    FFX: BBM Format found 0 bad blocks (IOError=0 Factory=0 Marked=0 Legacy=0)
    FlashFX: Formatting... One moment please
    100%
    FlashFX: Format complete, Status=0x00000000
    relFs_Format v2.10.1150
    Copyright (c) 2003-2006 Datalight, Inc.
    Writing file system...100
    Block size: 2048
    Total blocks: 59008
    Used blocks: 21
    Free blocks: 58987
    Filesystem ready.
    Installer step 3: Complete

  4. Copie de l'OS laissé en RAM vers le système de fichiers.
    Code: Select all
    Installer step 4: Copy OS from RAM to file system
    Installer step 4: Complete

  5. Vérification de la partition du système de fichiers maintenant disponible.
    Un outil qui manque bien au logiciel de diagnostics intégré à la calculatrice...
    Code: Select all
    Installer step 5: Check disk
    relFs_Check v2.10.1150
    Copyright (c) 2003-2006 Datalight, Inc.
    Checking 115M Byte drive fx000
    Checking critical meta blocks.................................OK 
    Checking indices..............................................OK 
    Checking all directory contents and inodes....................OK 
    Checking allocation map.......................................OK 
    Checking for stranded blocks..................................OK 
    relFs_Check completed.
    Volume Information:
      120,848,384 bytes in volume
            2,048 bytes in 1 files
            6,144 bytes in 3 directories
           40,960 bytes system overhead
      120,799,232 bytes available for use
            2,048 bytes per block
           59,008 total blocks in volume
           58,984 blocks available
    Installer step 5: Complete

  6. Enfin, redémarrage de la calculatrice pour installer l'OS.
    Donc, reprise enfin du processus normal.
    Code: Select all
    This device is a CXCR.
    TI_PM_SetShipMode:  FALSE
    Initializing graphics subsystem.
    Installer finished running checks. Rebooting to install OS
Bref, un fichier d'installation d'OS spécial qui efface l'intégralité des données de la calculatrice.

Nous avons bien du mal à comprendre en quoi cela pourrait débloquer des personnes n'arrivant pas à installer d'OS... à moins qu'il ne s'agisse de situations pouvant être résolues par un simple reformatage du système de fichiers via le menu de maintenance.

Peut-être Texas Instruments a-t-il jugé que la procédure permettant l'accès au menu de maintenance étant trop complexe pour être suivie rigoureusement par une majorité utilisateurs n'étant pas des techniciens/développeurs/ingénieurs et ayant une attention limitée, et qu'il fallait donc un fichier qui fasse ça tout seul.


Téléchargement : archives_voir.php?id=557909

Re: OS 4.2 spécial avec programme d'installation vidant mémo

Unread postPosted: 26 May 2016, 22:59
by Hamza.S
cet OS est quand même dangereux, on prête la bête à quelqu'un, il installe ça croyant bien faire et pouf plus rien.
je préfère la méthode ancienne au moins on sait que ça était fait exprès :p

Re: OS 4.2 spécial avec programme d'installation vidant mémo

Unread postPosted: 26 May 2016, 23:02
by Bisam
Jolie trouvaille.

Je pense effectivement que c'est juste pour éviter le passage par le menu de maintenance que ce fichier a été spécialement créé.
Mais il faut effectivement mettre un sévère avertissement à propos de l'effaçage des données.

Cependant, celui qui a une calculette qui ne démarre plus sera tout de même bien content de pouvoir la démarrer à nouveau.
Il ne sait sans doute pas que ses données sont (la plupart du temps) encore accessibles via le logiciel TI Nspire Computer Link, même si la calculette ne démarre pas.

Re: OS 4.2 spécial avec programme d'installation vidant mémo

Unread postPosted: 26 May 2016, 23:04
by critor
J'ai mis une mention bilingue en rouge dans la description, et le mot 'reset' dans le titre.

Re: OS 4.2 spécial avec programme d'installation vidant mémo

Unread postPosted: 26 May 2016, 23:05
by jaroslavN
why are the boot-up screens diffiirent on cx and cx-cas?

Re: OS 4.2 spécial avec programme d'installation vidant mémo

Unread postPosted: 26 May 2016, 23:06
by critor
You mean the background image ?
Image Image

Re: OS 4.2 spécial avec programme d'installation vidant mémo

Unread postPosted: 26 May 2016, 23:06
by jaroslavN
critor wrote:You mean the background image ?

yes.

Re: OS 4.2 spécial avec programme d'installation vidant mémo

Unread postPosted: 26 May 2016, 23:11
by critor
Just old and new versions of the background image.

Here is the original hardware revision A version :
Image

And now, the new version which, if I remember well, came around hardware revision T :
Image

Re: OS 4.2 spécial avec programme d'installation vidant mémo

Unread postPosted: 26 May 2016, 23:17
by jaroslavN
critor wrote:Just old and new versions of the background image.

Here is the original hardware revision A version :
Image

And now, the new version which, if I remember well, came around hardware revision T :
Image

wow: i like the new one ,but my Jversion has the 1st one

Re: OS 4.2 spécial avec programme d'installation vidant mémo

Unread postPosted: 26 May 2016, 23:25
by critor
You can still download the new one :
archives_voir.php?id=200769

Put it on your calculator as "/ndless/manuf.img"
And then you can flash it with nsNandMgr : :ns4: :ns2: