Запуск Linux на PlayStation 3 Частина 1
Будь ласка, налаштуйте ваш монітор

Серія контенту:
Цей контент є частиною # із серії # статей: Запуск Linux на PlayStation 3
Цей контент є частиною серії: Запуск Linux на PlayStation 3
Слідкуйте за виходом нових статей цієї серії.
Коли компанія Sony вперше оголосила, що PlayStation 3 має вбудовану підтримку Linux, це викликало великий ажіотаж. Спочатку установка Linux викликала низку певних труднощів. Підтримуваний приставкою установник за допомогою спеціального сценарію перетворював DVD-дистрибутив Fedora Core 5 або 6 на систему з спеціальним ядром для PS3. Люди проводили багато годин у спробах змусити працювати інші ОС, такі як Ubuntu, а "царем гори" на той час стала операційна система Yellow Dog Linux компанії Terra Soft, яка має сучасний графічний установник, який міг запускатися на PS3.
Отже, ви можете запустити Linux на PS3. Це просто. Проблема полягає в тому, що не обов'язково все працюватиме добре. Якщо ви придбали PS3 як недорогу систему розробки додатків для процесора Cell, то після установки ОС за замовчуванням можете бути злегка розчаровані, виявивши, що до моменту появи запрошення командної оболонки система встигне створити на жорсткому диску сотню-другу мегабайт swap-файлів.
Про цю серію
Початок роботи
Для початку у вас повинен бути дистрибутив Fedora 7 (ймовірно, Fedora 8 теж працюватиме, але коли я починав писати цю статтю, у мене під рукою була Fedora 7). Очевидно, ви могли б отримати кращий результат, встановивши якийсь оптимізований або спеціально адаптований для PS3 дистрибутив, але Fedora 7 має величезну перевагу: підтримка цієїсистеми включено в пакет Cell/B.E. SDK (хоча RHEL 5.1 також підтримується, Fedora 7 симпатичніше).
Я великий шанувальник мережі Bittorrent, оскільки вона допомагає розподіляти мережеве навантаження. Це означає, що слід залишати свій Bittorrent-клієнт включеним доти, доки ви не віддасте принаймні стільки ж інформації, скільки отримали самі. Програмне забезпечення open source – це своєрідна співпраця людей, і спільне розподілення мережевих витрат є відмінною відправною точкою. Завантаження DVD-образу (зверніться до розділу Ресурси) займе якийсь час, тому поки ви чекаєте, я розповім дещо з історії PS3 Linux.
Linux можна було запустити і на приставці PlayStation 2, але для цього потрібно було попотіти. Для запуску Linux на PS2 компанією Sony був випущений спеціальний пакет, який міг працювати тільки на старих "товстих" моделях PS2 і вимагав наявності додаткового жорсткого диска. Цей пакет не підтримувався новішими (і більш поширеними), "тонкими" моделями PS2, і тому про нього швидко забули. Хоча, за великим рахунком, це сталося через те, що цей пакет був свого роду лише доказом концепції – на практиці PS2 не мала достатньої кількості пам'яті, а без використання спеціальних компіляторів процесор був досить стандартним ядром MIPS-архітектури. Підтримка та документація векторних блоків обмежувалися рамками службових інструментів для розробників.
На відміну від своєї попередниці, PS3 мала підтримку роботи з Linux з моменту виходу в продаж, і компанія Sony забезпечила широку доступність коду та інсталяційних пакетів, необхідних для запуску Linux. Компакт-диск під назвою "Cell addons", випущений приблизно в той же час, що і сама приставка,забезпечував пряму підтримку Fedora 5 та 6, а також містив усі файли, необхідні для портування на PS3 інших дистрибутивів. В результаті Fedora 7 вільно працює на PS3 без необхідності використання будь-яких додаткових компакт-дисків, хоча вам і потрібно завантажити з ресурсу Sony інсталятор, що дозволяє встановити необхідний завантажувач операційної системи. Також на сторінці завантаження Sony ви завжди можете завантажити останню версію "Cell addons" (зверніться до розділу Ресурси), що включає всі необхідні оновлення та нове ядро.
Розбираємось із гіпервізором
Основу PS3 складають наступні компоненти: 256 МБ основної пам'яті, процесор Cell/B.E., дротовий Ethernet-адаптер (на деяких моделях також присутній і бездротовий модуль 802.11b/g), жорсткий SATA-диск і графічний блок під назвою RSX, що має 256 МБ власної пам'яті. Також є розширення для підтримки периферійного обладнання – порти USB, карт-рідер (на деяких моделях) та Bluetooth. Але це не те, на чому працює PS3 Linux.
Куди подівся один SPE?
Архітектура процесора Cell Broadband Engine включає 8 елементів SPE. Операційній системі Linux є 6 з них. Один елемент використовується гіпервізором. Де ж ще один SPE, що залишився?
Відповідь полягає в наступному: PS3 поставляється з одним вимкненим SPE. Це дозволяє використовувати чіпи з одним дефектним SPE, збільшуючи вихід придатних чіпів та здешевлюючи процес. Виходить, хоча теоретично процесор Cell/B.E. містить 8 елементів SPE, PS3 доступні тільки 7 з них. Один SPE виділено для роботи з гіпервізором і виконує завдання щодо забезпечення захисту системи, а решта 6 доступні для ОС Linux або для ігор.
Найбільший інтерес викликає, мабуть, мережнеобладнання. PS3 Linux може отримати доступ або до гігабітного дротового інтерфейсу, або до бездротового інтерфейсу 802.11g, але не до обох одночасно. Якщо в процесі налаштування в якості мережного інтерфейсу буде вказано бездротовий інтерфейс з ідентифікатором SSID, гіпервізор використовуватиме бездротовий зв'язок, в іншому випадку використовуватиметься дротовий інтерфейс.
Насправді пропускної спроможності каналу недостатньо для промальовування 480 рядків в одному кадрі, тому фактично ви отримуєте два кадри, що одночасно відображаються, по 240 рядків у кожному з чергуванням парних рядків в одному кадрі і непарних рядків в іншому. Цей режим називається "480i", де "i" означає черезрядкову (interlaced) розгортку (деякі системи не підтримують навіть режим 480i, натомість виводячи лише 240 рядків).
Більш високими дозволами є 720p (720 рядків, рядкова розгортка), 1080i (1080 рядків, черезрядкова розгортка з двох кадрів по 540 рядків) та 1080p (1080 рядків, рядкова розгортка). Через конкуренцію між цими режимами, а також через прагнення розробників апаратури до економії не кожен пристрій має підтримку всіх цих режимів.
За своєю природою жодне з цих дозволів не використовує параметри горизонтальної розгортки, але у випадку з PS3 ви можете бути твердо впевнені, що зображення на виході буде масштабовано за умовчанням до співвідношення 16x9.
Визначтеся з вашим робочим середовищем
Щоб ефективно використовувати PS3 для розробки програм, визначтеся, яке робоче середовище підходить для ваших завдань. Якщо вам достатньо зручно працювати в командному рядку, і ви можете повністю відмовитися від використання середовища X, ви заощадите величезну кількість пам'яті, оскільки середовище Gnome, яке за умовчаннямвикористовується в Fedora, не особливо економічна у цьому плані. З безліччю утиліт з налаштування системи найзручніше спілкуватися через X, але їх виконання може знадобитися багато часу. Я виконував оновлення пакетів за допомогою графічного менеджера в середовищі Gnome, і це зайняло кілька годин. Можливо, це сталося через те, що процес займав у пам'яті 375 МБ, що значно перевищувало обсяг фізично доступної пам'яті. Весь основний час витрачалося на вивантаження даних у swap-файл, що робило роботу системи схожої на роботу Emacs на VAX.
З цього можна зробити основний висновок: найслабшим місцем PS3 є недостатня кількість пам'яті. Тому якнайшвидше відключіть непотрібні вам служби, запускайте xterm замість gnome-терміналу, а якщо вам потрібно працювати з кількома вікнами, запускайте screen замість кількох сеансів xterm.
Налаштування дисплея
Моя система працювала на WXGA-моніторі з роздільною здатністю 1280x768, при цьому я використовував DVI-кабель. Ця конфігурація виявилася цілком придатною до роботи. Області робочого столу при цьому було достатньо, щоб розташувати кілька віконних додатків, що не перекриваються.
Установка Fedora
До цього моменту інсталяційний DVD-образ Fedora вже повинен завантажитися, тому перейдемо до установки системи. Дотримуйтесь стандартних інструкцій PS3 для розмітки жорсткого диска (при цьому всі дані будуть знищені, так що за потреби створіть резервні копії) та встановлення завантажувача Other OS. Коли настане час вставити DVD-диск Fedora і завантажитися з нього, введіть linux64 text або linux64 v > у командному рядку kboot. Режим 720p є необхідним мінімумом для комфортного встановлення ОС; якщо у вас немає можливості використовувати компонентний або DVI вихід, запустіть програмуустановки у текстовому режимі. У моєму випадку завантаження за допомогою параметрів за замовчуванням призвело до того, що установник завис, відображаючи на екрані логотип Fedora; фактично вікно установника було більше області екрана за замовчуванням, і мені нічого не залишалося, крім як вимкнути систему та спробувати повторити процес встановлення заново.
Далі: встановлення додатків PS3
У наступній статті обговорюється встановлення останніх доповнень та оновлень PS3, а також деякі зміни у конфігурації системи, які допоможуть зменшити завантаження основної пам'яті так, щоб у вас з'явився певний життєвий простір.