Eén van de meest opwindende aspecten van de PlayStation 3 is dat het gebruikers toestaat om een alternatief besturingssysteem te installeren.
Je kunt Sony’s GameOS niet overschrijven of toegang krijgen tot bevoorrechte bronnen, maar je kunt wel je eigen applicaties draaien op de nieuwe Cell Broadband Engine processor (ook wel de “CBE processor” of kortweg de “Cell” genoemd).
De Cell is het machtige brein van de PlayStation 3, en dit artikel legt uit hoe je er toegang toe krijgt door Linux op de console te installeren.
Briefe inleiding tot de Cell processor
Voordat je met de installatie begint, helpt het om een basiskennis van het doelsysteem te hebben. De Cell bestaat uit negen processing cores – acht Synergistic Processor Units (SPU’s) en een Power Processor Unit (PPU).
De SPU’s zijn ontworpen voor high-speed number crunching, en elk werkt op meerdere waarden tegelijk. Als je leest over de prestaties van de Cell in Folding@Home of in de Roadrunner supercomputer, wordt de buitengewone snelheid geleverd door de SPU’s.
De PPU, aan de andere kant, is ontworpen voor algemene verwerking. Hij is niet bijzonder snel, maar zeer geschikt om een besturingssysteem te draaien en de SPU’s te beheren. Je kunt de PPU zien als de koetsier in een wagen met acht paarden; hij neemt beslissingen op hoog niveau en houdt de paarden in het gareel.
Een overzicht van het Linux-PS3 installatieproces
Bij het installeren van Linux is de eerste taak het kiezen van een distributie. FixStars Solutions (de recente overnemer van TerraSoft) levert Yellow Dog Linux speciaal voor de Cell-processor. Veel gebruikers hebben ook succes gehad met Ubuntu en Debian.
IBM’s Cell Software Development Kit (SDK) wordt echter alleen ondersteund op Fedora Core 9 en Red Hat Enterprise Linux 5.2. Om deze reden richt deze discussie zich op het installeren van Fedora Core 9 op de PS3. Het proces bestaat uit vier hoofdstappen:
- Ontvang de Fedora Core 9 ISO voor de PowerPC en brand deze op een DVD.
- Download de PS3 Add-on Tools ISO en brand deze op een CD.
- Herformatteer de PS3 harde schijf om Linux te ondersteunen.
- Installeer Linux met behulp van de add-on tools.
De rest van dit artikel legt deze stappen in detail uit.
Deel I: Verkrijg de Linux ISO voor de PowerPC
De PPU’s architectuur is gebaseerd op IBM’s PowerPC specificatie, dus je hebt de distributie van Fedora Core 9 nodig die gericht is op de PowerPC. De volgende stappen laten zien hoe je die verkrijgt.
- Open een Web browser en ga hierheen.
- Zoek een mirror site voor uw locatie. In de kolom gelabeld Inhoud, klik op een van de overdracht protocollen (http, ftp, of rsync).
- In de mirror’s directory hiërarchie, open de releases map, dan 9, dan Fedora, dan ppc, dan iso.
- Bewaar Fedora-9-ppc-DVD.iso op je computer en brand het op een DVD.
Deel II: Download de PS3 Bootloader
Om een alternatief OS op de PS3 te booten, heb je een PS3-compatibele bootloader nodig. De volgende stappen leggen uit hoe je deze verkrijgt.
- Open een webbrowser en ga hierheen.
- Sla het bestand CELL-Linux-CL_date-ADDON.iso op je computer op.
- Brand dit bestand op een CD.
Dit ISO-bestand bevat veel Linux-gerelateerde hulpprogramma’s voor de PS3, maar voor onze doeleinden zijn er twee bijzonder belangrijk: otheros.bld en kboot. Het eerste bestand, dat zich in de PS3/otheros directory bevindt, is de bootloader die door de PS3 wordt aangeroepen wanneer deze in Other OS mode opstart. Het tweede bestand biedt een miniatuur Linux-omgeving die het mogelijk maakt om de volledige kernel op de PlayStation te installeren.
Deel III: de harde schijf van de PlayStation 3 opnieuw formatteren
De volgende stappen leggen uit hoe je geheugen vrijmaakt op de harde schijf van de console voor de installatie:
- Start de PlayStation 3 op en ga naar de optie Instellingen in het hoofdmenu. Als je dat nog niet hebt gedaan, moet je de firmware bijwerken met Instellingen->Systeemupdate. De console wordt opnieuw opgestart.
- Selecteer Instellingen->Systeeminstellingen en kies de optie Hulpprogramma formatteren. Selecteer Harde schijf formatteren, dan Ja, dan Aangepast. Je kunt geheugen op drie manieren toewijzen: al het geheugen aan de PS3 toewijzen, 10 GB aan Linux toewijzen en de rest aan de PS3, of 10 GB aan de PS3 toewijzen en de rest aan Linux. Ik raad de laatste optie aan.
Kies tussen snel formatteren en volledig formatteren. Ik raad de snelle versie aan, die slechts enkele seconden duurt. Selecteer Ja om alle data op het geformatteerde geheugen te wissen. Druk op Enter om de PS3 opnieuw op te starten.
Deel IV: Linux installeren met de add-on-tools
Op dit punt zou je een Linux-dvd moeten hebben, een cd met add-on-tools en een PlayStation met geheugen dat voor Linux is gereserveerd. Als alles in orde is, bent u klaar om Linux te installeren. De procedure is als volgt:
- Sluit een USB-toetsenbord en -muis aan op de console. U kunt door het menu navigeren met de pijltjestoetsen en opties selecteren met Enter.
- Plaats de add-on CD in de console. Ga naar Instellingen->Systeeminstellingen en selecteer Ander besturingssysteem installeren. De PS3 gaat op zoek naar een geschikte bootloader en vindt otheros.bld op de CD. Selecteer Start en de PS3 zal de bootloader installeren.
- Wanneer de installatie voltooid is, werpt u de cd uit en plaatst u de Linux-dvd. Ga terug naar het hoofdmenu en selecteer Instellingen>Systeeminstellingen->Voorkeurssysteem. U zult opties zien voor PS3 en Ander OS, en uw keuze bepaalt welk besturingssysteem wordt gestart wanneer u de console aanzet. Kies Ander OS en Ja om de console opnieuw op te starten.
- Wanneer de PS3 opnieuw opstart, verschijnen er twee pinguïns boven een reeks opstartberichten.
- Voer de vetgedrukte tekst in op de kboot prompt:
kboot: linux64 xdriver=fbdev video=720p
De video parameter is optioneel en identificeert uw beeldscherm (720p, 1080i, of 1080p). De 720p instelling werkt goed voor de meeste beeldschermen.
Note: Als uw toetsenbord wartaal naar de commandoregel stuurt, betekent dit dat het voor Windows is ontworpen. U heeft dan een ander toetsenbord nodig om de installatie voort te zetten.
- Na een korte opstart controle, verschijnt het Welkom bij Fedora scherm. Kies of je de DVD wilt testen of niet. Wanneer het grafische installatieprogramma verschijnt, kies uw taal, uw toetsenbord locale, en klik Yes om de harde schijf te initialiseren.
- De rest van de Linux installatie is standaard bij alle distributies van Fedora Core 9. Configureer uw netwerk instellingen, uw locatie, en de schijf partitionering. Ik raad u aan om de partitie indeling te controleren en te wijzigen, tenminste 1 GB van de ext3 partitie te verwijderen, en het geheugen aan de swap partitie toe te voegen. Als u klaar bent, zal het installatieprogramma de partitie formatteren.
- De PPU van de Cell zal office applicaties niet snel draaien, dus ik raad aan om Office en Productivity te deselecteren. Klik op Volgende om de volledige installatie te starten.
Wanneer de installatie voltooid is, zal Linux automatisch geladen worden wanneer je de PS3 aanzet. Om terug te gaan naar GameOS, start je de console opnieuw op en druk je op de aan/uit-knop aan de voorkant tot je een pieptoon hoort. Om vervolgens van GameOS terug te keren naar Linux, gaat u naar Instellingen->Systeeminstellingen->Standaardsysteem, selecteert u Ander besturingssysteem en start u de console opnieuw op.
Gefeliciteerd! Het installeren van een vreemd besturingssysteem op een spelconsole is geen geringe taak, en je hebt alle recht om trots te zijn. Als je verder wilt gaan met de ontwikkeling van Cell, raad ik je aan de gratis Software Development Kit van IBM te downloaden.
Matthew Scarpino is de auteur van Programming the Cell Processor: For Games, Graphics and Computation. Hij woont in de San Francisco Bay Area en werkt als software ontwikkelaar.