En av de mest spännande aspekterna av PlayStation 3 är att den gör det möjligt för användare att installera ett alternativt operativsystem.
Du kan inte skriva över Sonys GameOS eller få tillgång till privilegierade resurser, men du kan köra dina egna program på den nya Cell Broadband Engine-processorn (kallad ”CBE-processor” eller ”Cell”).
Cellen är den mäktiga hjärnan i PlayStation 3, och i den här artikeln förklaras hur du får tillgång till den genom att installera Linux på konsolen.
Kort introduktion till Cell-processorn
Innan du påbörjar installationen hjälper det att ha en grundläggande förståelse för målsystemet. Cell består av nio processorkärnor – åtta Synergistic Processor Units (SPU) och en Power Processor Unit (PPU).
SPU:erna har utformats för höghastighetstalsökning, och var och en av dem arbetar med flera värden samtidigt. När du läser om cellens prestanda i Folding@Home eller i superdatorn Roadrunner är det SPU:erna som står för den extraordinära hastigheten.
PPPU:n, å andra sidan, var utformad för allsidig bearbetning. Den är inte särskilt snabb, men den är väl lämpad för att köra ett operativsystem och hantera SPU:erna. Man kan se PPU:n som kusken i en vagn med åtta hästar; den fattar beslut på hög nivå och håller hästarna i ledet.
En översikt över installationsprocessen för Linux-PS3
När man installerar Linux är den första uppgiften att välja en distribution. FixStars Solutions (som nyligen förvärvade TerraSoft) tillhandahåller Yellow Dog Linux speciellt för Cell-processorn. Många användare har också haft framgång med Ubuntu och Debian.
Ibs Cell Software Development Kit (SDK) stöds dock endast av Fedora Core 9 och Red Hat Enterprise Linux 5.2. Av denna anledning fokuserar den här diskussionen på att installera Fedora Core 9 på PS3. Processen består av fyra huvudsteg:
- Hämta Fedora Core 9 ISO för PowerPC och bränn den till en DVD.
- Hämta PS3 Add-on Tools ISO och bränn den till en CD.
- Omformatera PS3-hårddisken så att den stöder Linux.
- Installera Linux med hjälp av tilläggsverktygen.
Resten av den här artikeln förklarar dessa steg i detalj.
Del I: Skaffa Linux ISO för PowerPC
PPU-arkitekturen är baserad på IBM:s PowerPC-specifikation, så du behöver distributionen av Fedora Core 9 som riktar sig till PowerPC. Följande steg visar hur du skaffar den.
- Öppna en webbläsare och gå hit.
- Finn en spegelsida för din plats. Klicka på ett av överföringsprotokollen (http, ftp eller rsync) i kolumnen Innehåll.
- I spegelns kataloghierarki öppnar du mappen releases, sedan 9, sedan Fedora, sedan ppc och sedan iso.
- Spara Fedora-9-ppc-DVD.iso på din dator och bränn den till en DVD.
Del II: Ladda ner PS3 Bootloader
För att starta ett alternativt operativsystem på PS3 behöver du en PS3-kompatibel bootloader. Följande steg förklarar hur du skaffar denna.
- Öppna en webbläsare och gå hit.
- Spara filen CELL-Linux-CL_date-ADDON.iso på din dator.
- Bränn filen på en cd-skiva.
Den här ISO-filen innehåller många Linux-relaterade verktyg för PS3, men för vårt syfte är två särskilt viktiga: otheros.bld och kboot. Den första filen, som finns i katalogen PS3/otheros, är den bootloader som anropas av PS3 när den startar i läget Other OS. Den andra filen tillhandahåller en miniatyr-Linuxmiljö som gör det möjligt att installera den fullständiga kärnan på PlayStation.
Del III: Formatera om PlayStation 3-hårddisken
De följande stegen förklarar hur du avsätter minne på konsolens hårddisk för installationen:
- Sätt på PlayStation 3 och navigera till alternativet Inställningar i huvudmenyn. Om du inte redan har gjort det uppdaterar du din fasta programvara med Inställningar->Systemuppdatering. Konsolen startar om.
- Välj Inställningarings->Systeminställningar och välj alternativet Format Utility. Välj Formatera hårddisk, sedan Ja och sedan Anpassad. Du kan tilldela minne på tre sätt: tilldela allt minne till PS3, tilldela 10 GB till Linux och resten till PS3 eller tilldela 10 GB till PS3 och resten till Linux. Jag rekommenderar det sista alternativet.
Välj mellan Snabbformat och Fullformat. Jag rekommenderar den snabba versionen, som bara tar några sekunder. Välj Ja för att radera all data på det formaterade minnet. Tryck på Enter för att starta om PS3.
Del IV: Installera Linux med hjälp av tilläggsverktygen
I det här läget bör du ha en Linux-dvd, en cd med tilläggsverktygen och en PlayStation med minne avsatt för Linux. Om allt är i ordning är du redo att börja installera Linux. Proceduren är följande:
- Ansluta ett USB-tangentbord och en USB-mus till konsolen. Du kan navigera i menyn med piltangenterna och välja alternativ med Enter.
- Insätt tilläggs-cd:n i konsolen. Gå till Inställningar->Systeminställningar och välj Installera annat operativsystem. PS3 söker efter en lämplig bootloader och hittar otheros.bld på cd-skivan. Välj Start och PS3 kommer att installera bootloadern.
- När installationen är klar matar du ut cd:n och sätter in Linux-dvd:n. Gå tillbaka till huvudmenyn och välj Inställningar->Systeminställningar->Standardsystem. Du ser alternativ för PS3 och Other OS, och ditt val avgör vilket operativsystem som startar när du slår på konsolen. Välj Other OS och Yes för att starta om konsolen.
- När PS3 startas om visas två pingviner ovanför en rad startmeddelanden.
- Inför den fetmarkerade texten vid kboot-prompten:
kboot: linux64 xdriver=fbdev video=720p
Videoparametern video är valfri och identifierar din bildskärm (720p, 1080i eller 1080p). Inställningen 720p fungerar bra för de flesta skärmar.
Notera: Om ditt tangentbord skickar skräp till kommandoraden betyder det att det är utformat för Windows. Du behöver ett annat tangentbord för att fortsätta installationen.
- Efter en kort kontroll av uppstarten visas skärmen Välkommen till Fedora. Välj om du vill testa dvd:n eller inte. När det grafiska installationsprogrammet visas väljer du språk och tangentbordslokal och klickar på Ja för att initialisera hårddisken.
- Resten av Linuxinstallationen är standard i alla distributioner av Fedora Core 9. Konfigurera dina nätverksinställningar, din plats och enhetens partitionering. Jag rekommenderar att du kontrollerar Review and modify partitioning layout, tar bort minst 1 GB från ext3-partitionen och lägger till minnet till swap-partitionen. När du är klar kommer installationsprogrammet att formatera partitionen.
- Cells PPU kommer inte att köra kontorsprogram snabbt, så jag rekommenderar att du avmarkerar Office och produktivitet. Klicka på Nästa för att starta den fullständiga installationen.
När installationen är klar laddas Linux automatiskt när du slår på PS3. Om du vill gå tillbaka till GameOS startar du om konsolen och trycker på strömknappen på framsidan tills du hör ett pip. Om du sedan vill återgå till Linux från GameOS går du till Inställningar->Systeminställningar->Standardsystem, väljer Annat operativsystem och startar om konsolen.
Grattis! Att installera ett främmande operativsystem på en spelkonsol är ingen liten uppgift, och du har all rätt att vara stolt. Om du vill driva Cell-utvecklingen vidare rekommenderar jag att du laddar ner IBM:s kostnadsfria Software Development Kit.
Matthew Scarpino är författare till Programming the Cell Processor: För spel, grafik och beräkning. Han bor i San Francisco Bay Area och arbetar som mjukvaruutvecklare.