1) Pourquoi modifier la xbox ? 2) Quelle méthode ?

Transcription

1) Pourquoi modifier la xbox ? 2) Quelle méthode ?
Le but de ce document est double :
- permettre à celui qui veut se lancer dans la modification de sa xbox de savoir un peu où il s’engage, ce
que ça lui apportera, et les étapes qu’il devra étudier et réaliser.
- permettre à ceux qui ont des problèmes à essayer de retrouver leur chemin, et espérons le de voir par
eux-mêmes ce qui a été mal fait/omis pour corriger les dégâts.
Il ne s’agit pas ici de détailler toutes ces étapes mais d’en donner un aperçu comportant les liens principaux vers
des articles détaillés.
Si vous débutez, commencer par lire tout le document et ses liens avant de vous lancer, ça vous donnera une idée
de ce que vous aurez à faire et de vous y préparer, peut être aussi de vous dire que vous n’y arriverez pas et qu’il
serait préférable pour vous de passer par un « poseur de puce » ou une autre personne ayant le matériel et les
compétences.
1) Pourquoi modifier la xbox ?
Voilà une première question qui doit vous permettre de déterminer vos besoins, point important qui déterminera
le type de modification dont vous aurez besoin !
Modifier sa xbox permettra entre autre de faire tourner du code non signé par Microsoft, de lire des DVDs sans
télécommande, de sauver sur disque dur vos jeux pour pouvoir les lancer rapidement, de jouer vos copies de
sauvegarde (après que votre p’tit frère ai joué au frisbee avec vos originaux ;-) ), d’utiliser un disque dur plus
gros... bref, d’utiliser toutes sortes de possibilités cachées ! Disons le tout de suite, une grande partie de ces
protections font partie du BIOS1 de la xbox (lequel est enregistré dans le TSOP2).
2) Quelle méthode ?
Pour outrepasser ces protections, vous devrez modifier la xbox, et différentes méthodes/techniques existent.
Elles n’offrent pas toutes les mêmes possibilités, et on peut distinguer les méthodes suivantes :
- exploit3 sans flash du TSOP
- exploit avec flash du TSOP
- puce
Les « exploits » consistent, au travers d’une faille logicielle, à lancer un code permettant de prendre la main sur
le système et d’installer par la suite les logiciels qui « débloqueront » la xbox. On peut d’ailleurs discerner 2
types d’exploits : les software exploit (en utilisant un jeu comme « MechAssault » ou « 007 : Agent under
Fire »), et les hardware exploit (HDD hotswap).
Une exploit sans flash du TSOP est certainement la méthode qui modifie le moins la xbox, mais qui offre les
possibilités les plus limités. A mon avis, elle ne s’applique qu’aux personnes ne souhaitant installer que linux sur
leur xbox (impossibilité de faire tourner une copie de sauvegarde, d’avoir un disque plus gros,...). Le seul
avantage, pour un software exploit sans flash, est que vous n’avez pas besoin d’ouvrir la xbox.
Un exploit avec flash du TSOP, consiste à flasher (enregistrer) un nouveau BIOS dans le TSOP. Ce nouveau
BIOS supprimera toutes les protections. Une ouverture de la xbox est nécessaire pour effectuer une petite
soudure qui permettra de flasher le TSOP.
La mise en place d’une puce permet quand à elle de court-circuiter le TSOP et d’utiliser le BIOS de la puce.
L’intérêt ici est de pouvoir facilement désactiver la puce pour revenir sur le fonctionnement original, ce qui est
nécessaire pour profiter du xbox-live.
1
Le BIOS (Basic Input Output System) est une couche logiciel qui gère les principales fonctionnalités de bas
niveau de la xbox. Ce code inclus entre autre des protections pour ne pas pouvoir faire tourner du code non
signé, modifier le disque dur, ...
2
Le TSOP contient le BIOS d’origine de la xbox.
3
Un « exploit » est un hack software utilisant une faille dans un logiciel xbox permettant de lancer un bout de
code. Ce « bout de code » permet de prendre la main sur le système, et donc d’exécuter des programmes non
signé.
Méthode
exploit SW sans
flash du TSOP
Ce qu’il faut
jeux (original) MA ou 007
les sauvegardes « hackées »
Avantages
pas d’ouverture de la
xbox, pas de perte de
garantie (possibilité de
remettre tout à l’origine)
exploit HW sans technique du HDD hot swap
flash du TSOP
ouverture de la xbox nécessaire
exploit SW ou
HW avec flash
du TSOP
(cf. exploit SW ou HW)
ouverture de la xbox nécessaire
soudure des ponts de protection
du TSOP
Suppression stable de
toutes les protections.
puce
une puce
ouverture de la xbox nécessaire
soudure de la puce ou utilisation
d’un pogo pin
Suppression stable de
toutes les protections.
Utilisation du xbox-live
possible (en désactivant
la puce)
Inconvénients
Certaines méthodes ne
sont pas très stables.
Certaines nécessite une
action pour chaque
utilisation, les autres
n’autoriseront plus
l’utilisation du Live.
Toutes les protections ne
peuvent pas être
supprimées.
la technique du HDD hot
swap n’est pas sans
risques.
Mêmes remarques que
pour les exploits SW.
Pas de récupération
possible (ou facile) en cas
de mauvais flash.
Pas de possibilité
d’utiliser le xbox-live
(bannissement assuré)
Des soudures sont
nécessaires
Vous comprendrez que la solution qui offre le plus de possibilité est l’installation d’une puce. C’est pourquoi
nous ne détaillerons pas ici les techniques d’exploit. Vous pourrez toutefois trouver plus d’informations sur ces
techniques sur les sites http://forums.xbox-scene.com et http://xbox-linux.sourceforge.net ...
Si vous hésitez entre installer une puce ou utiliser une exploit, voici quelques remarques qui pourront vous aider
à choisir (si j’ai fait le choix d’une puce, je ne cherche aucunement à vous influencer mais plutôt à vous dire
pourquoi j’ai fait ce choix !) :
- flash du tsop = plus de live
- flash du tsop = soudure tout aussi "difficile", même si il y en a moins, que pour les puces (sauf sur une
xbox 1.0)
- un flash du tsop qui merde = achat d'une puce
- quand on ne sait pas souder il y a des poseurs et il y a des puces avec pogo pin aussi (ça vaut ce que ça
vaut mais ça peut être une alternative)
- le hotswap c'est "chaud" et risqué (un hdd ça vaut plus cher qu'une puce et je parle pas du prix de la
xbox!)
- les exploits sans flash du tsop c'est quand même un peu galère...
Globalement, la puce offre sans doute le meilleur ratio gain/risque, surtout si vous êtes débutant dans le domaine.
Bien entendu, le hacker qui a l’habitude de ce genre de manipulations et d’expérience, et qui sera aussi sans
doute plus habile à récupérer ses erreurs, à toute les chances de réussir ces exploits.
3) Choix d’une puce
On en arrive au choix de la puce, question qui taraude tout débutant en la matière, vu que l’offre est généreuse.
Tout d’abord, commençons par détailler ce que c’est : tout juste un support pour votre (vos) BIOS alternatif(s)
(par exemple sans protection). En gros, la puce ne sert qu’à stocker un ou plusieurs BIOS, et les différences entre
elles se résument sur deux points : combien de BIOS peut on sauver, comment sauve-t-on ces BIOS (on parle
alors de flasher la puce).
Si vous souhaitez aller dans le détail des différences voici 3 liens :
http://www.xbox-scene.com/modchips3b_cheapmod.php
http://www.xbox-scene.com/modchips3b_table.htm
http://www.xbox-scene.com/modchips4_table.htm
Pour dégrossir un peu ces différences, voici un petit résumé :
- Le nombre de BIOS dépend de la taille de la flash (mémoire) et est multiple de 256Ko. Pourquoi avoir
plusieurs BIOS me demanderez vous ? Et bien il y en a deux : pouvoir se récupérer en cas de mauvais
flash, et transformation de la xbox en xbox de debug. On pourrait aussi ajouter le cas de certains
softs/jeux qui passent sur un bios et pas sur un autre, mais il s’agit quand même de cas qui restent rares
et qui devraient sans doute diminuer avec les nouvelles versions de BIOS. L’opération de « flashage »
d’une puce, consiste à sauvegarder un ou plusieurs BIOS dans la puce. Cette opération est assez
sensible puisque si elle échoue, le BIOS que l’on aura tenté d’enregistrer est inutilisable. Pour une puce
ne contenant qu’un seul BIOS, elle ne pourra plus être utilisée pour démarrer la xbox. Il faut noter
toutefois que si cette opération est à risque, ce n’est généralement pas quelque chose que l’on pratique
souvent (à moins de s’appeler « dédé la bidouille »), et pour l’utilisateur normal il n’y a pas besoin de
remettre à jour son BIOS (sauf en cas de problème avec le BIOS courant). Même si c’est risqué, ça ne
mettra pas en péril votre xbox (sauf pour un flash du TSOP !). Avoir plusieurs BIOS sur une puce,
permet donc en cas de mauvais flash d’utiliser un autre BIOS qui sera utilisé pour démarrer la xbox et
re-flasher la puce. Le second intérêt d’avoir plusieurs BIOS et le cas d’une transformation en xbox
debug, c’est à dire pour pouvoir faire du développement sur xbox, puisque dans ce cas un BIOS
spécifique doit être utilisé et ce BIOS ne permet pas d’utiliser la xbox en mode « normal » (pour jouer,
regarder des films,...). En outre, les BIOS de debug sont plus important et requiert au moins 512Ko, ce
qui n’est pas supporté par la plupart des puces mono-BIOS.
- Les méthodes de flashage des puces sont assez variées. La méthode la plus basique, possible sur toutes
les puces récentes, se fait de façon logicielle depuis le dashboard4 de la xbox. Les puces plus évoluées
peuvent être flashées par un port parallèle (LPT) ou USB relié à un PC. Là encore, une puce qui peut
être flashée par un port LPT ou USB peut être re-flashée même après un mauvais flash.
- Pour les puces les plus évoluées, l’existence d’un OS5 embarquée apporte aussi un nouveau lot de
facilités. Il devient dès lors possible de flasher la puce, de choisir un BIOS, de formater/dupliquer un
disque dur,..., directement à partir de cet OS. Il s’agit ici de faciliter et d’améliorer l’utilisation des
puces multibios.
On peut généralement séparer les puces en deux groupes : les cheapmods et les puces évoluées. Les cheapmods
(Apple X, Duo-X, Alladin) peuvent stocker un seul BIOS (le plus souvent) et ne peuvent être flashées qu’à partir
de la xbox (pas de connections par port LPT ou USB). Les puces évoluées peuvent stocker plusieurs BIOS et
être flashée via un port LPT ou USB.
Ce qui tombe bien c’est que le prix des différentes puces est lié à ces possibilités, les cheapmods sont 2 à 4 fois
moins cher que les puces évoluées (Xecuter 2, X-BIT, Xenium, Xecuter 3, SmartXX ...).
Si vous n’envisagez pas d’être un testeur de BIOS ou un développeur xbox, les cheapmods sont certainement ce
qu’il vous faut. Ceux-ci sont généralement livrés avec un BIOS récent (à vérifier auprès du vendeur), et sont
donc utilisable immédiatement après installation (alors que les puces évoluées sont souvent livrées sans BIOS ou
avec un BIOS Cromwell qui ne permet que de les flasher).
Certaines puces ne sont pas compatibles avec les dernières versions de xbox. Vous devrez donc identifier votre
type de xbox (tuto : http://www.xavbox.com rubrique « version »). Pour être sûr de sa version, il faut cependant
ouvrir la xbox (si date de fabrication après août 2003), et si vous ne souhaitez pas le faire avant d’installer votre
puce choisissez en une récente qui accepte toutes les versions. Si vous avez une version de xbox assez ancienne,
regardez la compatibilité des puces, vous pourrez peut être trouver une puce à prix « cassé » qui ne sera
compatible qu’avec les anciennes versions de xbox.
Vous pouvez aussi consulter le lien suivant : http://www.xavbox.com . rubrique « puces Xbox »)
Il existe aussi des puces sans soudures, utilisant un « pogo-pin » qui se visse sur la carte mère de la xbox. Ces
systèmes ont beaucoup de détracteurs, ils sont réputés peu fiable car le pogo-pin risque de bouger légèrement
suite à un petit choc (vous êtes donc prévenu...).
4) Les BIOS
Le BIOS est la partie logicielle de votre xbox qui a, entre autres choses, la charge de gérer les protections
prévues par Microsoft. Le but d’utiliser une puce est donc d’utiliser un autre BIOS que celui d’origine, qui courtcircuite ces protections. Il existe différents BIOS, dont vous trouverez un tableau récapitulatif des fonctionnalités
sur le lien suivant : http://www.xbox-scene.com/bios_retail.html.
4
Le dashboard est le système d’exploitation de la xbox, comme Windows sur un PC ou Mac OS sur un MAC.
Après avoir pucé une xbox, c’est le premier logiciel à installer pour pouvoir accéder aux nombreuses possibilités
offertes par la puce.
5
Operating System / Système d’exploitation
Si vous achetez un cheapmod, vous aurez très probablement un des dernier BIOS déjà flashé dessus. Si au
contraire vous installez une puce évoluée, vous devrez sans doute la flasher avec un BIOS récent (n’importe
lequel).
Flasher une puce, que ce soit une cheapmod ou une puce évoluée, reste une opération risquée qui peut échouer
(le soft de flashage peut « planter » par exemple). Avant d’entreprendre une telle opération, posez-vous la
question à savoir si vous avez vraiment besoin de changer de BIOS ! Vous ne seriez pas le premier à avoir
flasher inutilement votre puce (consultez le lien ci-dessus pour vérifier ce dont vous avez besoin), ni à pleurer
votre mère après avoir foiré un flashage inutile...
Pour en savoir plus, les tutos c’est là : http://www.xavbox.com rubrique « Tutos »
Le comparatif de bios cité plus haut doit vous permettre de choisir le BIOS qui vous convient si vous devez
flasher votre puce. A priori, il vous faudra choisir parmi ceux les plus récents, deux cas peuvent toutefois vous
amenez à en choisir un plus ancien :
- si vous avez besoin d’un bios de debug
- ou si vous avez besoin d’un bios incluant un serveur ftp (pour une opération de récupération par
exemple)
Lorsque vous irez récupérer les BIOS sur le net, ne prenez pas les BIOS BFM (Boot From Media) qui ne sont
pas fait pour être flashé sur une puce.
Vous entendrez aussi parler du FlashBIOS Cromwell pour certaines puces. Il s’agit dans ce cas d’un BIOS qui ne
permet que de flasher la puce à partir d’un CD. Ce BIOS est souvent le BIOS d’origine des puces multibios,
lesquelles doivent donc être flashée une première fois avec un BIOS « fonctionnel ».
5) Installation d’une puce :
Vous avez choisi votre puce, vous l’avez reçu, alors pour l’installer suivez les tutos :
- Si c’est votre première installation et que vous ne demandez pas à un poseur de puce de l’installer pour
vous, commencez par étudier les soudures que vous devrez réaliser avec le tuto suivant
http://www.xavbox.com rubrique « tutos » puis « Hard » puis « indispensable » et enfin « installer une
puce ». Si vous connaissez bien la langue de nos ennemies ancestraux vous pouvez aussi trouver des
informations utiles sur le lien http://www.xbox-scene.com/articles/soldering2.php. Et dans tous les cas,
si vous débutez, n’hésitez pas à faire des essais sur des éléments qui ne craignent plus rien (par exemple
HS) tels que carte mère ou carte d’extension.
- Avant de commencer l’installation de la puce, téléchargez les premiers softs que vous devrez installer :
le dashboard (evolution X par exemple), boxplorer (gestionnaire de fichier), XBMC/XBMP (xbox
media center / player pour lire divx, mp3,dvd,...). Vous trouverez tout ça sur : http://www.xavbox.com
rubrique « download » . Vous pouvez aussi préparer votre CD d’installation en utilisant un CD-RW (ou
DVD) et en le gravant avec nero (http://www.xavbox.com rubrique « tutos » puis « soft » puis
« divers » et « graver un CD au format UDF »). Si vous ne possédez pas cet utilitaire, vous pouvez aussi
créer une image compatible xbox avec des outils tels que XISO, ou Craxtion, que vous pourrez graver
avec n’importe quel autre logiciel de gravure.
- Ensuite, il faut ouvrir la boi-boite en suivant le tuto http://www.xavbox.com rubrique « tutos » puis
« hard » puis « indispensable » et « démontage d’une Xbox »
- Ceci vous permettra de savoir quel est votre version de xbox (http://www.xavbox.com rubrique
« version ») ce qui sera utile pour l’installation de la puce. Profitez en pour noter la version de xbox que
vous avez identifié, le chip vidéo (focus, connexant,...), le type de disque dur, le type de lecteur DVD, et
aller remplir la base de données sur http://www.xbox-linux.org/docs/versionsentry.html si vous avez 5
minutes... (remplissez en inscrivant que vous venez de la part de Xavbox.com)
- Pour l’installation de la puce, suivez le tuto correspondant à votre puce : http://www.xavbox.com
rubrique « tutos » puis « Hard » puis « installation de puces diverses ». Vous devrez aussi trouver le D0
sur votre carte mère : http://www.xavbox.com rubrique « tutos » puis « Hard » puis « indispensable »
et « trouver le « D0 » (si vous débutez le D0 alternatif sera peut être plus facile à souder).
- Lorsque vous aurez installé votre puce, commencez par vérifier au multimètre vos soudures. Pour cela,
faites des mesures de résistance entre une soudure côté puce et un point de contrôle côté carte mère.
Pour le port LPC, vous trouverez un point de contrôle en suivant la piste de chaque port (jusqu’à un
autre point de soudure), et pour le D0 vous pourrez utiliser le D0 alternatif si vous avez utilisé le D0 au
dessus de la carte mère ou l’inverse dans le cas contraire. Si vous utilisez un pin-header, vous pourrez
faire ces contrôles après la pose du pin-header avant de souder la puce dessus. Une fois les soudures
contrôlées, remontez la carte mère, le disque dur et le lecteur dvd pour faire un essai et vérifier que ça
fonctionne. Si ça ne démarre pas, commencez par re-vérifiez vos soudures, dans la plupart des cas cela
vient de là. Si ça démarre vérifiez que vous boutez bien sur le BIOS de votre puce. Pour vérifier cela, ça
dépend de votre BIOS. Si le logo xbox de démarrage n’a pas la même couleur, ou s’il n’y a pas
Microsoft écrit en dessous c’est que c’est bon (attention toutefois, le « Microsoft » sous le logo xbox du
BIOS d’origine n’apparaît pas tout de suite mais après 2-3 secondes). Si il n’y a pas de changement
vérifiez quand même que votre BIOS intègre bien une différence au niveau du boot (ce n’est pas
forcément le cas même si c’est très fréquent). Vous pouvez aussi vérifier si vous arrivez à booter sur
votre CD d’installation d’Evolution X (que vous avez déjà dû préparer en suivant ce guide!). Si vous
n’arrivez pas à booter sur ce disque cela peut aussi provenir de votre lecteur (surtout si c’est un Philips
ou un Thomson).
6) Installation d’un nouveau dashboard et des softs
Lorsque vous aurez réussi à booter avec votre puce (en utilisant son BIOS), vous pouvez remonter tout le bazar
et passer à l’installation d’Evolution X (ou d’un autre dashboard, mais quand on débute autant commencer par le
plus courant, à savoir Evolution X).
Avant de poursuivre sur cette installation, un petit mot d’explication : il s’agit ici d’installer un environnement
alternatif à celui d’origine. C’est cet environnement qui vous permettra de lancer toutes sortes d’applications,
entre autre ceux stockés sur le disque dur.
Vous devrez donc booter sur le CD d’installation que vous aurez créé (cf. plus haut), et si votre lecteur à du mal
à le lire (donc à booter dessus), essayez tous les types de CD/DVD que vous avez à disposition. Si rien ne
marche, jetez un coup d’œil au tableau de compatibilité (http://www.xavbox.com rubrique « tutos » puis
« newbies » et « tableau de compatibilités ») et au besoin allez acheter un CD/DVD qui devrait être compatible
(ce n’est pas du 100% cela dit, ça peut marcher chez l’un et pas chez l’autre). Lorsque vous aurez bootez sur ce
CD vous pourrez suivre le tuto : http://www.xavbox.com rubrique « soft » puis « installation de softs » et
« installation d’Evolution X ». Vous avez aussi la possibilité de faire cette installation par ftp en suivant le tuto
http://www.xavbox.com/pages/notices/parametrage_reseaux.htm rubrique « soft » puis « Divers » et « relier sa
Xbox au PC » ou la rubrique « MAC » pour vous connecter et en suivant le tuto d’installation d’evolution X
pour copier les différents fichiers du CD/DVD sur le disque dur. Dans ce cas, vous pourrez aussi faire votre
backup sur le PC pour ne pas surcharger votre disque dur d’origine.
Pour tous les autres softs, c’est là que ça se passe :
http://www.xavbox.com rubrique « soft »
Voici rapidement une liste de quelques applications « basiques » que vous pourrez installer :
- Boxplorer : utilitaire de gestion de fichier permettant de copier/déplacer/effacer fichier et répertoire
- XBMC ou XBMP (Xbox Media Center / Player) : application multimedia, nécessaire pour pouvoir lire
divx, mp3, ...
- Dvd2Xbox, XBcopy : copie d’un DVD sur le disque dur
- LinksBoks : browser web
7) Récapitulatif :
Voici un petit récapitulatif du chemin à suivre :
- identifier sa xbox (version) pour connaître les puces adaptées
- choisir une puce, se renseigner sur le bios flashé dessus
- télécharger un dashboard et les softs dont vous aurez besoin, configurez les pour qu’ils soient
opérationnels (si besoin), préparer un CD d’installation
- vérifier que vous avez le matériel adéquat pour souder la puce, à savoir : tournevis torx, fer à souder
(<20W) à panne très fine (< 0.8mm), pompe ou tresse à dessouder, étain de faible diamètre, fil de faible
diamètre
- ouvrir la xbox
- poser la puce, vérifier son fonctionnement
- refermer la xbox
- installer un nouveau dashboard et les softs dont vous avez besoin, sans oublier de faire les backups
Après, vous pourrez éventuellement envisager d’installer un disque dur plus important. Pour les disques dur
d’une capacité supérieure à 137Go, pensez à vérifier que votre BIOS le supporte, sans quoi il vous faudra flasher
un BIOS plus récent (ou vous contenter d’un disque dur plus petit...). L’utilité d’un disque dur plus important
que celui d’origine n’est lié qu’à vos besoins de stockage (applications, jeux, films, ...), il est tout à fait possible
que vous n’en ayez pas besoin si les 8 à 10Go du disque d’origine vous conviennent (sachant qu’avec le disque
d’origine vous avez 5 Go de libre et pour certains disque dur, on peut aussi libérer 2 Go dans la partition F).
8) En cas de problème (après avoir installé la puce)
La première chose à faire si votre xbox ne démarre pas est re-re re re re vérifier vos soudures. On ne le dira
jamais assez mais la majorité des problèmes viennent d’un problème de soudure sur le D0, le port LPC, et/ou les
autres points de soudure de votre puce. Il est impératif de vérifier ses soudures à l’ohmmètre, mais une bonne
mesure ne signifie pas une bonne soudure pour autant (vous pouvez avoir créé un court-circuit). N’hésitez donc
pas non plus à vérifier un éventuel court-circuit entre tous les ports LPC de votre puce, ni à vérifier (à la loupe) si
vous n’avez pas une éclaboussure d’étain sur votre carte mère.
Si vous êtes amenez à dessouder/ressouder votre puce soyez délicat et minutieux, ce n’est pas de la mécanique et
la carte mère est fragile !
Si malgré toutes vos précautions et vérifications vous restez bloquez, commencez par faire une recherche sur le
forum de discussion. Il est fort probable que votre problème ai déjà été résolu par quelqu’un avant.
En dernier recourt, posez vos questions sur le forum, en précisant toujours la version de xbox, la puce, ce qui
fonctionne/ne fonctionne pas, ce que vous avez déjà vérifié,... Et normalement, si vous avez bien effectué les
vérifications citées, étudié le forum et recherché les causes de vos soucis, alors personne ne devrait être en
mesure de répondre à votre question puisque vous aurez été le premier à avoir ce soucis ! On devrait quand
même être en mesure de vous donner quelques idées à essayer pour débloquer la situation...
Article réalisé en mars 2004 pour www.xavbox.com