Uno degli aspetti più eccitanti della PlayStation 3 è che permette agli utenti di installare un sistema operativo alternativo.
Non è possibile sovrascrivere il GameOS di Sony o accedere a risorse privilegiate, ma è possibile eseguire le proprie applicazioni sul nuovo processore Cell Broadband Engine (chiamato “CBE processor” o “Cell” in breve).
Il Cell è il potente cervello della PlayStation 3, e questo articolo spiega come accedervi installando Linux sulla console.
Brief Introduction to the Cell Processor
Prima di iniziare l’installazione, è utile avere una conoscenza di base del sistema target. Il Cell è composto da nove core di elaborazione – otto Synergistic Processor Unit (SPU) e una Power Processor Unit (PPU).
Le SPU sono state progettate per l’elaborazione di numeri ad alta velocità, e ciascuna opera su più valori contemporaneamente. Quando si legge delle prestazioni del Cell in Folding@Home o nel supercomputer Roadrunner, la straordinaria velocità è fornita dalle SPU.
La PPU, d’altra parte, è stata progettata per l’elaborazione generale. Non è particolarmente veloce, ma è adatta per eseguire un sistema operativo e gestire le SPU. Puoi pensare alla PPU come al cocchiere in una carrozza a otto cavalli; prende decisioni di alto livello e tiene i cavalli in riga.
Una panoramica del processo di installazione di Linux-PS3
Quando si installa Linux, il primo compito è scegliere una distribuzione. FixStars Solutions (recente acquirente di TerraSoft) fornisce Yellow Dog Linux specificamente per il processore Cell. Molti utenti hanno avuto successo anche con Ubuntu e Debian.
Tuttavia, il Cell Software Development Kit (SDK) di IBM è supportato solo su Fedora Core 9 e Red Hat Enterprise Linux 5.2. Per questo motivo, questa discussione si concentra sull’installazione di Fedora Core 9 sulla PS3. Il processo consiste in quattro passi principali:
- Ottieni la ISO di Fedora Core 9 per il PowerPC e masterizzala su un DVD.
- Scarica la ISO degli Add-on Tools per PS3 e masterizzala su un CD.
- Riformatta il disco fisso della PS3 per supportare Linux.
- Installa Linux usando gli add-on tools.
Il resto di questo articolo spiega questi passi in dettaglio.
Parte I: Ottenere la ISO di Linux per il PowerPC
L’architettura della PPU è basata sulle specifiche PowerPC di IBM, quindi avrete bisogno della distribuzione di Fedora Core 9 che ha come target il PowerPC. I seguenti passi mostrano come ottenerla.
- Apri un browser web e vai qui.
- Trova un sito mirror per la tua posizione. Nella colonna etichettata Content, clicca su uno dei protocolli di trasferimento (http, ftp, o rsync).
- Nella gerarchia di directory del mirror, apri la cartella releases, poi 9, poi Fedora, poi ppc, poi iso.
- Salva Fedora-9-ppc-DVD.iso sul tuo computer e masterizzalo su un DVD.
Parte II: Scaricare il bootloader per PS3
Per avviare un sistema operativo alternativo su PS3, hai bisogno di un bootloader compatibile con PS3. I seguenti passi spiegano come acquisirlo.
- Apri un browser web e vai qui.
- Salva il file CELL-Linux-CL_date-ADDON.iso sul tuo computer.
- Stampa questo file su un CD.
Questo file ISO contiene molte utility relative a Linux per la PS3, ma per i nostri scopi, due sono particolarmente importanti: otheros.bld e kboot. Il primo file, situato nella directory PS3/otheros, è il bootloader chiamato dalla PS3 quando si avvia in modalità Other OS. Il secondo file fornisce un ambiente Linux in miniatura che rende possibile installare il kernel completo sulla PlayStation.
Parte III: Riformattare il disco rigido della PlayStation 3
I seguenti passi spiegano come mettere da parte la memoria sul disco rigido della console per l’installazione:
- Accendi la PlayStation 3 e vai all’opzione Impostazioni nel menu principale. Se non l’hai ancora fatto, aggiorna il firmware con Impostazioni->Aggiornamento sistema. La console si riavvierà.
- Seleziona Impostazioni->Impostazioni di sistema e scegli l’opzione Utilità di formattazione. Seleziona Formatta disco fisso, poi Sì, poi Personalizzato. Puoi assegnare la memoria in tre modi: assegnare tutta la memoria alla PS3, assegnare 10 GB a Linux e il resto alla PS3, o assegnare 10 GB alla PS3 e il resto a Linux. Io raccomando l’ultima opzione.
Scegliete tra il formato rapido e il formato completo. Raccomando la versione rapida, che richiede solo pochi secondi. Selezionare Sì per cancellare tutti i dati sulla memoria formattata. Premi Invio per riavviare la PS3.
Parte IV: installare Linux usando gli Add-on Tools
A questo punto, dovresti avere un DVD di Linux, un CD di Add-on Tools e una PlayStation con la memoria riservata a Linux. Se tutto è in ordine, sei pronto per iniziare l’installazione di Linux. La procedura è la seguente:
- Collega una tastiera e un mouse USB alla console. Puoi navigare attraverso il menu con i tasti freccia e selezionare le opzioni con Invio.
- Inserisci il CD aggiuntivo nella console. Vai su Impostazioni->Impostazioni di sistema e seleziona Installa altro sistema operativo. La PS3 cercherà un bootloader adatto e troverà otheros.bld sul CD. Seleziona Start e la PS3 installerà il bootloader.
- Quando l’installazione finisce, espelli il CD e inserisci il DVD di Linux. Torna al menu principale e seleziona Impostazioni->Impostazioni di sistema->Sistema predefinito. Vedrai le opzioni per PS3 e Other OS, e la tua scelta determina quale sistema operativo si avvierà quando accendi la console. Scegli Other OS e Yes per riavviare la console.
- Quando la PS3 si riavvia, due pinguini appariranno sopra una serie di messaggi di avvio.
- Inserisci il testo in grassetto al prompt di kboot:
kboot: linux64 xdriver=fbdev video=720p
Il parametro video è opzionale e identifica il tuo display (720p, 1080i, o 1080p). L’impostazione 720p funziona bene per la maggior parte dei display.
Nota: se la tua tastiera manda parole incomprensibili alla linea di comando, significa che è stata progettata per Windows. Avrai bisogno di una tastiera diversa per continuare l’installazione.
- Dopo un breve controllo all’avvio, apparirà la schermata Welcome to Fedora. Scegli se vuoi provare il DVD o no. Quando appare il programma di installazione grafico, scegli la tua lingua, la lingua della tua tastiera e clicca su Sì per inizializzare il disco rigido.
- Il resto dell’installazione di Linux è standard in tutte le distribuzioni di Fedora Core 9. Configura le tue impostazioni di rete, la tua posizione e il partizionamento del disco. Ti consiglio di controllare Review e modificare il layout del partizionamento, rimuovere almeno 1 GB dalla partizione ext3 e aggiungere la memoria alla partizione di swap. Una volta finito, il programma di installazione formatterà la partizione.
- La PPU del Cell non eseguirà velocemente le applicazioni per l’ufficio, quindi ti consiglio di deselezionare Office e Productivity. Clicca su Next per iniziare l’installazione completa.
Quando l’installazione finisce, Linux si caricherà automaticamente quando accenderai la PS3. Per tornare a GameOS, riavvia la console e premi il pulsante di accensione anteriore finché non senti un bip. Poi, per tornare a Linux da GameOS, vai in Impostazioni->Impostazioni di sistema->Sistema predefinito, seleziona Altro sistema operativo e riavvia la console.
Congratulazioni! Installare un sistema operativo straniero su una console di gioco non è un compito da poco, e hai tutto il diritto di essere orgoglioso. Se vuoi continuare a sviluppare Cell, ti consiglio di scaricare il Software Development Kit gratuito di IBM.
Matthew Scarpino è l’autore di Programmare il processore Cell: For Games, Graphics and Computation. Vive nella San Francisco Bay Area e lavora come sviluppatore di software.