Page 1 sur 1

NoverII + 1ers overclocking TI-Nspire CX II de 288 à 492 MHz

Message non luPosté: 05 Jan 2021, 10:54
de critor
Aujourd'hui, nous allons parler overclocking des TI-Nspire CX II.

J'ai donc souhaité adapter Nover, l'outil d'overclocking historique des TI-Nspire CX et TI-Nspire monochromes, pour le moment dans une édition spécifique aux TI-Nspire CX II que nous allons appeler NoverII, vu que leur fonctionnement interne est extrêmement différent.

Premier écueil, je n'ai pas d'émulateur TI-Nspire CX II.

Malgré une mise à jour compatible TI-Nspire CX II de l'outil de dumping polyDumper dans une actualité précédente, hélas toujours pas d'émulation TI-Nspire CX II en vue. :'(

Le problème est que polyDumper ne récupère actuellement qu'une moitié du BootROM (ou Boot1 si cela te parle davantage), la 2nde moitié contenant les clés ayant été protégée par Texas Instruments (non mappée en mémoire et je crois en prime cryptée).
Aucune avancée publique depuis à ce sujet à ma connaissance, très embêtant de ne pas avoir d'émulateur pour déboguer du code d'overclocking justement très fortement dépendant de l'architecture TI-Nspire CX II... :'(

1335710897Mais nous allons nous en tirer. Nous allons utiliser un périphérique non officiel que nous avons inventé, le TI-Nspire SD Cradle, ou plus précisément sa version 2 encore jamais présentée ici.

Ce périphérique permet tout simplement aux programmes Ndless d'écrire les informations de leur choix sur carte micro-SD, notamment l'état des ports mémoire utilisés avant/après le lancement de NoverII.
Les informations peuvent alors être consultées et analysées sur ordinateur entre deux phases de tests.

Et voilà donc Nover II qui tourne ! :D

1335813359Commençons donc par consulter la configuration d'origine, et bien Texas Instruments ne t'a pas exactement dit la vérité en annonçant un processeur tournant à 396 MHz (contre 132 MHz à 156 MHz pour les TI-Nspire CX).

396 MHz n'est en fait que la fréquence maximale utilisée.

Mais si tu connectes la calculatrice à un hôte USB actif, ta TI-Nspire CX II ralentit alors son processeur à 288 MHz, soit une perte en performances de plus de 27% ! :mj:

Le problème n'arrive qu'avec des hôtes USB actifs, c'est-à-dire établissant une liaison pour les données. On peut citer les cas suivants :
  • ordinateur
  • tablette tactile
  • smartphone
  • autre TI-Nspire si connectée avec l'embout USB mini-A du câble

Le problème n'existe pas avec des hôtes USB passifs, ou lorsque la TI-Nspire CX II est elle-même hôte USB :
  • batterie USB
  • adaptateur secteur USB
  • autre TI-Nspire si connectée avec l'embout USB mini-B du câble

Si tu avais pris l'habitude d'utiliser ta TI-Nspire CX II pendant qu'elle était connectée à un ordinateur à des fins de recharge, et bien il va falloir la perdre... :#roll#:

13360NoverII permet apparemment d'overclocker le processeur de ma TI-Nspire CX II-T jusqu'à 492 MHz sans problème flagrant de stabilité, pour un gain en performances de plus de 24% en situation déconnectée, et même plus de 70% en situation connectée ! :bj:

En pratique son utilisation souffre toutefois de nombre d'inconvénients, et tu ne dois le considérer que comme une version alpha de développement publiée à de simples fins de tests :
  • Contrairement à son prédécesseur Nover, pas de détection automatique des configurations stables/instables - en fait, les changements ne deviennent effectifs qu'une fois NoverII quitté, donc sauf si on arrive à changer ça impossible à tester au sein même du programme - tu devras donc chercher toi-même à la main la fréquence maximale parfaitement stable sur ta machine
  • Et surtout, la configuration réglée avec NoverII ne sera hélas pas permanente. L'OS TI-Nspire CX II va l'écraser et remettre ses configurations par défaut à 288 ou 396 MHz :
    • à chaque fois que tu connectes ou déconnectes un hôte USB actif
    • à chaque fois que tu rallumes la calculatrice
    • et il semble également dans d'autres cas non encore identifiés
Contourner ce comportement sera déjà a priori hautement plus complexe en terme de technique.

A ce jour, maintenir un overclocking permanent nécessitera de relancer NoverII après chaque connexion/déconnexion d'un hôte USB actif, ainsi qu'après chaque allumage de la calculatrice - c'est très lourd, nous en convenons parfaitement.

Par contre, tu as la possibilité de lancer NoverII de façon ponctuelle en cas de besoin. Par exemple : ;)
  • juste avant de lancer un calcul, programme Basic ou Python particulièrement lourd
  • ou encore juste avant de lancer un programme Ndless particulièrement gourmand (jeu, émulateur...).

Téléchargements :

Re: NoverII + 1ers overclocking TI-Nspire CX II de 288 à 492

Message non luPosté: 05 Jan 2021, 11:30
de NeOtuX
Merci pour le détail de cette solution d'overclocking en version alpha.

Quelles sont les causes possibles de l'underclocking instauré par TI lors d'une connexion à un USB actif ? Un soucis d'autonomie, de protection de la batterie, de chauffe ?

Re: NoverII + 1ers overclocking TI-Nspire CX II de 288 à 492

Message non luPosté: 05 Jan 2021, 12:48
de Lionel Debroux
Bonnes questions :)
Et on ne peut pas demander à TI, ou plus exactement, on ne peut pas obtenir de réponse...

Re: NoverII + 1ers overclocking TI-Nspire CX II de 288 à 492

Message non luPosté: 05 Jan 2021, 13:20
de critor
En tous cas les choix techniques de TI rendent un Nover persistent difficile sur TI-Nspire CX II.
Tout comme polyDumper est hélas à ce jour inutile sur TI-Nspire CX II puisqu'il manque un morceau protégé essentiel à l'émulation...
Et tout comme nsPartManagic est quasiment impossible à adapter pour TI-Nspire CX II.

Je n'ai pas encore regardé pour une adaptation de nsNandMgr/BtMg ou nSonic, mais ça commence à faire beaucoup.

C'est à commencer à se dire que c'est fait exprès.
À croire que TI a regardé tous les outils tiers les plus populaires améliorant l'expérience utilisateur sur TI-Nspire CX, et qu'à chaque fois ils se sont demandés comment saboter au maximum une possible adaptation sur TI-Nspire CX II... :mj: