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.
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...
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...
Mais 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 !
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 !
Commenç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% !
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 :
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 :
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...
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% !
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...
NoverII 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 !
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 :
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.
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
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 :