π
<-
Chat plein-écran
[^]

Bug fatal 2048CE + fileioc2.4 - comment l'éviter ou réparer

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:
En ligne

Bug fatal 2048CE + fileioc2.4 - comment l'éviter ou réparer

Message non lude critor » 03 Oct 2016, 20:55

73637362Pour cette rentrée 2016, nombre d'entre vous avez rencontré de graves problèmes sur votre TI-83 Premium CE.
La calculatrice plantait et le système était alors incapable de redémarrer correctement, se bloquant sur un écran blanc avec un éventuel motif régulier en bas. La calculatrice devenait donc inutilisable, et sans outils extérieurs il était impossible de la débloquer - le bouton 'reset' au dos ne changeant strictement rien au problème. :mj:
Imaginez le drame, si cela se produisait pendant un devoir... :#roll#:

C'était bien évidemment un bug dû à l'utilisation d'un programme assembleur particulier, mais lequel ? Personne ne nous donnait exactement le même contexte et c'était là toute la difficulté : le bug, qui probablement arrivait à corrompre la mémoire Flash, n'était pas visible immédiatement car se déclenchant à retardement, au prochain plantage/reset.

D'une part, nous te sortons aujourd'hui un tutoriel te permettant de réparer toute machine dans une telle situation. :)
Tu perdras l'intégralité des données de la machine, applications et système d'exploitation compris. Il n'y a hélas rien à faire, une fois que la calculatrice s'est bloquée avec une mémoire d'archive corrompue il est déjà trop tard... :'(

Après avoir demandé quels programmes assembleur avaient été utilisés sur les machines des victimes et recoupé plusieurs témoignages, nos soupçons se sont arrêtés sur le jeu 2048 CE diffusé par Cemetech. Toutes les personnes avaient en effet en commun d'avoir joué à ce jeu.
Mais nous n'étions pas au bout de nos peines, car le bug semblait aléatoire, étant loin de se déclencher systématiquement.

Précisons aussi que 2048 CE nécessite l'installation des bibliothèques C, et que le bug pouvait donc aussi bien se situer dans ces dernières.



Ce week-end, nous avons enfin réussi à trouver un moyen de reproduire à coup sûr le bug, ouvrant donc la voie à son analyse et à sa correction ! :bj:
Il se produisait en fait lorsque l'on quittait le jeu sans que plus aucune partie ne soit en cours (après avoir perdu, après avoir gagné, ou encore immédiatement après avoir lancé le programme).
En apparence la calculatrice continuait à fonctionner normalement, mais tout appui sur le bouton 'reset' la rendait immédiatement inutilisable.
Il semblait donc que 2048 CE tentait même dans ces cas-là une écriture du score en mémoire d'archive, et ce fort bizarrement puisqu'il n'y avait forcément rien de neuf à écrire puisqu'aucune nouvelle partie n'était démarrée...

Nous avons immédiatement reporté la méthode de reproduction du bug à l'équipe de développement des bibliothèques C.
Après analyse, il se trouve que c'était la sous-bibliothèque fileioc 2.4 qui ne gérait pas correctement la situation assez particulière provoquée par 2048 CE.
Le bug a été corrigé et la bibliothèque a été mise à jour hier soir, fileioc passant en version 2.5.

Mais... si jamais tu as joué à 2048 CE, il ne te suffit pas de mettre à jour la bibliothèque pour être sorti(e) de l'auberge.
Car ta mémoire d'archive est peut-être déjà corrompue, chose qui ne deviendra visible qu'au prochain plantage, ce qui peut arriver dans des semaines ou même des mois pendant un devoir...

Il est donc urgent de t'occuper de ce problème dès maintenant, si jamais tu as téléchargé les bibliothèques C avant ce 2 octobre 2016 et joué à 2048 CE.

Exposant ce grave problème à l'équipe de développement des bibliothèques C, cette dernière sort aujourd'hui à notre demande un utilitaire permettant de réparer les mémoires d'archive corrompues.
L'utilitaire va scanner les variables de la mémoire d'archive, à l'exception des applications qui y sont enregistrées de façon différente, et :
  • désarchiver les variables corrompues récupérables
  • effacer les variables corrompues irrécupérables
Nous complétons cet utilitaire d'un second tutoriel. Tu pourras donc remettre ta mémoire d'achive en état de marche en minimisant la perte de données, éliminant ainsi tout risque de blocage futur ! :bj:

Attention dans ce dernier cas à ne tenter sur les variables de la mémoire d'archive aucune autre manipulation que celles du tutoriel, pas même une tentative de sauvegarde. :#non#:
Il est de toutes façons déjà trop tard pour les variables corrompues irrécupérables que l'outil effacera.

Toute tentative manuelle de désarchivage (ou d'effacement car techniquement ça revient au même) d'une variable archivée corrompue déclenchera immédiatement le bug décrit plus haut, ce qui veut dire qu'il faudra basculer sur l'autre tutoriel avec une perte totale de la mémoire ! :mj:


Nous tenons à remercier tous les utilisateurs francophones pour leurs signalements détaillés ouvrant la voie ce soir à l'éradication de ce bug, et sans lesquels nous n'aurions pas réussi ! :bj:



Tutoriels :
Téléchargement : Bibliothèques C (avec fileioc 2.5+)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.1%
 
Messages: 41492
Images: 14556
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Bug fatal 2048CE + fileioc2.4 - comment l'éviter ou répa

Message non lude Adriweb » 03 Oct 2016, 21:10

Notons tout de même que ce n'est pas très normal que TI ait réussi à faire en sorte que selon uniquement 2 flags tout à fait normaux, la calculatrice peut être amenée à ne plus booter :P
(FileIO n'exploitant aucune faille ou autre bidouille, uniquement du code standard utilisant des APIs normaux - certes il y avait un bug, mais quand même).

Enfin bref, des solutions logicielles et simples existent, c'est l'essentiel.
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14613
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

En ligne

Re: Bug fatal 2048CE + fileioc2.4 - comment l'éviter ou répa

Message non lude critor » 03 Oct 2016, 21:13

Pas normal que le bouton 'reset' ne te permette pas de récupérer une machine en état de marche, tu veux dire ? ;)

Je suis capable de te sortir au moins une 10aine d'outils, tous techniquement différents, qui te donneront de même un blocage reset-proof de ta TI-Nspire CX, tu sais... :P
Donc ça me choque peut-être bien moins que toi.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.1%
 
Messages: 41492
Images: 14556
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Bug fatal 2048CE + fileioc2.4 - comment l'éviter ou répa

Message non lude Adriweb » 03 Oct 2016, 21:18

critor a écrit:Pas normal que le bouton 'reset' ne te permette pas de récupérer une machine en état de marche, tu veux dire ? ;)

Au pire, oui, pourquoi pas.

critor a écrit:Je suis capable de te sortir au moins une 10aine d'outils, tous techniquement différents, qui te donneront de même un blocage reset-proof de ta TI-Nspire CX, tu sais... :P
Est-ce là aussi la faute à TI ? ;)

Mais là, c'est déjà moins anormal, TI peut dire qu'on n'avait qu'à pas bidouiller, le code natif n'étant pas officiel :P
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14613
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Bug fatal 2048CE + fileioc2.4 - comment l'éviter ou répa

Message non lude Anonyme0 » 28 Nov 2016, 19:02

Le 2048 provoque des RAM CLEARED en plein jeu aléatoirement. Je l'ai constaté deux fois.
Image
(17:46:41) Hayleia: ah, ce bon vieux Firefox, qu'est-ce qu'on est bien avec lui :D
Avatar de l’utilisateur
Anonyme0
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 14.6%
 
Messages: 273
Images: 17
Inscription: 06 Sep 2015, 17:33
Localisation: Pas sur TI-Planet
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Bug fatal 2048CE + fileioc2.4 - comment l'éviter ou répa

Message non lude PT_ » 28 Nov 2016, 20:12

20:10:17 [#] [MateoC] Not my problem :P
20:10:08 [#] [MateoC] People just need to clear their OS and reinstall everything
20:09:53 [#] [MateoC] It works fine
20:09:49 [#] [MateoC] That's an old bug
Age of CEmpires I - In progress!
40%
Avatar de l’utilisateur
PT_Programmeur
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 57.2%
 
Messages: 259
Inscription: 09 Fév 2016, 23:06
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Bug fatal 2048CE + fileioc2.4 - comment l'éviter ou répa

Message non lude Adriweb » 28 Nov 2016, 20:15

Il faudrait surtout savoir si c'est un bug du à une version "ancienne", la faute à pas de chance non-reproduisible ailleurs, ou bien un problème avéré arrivant dans un jeu de circonstances bien précises.
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14613
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Bug fatal 2048CE + fileioc2.4 - comment l'éviter ou répa

Message non lude Anonyme0 » 28 Nov 2016, 20:17

Sur deux calculatrices, avec les dernières libs et des OS différents. Ma calculatrice venait d'avoir une réinstallation complète (RAM CLEARED + OS). Je n'avais jamais eu ça avant, avec les anciennes libs.
Image
(17:46:41) Hayleia: ah, ce bon vieux Firefox, qu'est-ce qu'on est bien avec lui :D
Avatar de l’utilisateur
Anonyme0
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 14.6%
 
Messages: 273
Images: 17
Inscription: 06 Sep 2015, 17:33
Localisation: Pas sur TI-Planet
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Bug fatal 2048CE + fileioc2.4 - comment l'éviter ou répa

Message non lude Adriweb » 28 Nov 2016, 20:18

C'est déjà mieux niveau contexte. A essayer de reproduire ailleurs pour y [tenter de] voir plus clair, si c'est bien les libs qui ont un soucis.
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14613
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb


Retourner vers News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 47 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1035 utilisateurs:
>1001 invités
>28 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)