L’un des aspects les plus excitants de la PlayStation 3 est qu’elle permet aux utilisateurs d’installer un système d’exploitation alternatif.
Vous ne pouvez pas écraser le GameOS de Sony ou accéder à des ressources privilégiées, mais vous pouvez exécuter vos propres applications sur le nouveau processeur Cell Broadband Engine (appelé « processeur CBE » ou « Cell » pour faire court).
Le Cell est le puissant cerveau de la PlayStation 3, et cet article explique comment y accéder en installant Linux sur la console.
Brève introduction au processeur Cell
Avant de commencer l’installation, il est utile d’avoir une compréhension de base du système cible. Le Cell est composé de neuf cœurs de traitement – huit unités de processeur synergique (SPU) et une unité de processeur de puissance (PPU).
Les SPU ont été conçus pour le traitement des nombres à grande vitesse, et chacun opère sur plusieurs valeurs à la fois. Lorsque vous lisez les performances de la Cell dans Folding@Home ou dans le superordinateur Roadrunner, la vitesse extraordinaire est fournie par les SPU.
Le PPU, quant à lui, a été conçu pour le traitement polyvalent. Il n’est pas particulièrement rapide, mais il est bien adapté pour exécuter un système d’exploitation et gérer les SPU. Vous pouvez considérer le PPU comme le cocher d’une voiture à huit chevaux ; il prend des décisions de haut niveau et garde les chevaux en ligne.
Un aperçu du processus d’installation de Linux-PS3
Lorsqu’on installe Linux, la première tâche consiste à choisir une distribution. FixStars Solutions (récent acquéreur de TerraSoft) fournit Yellow Dog Linux spécifiquement pour le processeur Cell. De nombreux utilisateurs ont également eu du succès avec Ubuntu et Debian.
Cependant, le kit de développement logiciel (SDK) Cell d’IBM n’est pris en charge que sur Fedora Core 9 et Red Hat Enterprise Linux 5.2. Pour cette raison, cette discussion se concentre sur l’installation de Fedora Core 9 sur la PS3. Le processus se compose de quatre étapes principales :
- Obtenir l’ISO de Fedora Core 9 pour le PowerPC et le graver sur un DVD.
- Télécharger l’ISO des outils complémentaires de la PS3 et le graver sur un CD.
- Reformater le disque dur de la PS3 pour prendre en charge Linux.
- Installer Linux à l’aide des outils complémentaires.
Le reste de cet article explique ces étapes en détail.
Partie I : Obtenir l’ISO Linux pour le PowerPC
L’architecture du PPU est basée sur la spécification PowerPC d’IBM, vous aurez donc besoin de la distribution de Fedora Core 9 qui cible le PowerPC. Les étapes suivantes montrent comment l’obtenir.
- Ouvrez un navigateur Web et allez ici.
- Trouver un site miroir pour votre emplacement. Dans la colonne intitulée Contenu, cliquez sur l’un des protocoles de transfert (http, ftp ou rsync).
- Dans la hiérarchie des répertoires du miroir, ouvrez le dossier releases, puis 9, puis Fedora, puis ppc, puis iso.
- Enregistrez Fedora-9-ppc-DVD.iso sur votre ordinateur et gravez-le sur un DVD.
Partie II : Télécharger le bootloader PS3
Pour démarrer un système d’exploitation alternatif sur la PS3, vous avez besoin d’un bootloader compatible PS3. Les étapes suivantes expliquent comment l’acquérir.
- Ouvrir un navigateur Web et aller ici.
- Enregistrer le fichier CELL-Linux-CL_date-ADDON.iso sur votre ordinateur.
- Graver ce fichier sur un CD.
Ce fichier ISO contient de nombreux utilitaires liés à Linux pour la PS3, mais pour nos besoins, deux sont particulièrement importants : otheros.bld et kboot. Le premier fichier, situé dans le répertoire PS3/otheros, est le chargeur de démarrage appelé par la PS3 lorsqu’elle démarre en mode Other OS. Le second fichier fournit un environnement Linux miniature qui permet d’installer le noyau complet sur la PlayStation.
Partie III : Reformater le disque dur de la PlayStation 3
Les étapes suivantes expliquent comment réserver de la mémoire sur le disque dur de la console pour l’installation :
- Mettez la PlayStation 3 sous tension et naviguez jusqu’à l’option Paramètres du menu principal. Si vous ne l’avez pas déjà fait, mettez à jour votre micrologiciel avec Paramètres->Mise à jour du système. La console redémarrera.
- Sélectionnez Paramètres->Paramètres système et choisissez l’option Utilitaire de formatage. Sélectionnez Formatage du disque dur, puis Oui, puis Personnalisé. Vous pouvez allouer la mémoire de trois façons : attribuer toute la mémoire pour la PS3, attribuer 10 Go à Linux et le reste à la PS3, ou attribuer 10 Go à la PS3 et le reste à Linux. Je recommande la dernière option.
Choisissez entre le format rapide et le format complet. Je recommande la version rapide, qui ne prend que quelques secondes. Sélectionnez Oui pour supprimer toutes les données sur la mémoire formatée. Appuyez sur Entrée pour redémarrer la PS3.
Partie IV : Installer Linux en utilisant les outils complémentaires
À ce stade, vous devriez avoir un DVD Linux, un CD d’outils complémentaires et une PlayStation avec de la mémoire réservée pour Linux. Si tout est en ordre, vous êtes prêt à commencer à installer Linux. La procédure est la suivante :
- Connectez un clavier et une souris USB à la console. Vous pouvez naviguer dans le menu avec les touches fléchées et sélectionner les options avec la touche Entrée.
- Insérez le CD d’extension dans la console. Allez dans Paramètres->Paramètres système, et sélectionnez Installer un autre système d’exploitation. La PS3 va rechercher un chargeur de démarrage approprié et trouver otheros.bld sur le CD. Sélectionnez Démarrer et la PS3 installera le chargeur de démarrage.
- Lorsque l’installation est terminée, éjectez le CD et insérez le DVD Linux. Retournez au menu principal et sélectionnez Paramètres->Paramètres système->Système par défaut. Vous verrez des options pour PS3 et Other OS, et votre choix détermine le système d’exploitation qui démarrera lorsque vous allumerez la console. Choisissez Autre OS et Oui pour redémarrer la console.
- Lorsque la PS3 redémarre, deux pingouins apparaîtront au-dessus d’une série de messages de démarrage.
- Entrez le texte en gras à l’invite kboot:
kboot : linux64 xdriver=fbdev video=720p
Le paramètre vidéo est facultatif et identifie votre affichage (720p, 1080i ou 1080p). Le paramètre 720p fonctionne bien pour la plupart des écrans.
Note : Si votre clavier envoie du charabia à la ligne de commande, cela signifie qu’il a été conçu pour Windows. Vous aurez besoin d’un autre clavier pour poursuivre l’installation.
- Après une brève vérification du démarrage, un écran de bienvenue à Fedora apparaît. Choisissez si vous voulez tester le DVD ou non. Lorsque le programme d’installation graphique apparaît, choisissez votre langue, la locale de votre clavier, et cliquez sur Oui pour initialiser le disque dur.
- Le reste de l’installation de Linux est standard dans toutes les distributions de Fedora Core 9. Configurez vos paramètres réseau, votre emplacement, et le partitionnement du disque. Je vous recommande de vérifier Examiner et modifier la disposition du partitionnement, de retirer au moins 1 Go de la partition ext3 et d’ajouter la mémoire à la partition swap. Une fois que vous avez terminé, le programme d’installation formatera la partition.
- Le PPU du Cell n’exécutera pas rapidement les applications de bureautique, je vous recommande donc de désélectionner Office et Productivité. Cliquez sur Suivant pour démarrer l’installation complète.
Lorsque l’installation se termine, Linux se chargera automatiquement lorsque vous allumerez la PS3. Pour revenir à GameOS, redémarrez la console et appuyez sur le bouton d’alimentation avant jusqu’à ce que vous entendiez un bip. Ensuite, pour revenir à Linux à partir de GameOS, allez dans Paramètres->Paramètres système->Système par défaut, sélectionnez Autre OS, et redémarrez la console.
Congratulations ! Installer un système d’exploitation étranger sur une console de jeu n’est pas une mince affaire, et vous avez le droit d’être fier. Si vous souhaitez poursuivre le développement de la cellule, je vous recommande de télécharger le kit de développement logiciel gratuit d’IBM.
Matthew Scarpino est l’auteur de Programming the Cell Processor : For Games, Graphics and Computation. Il vit dans la baie de San Francisco et travaille comme développeur de logiciels.