Jedním z nejzajímavějších aspektů PlayStation 3 je, že umožňuje uživatelům nainstalovat alternativní operační systém.
Nemůžete přepsat GameOS od Sony ani získat přístup k privilegovaným zdrojům, ale můžete spouštět vlastní aplikace na novém procesoru Cell Broadband Engine (nazývaném „procesor CBE“ nebo zkráceně „Cell“).
Cell je mocný mozek konzole PlayStation 3 a tento článek vysvětluje, jak k němu získat přístup instalací systému Linux na konzoli.
Krátký úvod do procesoru Cell
Před zahájením instalace je dobré mít základní znalosti o cílovém systému. Cell se skládá z devíti výpočetních jader – osmi jednotek Synergistic Processor Unit (SPU) a jedné jednotky Power Processor Unit (PPU).
Jádra SPU byla navržena pro vysokorychlostní zpracování čísel a každé z nich pracuje s více hodnotami najednou. Když si přečtete o výkonu Cell ve Folding@Home nebo v superpočítači Roadrunner, mimořádnou rychlost zajišťují jednotky SPU.
Naproti tomu jednotka PPU byla navržena pro univerzální zpracování. Není nijak zvlášť rychlá, ale dobře se hodí pro běh operačního systému a správu jednotek SPU. PPU si můžete představit jako kočího v kočáře s osmi koňmi; dělá rozhodnutí na vysoké úrovni a udržuje koně v řadě.
Přehled instalačního procesu Linux-PS3
Při instalaci Linuxu je prvním úkolem výběr distribuce. Společnost FixStars Solutions (nedávný akvizitor TerraSoftu) nabízí systém Yellow Dog Linux speciálně pro procesor Cell. Mnoho uživatelů mělo úspěch také s Ubuntu a Debianem.
Soubor IBM Cell Software Development Kit (SDK) je však podporován pouze v systémech Fedora Core 9 a Red Hat Enterprise Linux 5.2.
. Z tohoto důvodu se tato diskuse zaměřuje na instalaci systému Fedora Core 9 na PS3. Postup se skládá ze čtyř hlavních kroků:
- Získejte ISO Fedora Core 9 pro PowerPC a vypalte jej na DVD.
- Stáhněte ISO PS3 Add-on Tools a vypalte jej na CD.
- Zformátujte pevný disk PS3 tak, aby podporoval Linux.
- Instalujte Linux pomocí add-on tools.
Ve zbytku článku jsou tyto kroky podrobně vysvětleny.
Část I: Získání ISO Linuxu pro PowerPC
Architektura PPU je založena na specifikaci PowerPC společnosti IBM, takže budete potřebovat distribuci Fedora Core 9, která je zaměřena na PowerPC. Následující kroky ukazují, jak ji získat.
- Otevřete webový prohlížeč a přejděte sem.
- Najděte zrcadlový web pro své umístění. Ve sloupci označeném Content (Obsah) klikněte na jeden z přenosových protokolů (http, ftp nebo rsync).
- V hierarchii adresářů zrcadla otevřete složku releases, pak 9, pak Fedora, pak ppc, pak iso.
- Soubor Fedora-9-ppc-DVD.iso uložte do počítače a vypalte jej na DVD.
Část II: Stažení zavaděče pro PS3
Chcete-li na systému PS3 zavést alternativní operační systém, potřebujete zavaděč kompatibilní se systémem PS3. Následující kroky vysvětlují, jak jej získat.
- Otevřete webový prohlížeč a přejděte sem.
- Uložte soubor CELL-Linux-CL_date-ADDON.iso do počítače.
- Tento soubor ISO vypalte na CD.
Tento soubor ISO obsahuje mnoho nástrojů souvisejících s Linuxem pro PS3, ale pro naše účely jsou důležité zejména dva: otheros.bld a kboot. První soubor, který se nachází v adresáři PS3/otheros, je zavaděč vyvolaný systémem PS3 při spuštění v režimu Other OS. Druhý soubor poskytuje miniaturní prostředí Linuxu, které umožňuje instalaci plného jádra do systému PlayStation.
Část III: Přeformátování pevného disku PlayStation 3
Následující kroky vysvětlují, jak vyhradit paměť na pevném disku konzole pro instalaci:
- Zapněte PlayStation 3 a v hlavní nabídce přejděte na možnost Nastavení. Pokud jste tak ještě neučinili, aktualizujte firmware pomocí nabídky Settings->System Update. Konzole se restartuje.
- Zvolte Settings->System Settings a vyberte možnost Format Utility. Vyberte možnost Format Hard Disk (Formátovat pevný disk) a poté Yes (Ano) a Custom (Vlastní). Paměť můžete přidělit třemi způsoby: přidělit celou paměť pro systém PS3, přidělit 10 GB systému Linux a zbytek systému PS3 nebo přidělit 10 GB systému PS3 a zbytek systému Linux. Doporučuji poslední možnost.
Vyberte si mezi rychlým formátováním a plným formátováním. Doporučuji rychlou verzi, která trvá jen několik sekund. Výběrem možnosti Ano odstraníte všechna data ve zformátované paměti. Stisknutím klávesy Enter restartujte systém PS3.
Část IV: Instalace systému Linux pomocí přídavných nástrojů
V tuto chvíli byste měli mít k dispozici DVD s Linuxem, CD s přídavnými nástroji a PlayStation s pamětí vyhrazenou pro Linux. Pokud je vše v pořádku, můžete začít instalovat Linux. Postup je následující:
- Připojte ke konzoli klávesnici a myš USB. V nabídce se můžete pohybovat šipkami a volby vybírat klávesou Enter.
- Vložte přídavné CD do konzoly. Přejděte do nabídky Settings->System Settings a vyberte možnost Install Other OS. Systém PS3 vyhledá vhodný zavaděč a na disku CD najde soubor otheros.bld. Vyberte možnost Start a systém PS3 nainstaluje zavaděč.
- Po dokončení instalace vysuňte disk CD a vložte disk DVD s operačním systémem Linux. Vraťte se do hlavní nabídky a vyberte Settings->System Settings->Default System. Zobrazí se možnosti PS3 a Other OS a vaše volba určí, který operační systém se spustí po zapnutí konzole. Zvolte Other OS a Yes (Ano) pro restartování konzole.
- Po restartu PS3 se nad řadou spouštěcích zpráv objeví dva tučňáci.
- Na výzvu kboot zadejte tučně vytištěný text:
kboot: linux64 xdriver=fbdev video=720p
Parametr video je volitelný a identifikuje váš displej (720p, 1080i nebo 1080p). Nastavení 720p funguje dobře pro většinu displejů.
Poznámka: Pokud vaše klávesnice posílá do příkazového řádku bláboly, znamená to, že byla navržena pro Windows. Pro pokračování v instalaci budete potřebovat jinou klávesnici.
- Po krátké kontrole při spuštění se zobrazí obrazovka Vítejte v systému Fedora. Zvolte, zda chcete DVD otestovat, nebo ne. Jakmile se zobrazí grafický instalátor, zvolte jazyk, lokalizaci klávesnice a kliknutím na tlačítko Ano inicializujte pevný disk.
- Zbytek instalace Linuxu je standardní ve všech distribucích Fedora Core 9. Klepněte na tlačítko Ano. Nakonfigurujte nastavení sítě, umístění a rozdělení disku. Doporučuji zkontrolovat možnost Review and modify partitioning layout, odebrat alespoň 1 GB z oddílu ext3 a přidat paměť do odkládacího oddílu. Po dokončení instalační program oddíl naformátuje.
- Přístroj Cell nebude rychle spouštět kancelářské aplikace, proto doporučuji zrušit zaškrtnutí políček Office a Productivity. Klepnutím na tlačítko Další spustíte úplnou instalaci.
Po dokončení instalace se po zapnutí PS3 automaticky načte systém Linux. Chcete-li se vrátit do systému GameOS, restartujte konzoli a stiskněte přední tlačítko napájení, dokud neuslyšíte pípnutí. Chcete-li se pak vrátit do systému Linux ze systému GameOS, přejděte do nabídky Settings->System Settings->Default System, vyberte Other OS a restartujte konzoli.
Gratulujeme! Instalace cizího operačního systému na herní konzoli není malý úkol a máte plné právo být na něj hrdí. Pokud byste chtěli ve vývoji Cell pokračovat, doporučuji vám stáhnout si bezplatnou sadu IBM Software Development Kit.
Matthew Scarpino je autorem knihy Programování procesoru Cell: Pro hry, grafiku a výpočty. Žije v oblasti Sanfranciského zálivu a pracuje jako softwarový vývojář.