Jednym z najbardziej ekscytujących aspektów konsoli PlayStation 3 jest to, że pozwala ona użytkownikom na zainstalowanie alternatywnego systemu operacyjnego.
Nie można nadpisać systemu GameOS firmy Sony ani uzyskać dostępu do uprzywilejowanych zasobów, ale można uruchamiać własne aplikacje na nowym procesorze Cell Broadband Engine (zwanym „procesorem CBE” lub w skrócie „Cell”).
Cell jest potężnym mózgiem PlayStation 3, a ten artykuł wyjaśnia, jak uzyskać do niego dostęp, instalując system Linux na konsoli.
Krótkie wprowadzenie do procesora Cell
Przed rozpoczęciem instalacji warto mieć podstawowe pojęcie o systemie docelowym. Cell składa się z dziewięciu rdzeni przetwarzających – ośmiu jednostek Synergistic Processor Unit (SPU) i jednej Power Processor Unit (PPU).
Jednostki SPU zostały zaprojektowane do szybkiego przetwarzania liczb, a każda z nich operuje na wielu wartościach jednocześnie. Kiedy czytasz o wydajności Cell w Folding@Home lub w superkomputerze Roadrunner, niezwykła prędkość jest zapewniona przez SPU.
Jednostka PPU, z drugiej strony, została zaprojektowana do przetwarzania ogólnego przeznaczenia. Nie jest szczególnie szybki, ale dobrze nadaje się do uruchamiania systemu operacyjnego i zarządzania jednostkami SPU. Możesz myśleć o PPU jak o woźnicy w ośmiokonnym powozie; podejmuje decyzje na wysokim szczeblu i utrzymuje konie w ryzach.
Przegląd procesu instalacji Linux-PS3
Podczas instalacji Linuksa pierwszym zadaniem jest wybór dystrybucji. FixStars Solutions (niedawny nabywca firmy TerraSoft) dostarcza Yellow Dog Linux specjalnie dla procesora Cell. Wielu użytkowników odniosło również sukces z Ubuntu i Debianem.
Jednakże IBM Cell Software Development Kit (SDK) jest obsługiwany tylko w Fedora Core 9 i Red Hat Enterprise Linux 5.2. Z tego powodu w tej dyskusji skupimy się na instalacji Fedory Core 9 na PS3. Proces składa się z czterech głównych kroków:
- Pobierz Fedora Core 9 ISO dla PowerPC i wypal ją na płycie DVD.
- Pobierz PS3 Add-on Tools ISO i wypal ją na płycie CD.
- Reformatowanie dysku twardego PS3 w celu obsługi systemu Linux.
- Instalacja systemu Linux przy użyciu narzędzi dodatkowych.
Reszta tego artykułu szczegółowo wyjaśnia te kroki.
Część I: Uzyskanie ISO systemu Linux dla PowerPC
Architektura PPU jest oparta na specyfikacji PowerPC firmy IBM, więc potrzebna jest dystrybucja Fedora Core 9, która jest przeznaczona dla PowerPC. Poniższe kroki pokazują, jak ją uzyskać.
- Otwórz przeglądarkę internetową i przejdź tutaj.
- Znajdź witrynę lustrzaną dla swojej lokalizacji. W kolumnie Content kliknij jeden z protokołów transferu (http, ftp lub rsync).
- W hierarchii katalogów serwera lustrzanego otwórz folder releases, potem 9, potem Fedora, potem ppc, potem iso.
- Zapisz Fedorę-9-ppc-DVD.iso na swoim komputerze i wypal ją na płycie DVD.
Część II: Pobieranie programu rozruchowego PS3
Aby uruchomić alternatywny system operacyjny na PS3, potrzebny jest program rozruchowy zgodny z PS3. Poniższe kroki wyjaśniają, jak go zdobyć.
- Otwórz przeglądarkę internetową i przejdź tutaj.
- Zapisz plik CELL-Linux-CL_date-ADDON.iso na swoim komputerze.
- Napal ten plik na płytę CD.
Ten plik ISO zawiera wiele narzędzi związanych z Linuksem dla PS3, ale dla naszych celów dwa są szczególnie ważne: otheros.bld i kboot. Pierwszy plik, znajdujący się w katalogu PS3/otheros, to bootloader wywoływany przez PS3, gdy uruchomi się ono w trybie Other OS. Drugi plik zapewnia miniaturowe środowisko Linuksa, które umożliwia zainstalowanie pełnego jądra na PlayStation.
Część III: Ponowne formatowanie dysku twardego PlayStation 3
Następujące kroki wyjaśniają, jak wydzielić pamięć na dysku twardym konsoli na potrzeby instalacji:
- Włącz konsolę PlayStation 3 i przejdź do opcji Ustawienia w menu głównym. Jeśli jeszcze tego nie zrobiłeś, zaktualizuj firmware, korzystając z opcji Ustawienia->Aktualizacja systemu. Konsola uruchomi się ponownie.
- Wybierz Settings->System Settings i wybierz opcję Format Utility. Wybierz opcję Format Hard Disk, następnie Yes, a potem Custom. Możesz przydzielić pamięć na trzy sposoby: przydzielić całą pamięć dla PS3, przydzielić 10 GB dla Linuksa, a resztę dla PS3, lub przydzielić 10 GB dla PS3, a resztę dla Linuksa. Polecam ostatnią opcję.
Wybierz pomiędzy Szybkim Formatowaniem a Pełnym Formatowaniem. Polecam wersję szybką, która zajmuje tylko kilka sekund. Wybierz Yes, aby usunąć wszystkie dane ze sformatowanej pamięci. Naciśnij Enter, aby ponownie uruchomić PS3.
Część IV: Zainstaluj system Linux przy użyciu narzędzi dodatkowych
W tym momencie powinieneś mieć płytę DVD z systemem Linux, płytę CD z narzędziami dodatkowymi oraz konsolę PlayStation z pamięcią przeznaczoną dla systemu Linux. Jeśli wszystko jest w porządku, jesteś gotowy do rozpoczęcia instalacji Linuksa. Procedura jest następująca:
- Podłącz klawiaturę i mysz USB do konsoli. Możesz poruszać się po menu za pomocą klawiszy strzałek i wybierać opcje za pomocą klawisza Enter.
- Włóż dodatkową płytę CD do konsoli. Przejdź do sekcji Ustawienia->Ustawienia systemowe i wybierz opcję Zainstaluj inny system operacyjny. PS3 wyszuka odpowiedni bootloader i znajdzie otheros.bld na płycie CD. Wybierz opcję Start, a PS3 zainstaluje program ładujący.
- Po zakończeniu instalacji wysuń płytę CD i włóż dysk DVD z systemem Linux. Wróć do głównego menu i wybierz Settings->System Settings->Default System. Zobaczysz opcje PS3 i Other OS, a Twój wybór określa, który system operacyjny będzie uruchamiany po włączeniu konsoli. Wybierz opcję Other OS (Inny system operacyjny) i Yes (Tak), aby ponownie uruchomić konsolę.
- Po ponownym uruchomieniu PS3 nad serią komunikatów startowych pojawią się dwa pingwiny.
- Wprowadź tekst wyróżniony pogrubioną czcionką w wierszu poleceń kboot:
kboot: linux64 xdriver=fbdev video=720p
Parametr video jest opcjonalny i określa wyświetlacz (720p, 1080i lub 1080p). Ustawienie 720p działa dobrze dla większości wyświetlaczy.
Uwaga: Jeśli twoja klawiatura wysyła bełkot do wiersza poleceń, oznacza to, że została zaprojektowana dla systemu Windows. Do kontynuowania instalacji będzie potrzebna inna klawiatura.
- Po krótkim sprawdzeniu rozruchu zostanie wyświetlony ekran Witamy w Fedorze. Wybierz, czy chcesz przetestować DVD, czy nie. Kiedy pojawi się graficzny instalator, wybierz język, ustawienia klawiatury i kliknij Tak, aby zainicjować dysk twardy.
- Reszta instalacji Linuksa jest standardowa we wszystkich dystrybucjach Fedory Core 9. Skonfiguruj ustawienia sieciowe, lokalizację i partycjonowanie dysku. Polecam sprawdzić Przegląd i zmodyfikować układ partycjonowania, usunąć co najmniej 1 GB z partycji ext3 i dodać pamięć do partycji wymiany. Gdy skończysz, instalator sformatuje partycję.
- Układ PPU Komórki nie uruchomi szybko aplikacji biurowych, więc zalecam odznaczenie opcji Office i Productivity. Kliknij Next, aby rozpocząć pełną instalację.
Gdy instalacja się zakończy, Linux załaduje się automatycznie po włączeniu PS3. Aby powrócić do systemu GameOS, uruchom ponownie konsolę i naciśnij przedni przycisk zasilania, aż usłyszysz sygnał dźwiękowy. Następnie, aby powrócić do systemu Linux z GameOS, przejdź do sekcji Ustawienia->Ustawienia systemowe->System domyślny, wybierz opcję Inny system operacyjny i uruchom ponownie konsolę.
Gratulacje! Instalacja obcego systemu operacyjnego na konsoli do gier to nie lada zadanie i masz prawo być z tego dumny. Jeśli chciałbyś dalej rozwijać Cell, polecam pobrać darmowy Software Development Kit firmy IBM.
Matthew Scarpino jest autorem książki Programming the Cell Processor: For Games, Graphics and Computation. Mieszka w San Francisco Bay Area i pracuje jako programista.