Месяц экспериментов: Linux на PlayStation 4

Месяц экспериментов: Linux на PlayStation 4

Недавно закончился довольно интересный месяц, когда я наконец стряхнул пыль со своей старушки PS4 и решил дать ей новую жизнь. История такая: после покупки PS5 на старте продаж я почти сразу перестал играть на четверке. Какое-то время она служила "гостевой" консолью и её брали погонять родные и друзья, но последние пару лет она просто стояла на полке как часть коллекции игровых систем.

В итоге я решил её прошить, тем более что как раз появился новый метод взлома через Blu-ray диск. У меня была OFW 11.02, поэтому всё прошло довольно просто: записал нужный диск и успешно установил GoldHen, а заодно заменил стандартный HDD на быстрый SSD. Пусть уж начинает свою новую жизнь на максимальных скоростях и без следов моего основного игрового профиля в системе.

Вскоре после этого я наслаждался играми, которые не успел приобрести в коллекцию ранее, а также фанатскими патчами с улучшениями производительности, графики и любительскими переводами. Но, конечно, мне этого оказалось мало.

Пример любительского перевода
Пример любительского перевода

Техно-энтузиаст во мне захотел большего. Я начал изучать хоумбрю-сцену, смотреть, какие существуют эмуляторы, порты и сторонние приложения. Устанавливал всякое, экспериментировал, пробовал необычные вещи с консолью. И в какой-то момент появилась самая амбициозная мысль: а не поставить ли сюда Linux? Я давно знал, что это возможно, но ни разу не пробовал!

И понеслась... Установка Linux на PS4 оказалась куда менее простой задачей, чем выглядит со стороны. Пришлось читать форумы, ковыряться в мануалах, смотреть гайды и общаться с линуксоидами. Суть установки сводится к тому, что нужно собрать ядро и дистрибутив под конкретную ревизию ядра консоли. При этом бывают такие ситуация, когда даже две одинаковых PS4 могут вести себя вообще по-разному. У одного человека, например, ядро Linux запускается идеально, а у другого такая же версия почему-то падает в чёрный экран.

Установка Linux на PS4
Установка Linux на PS4

Но всё же после нескольких попыток мне удалось установить систему. Я установил Linux на единственном тогда доступном мне ядре версии 5.15, используя дистрибутив CachyOS Final Fantasy ヤクザ от Elokuba, основанный на Arch. Единственной проблемой было отсутствие поддержки ZRAM для моего процессора Aeolia в данном ядре. Пришлось оптимизировать систему другими доступными способами. Например, использовать cpupower, проводить тонкую настройку параметров в эмуляторах, экспериментировать с распределением памяти VRAM.

Зато получилось запустить Dolphin, PCSX2, Steam и Epic Games Store (через Heroic). Благодаря Proton игры для Windows запускаются почти так же, как на Steam Deck. Да, звучит странно, но это правда работает прямо на PS4.

И буквально на прошлой неделе вышло глобальное обновление ядер от saya. Наконец-то добавили поддержку ZRAM для моей ревизии процессора. Плюс появился новый, ещё более оптимизированный билд CachyOS под PS4.

Я решил установить всё заново. Старую систему я трогать не захотел и полностью снес Linux-раздел, начав с нуля, поставив новое ядро и свежий дистрибутив. И это решение оказалось правильным. Отзывчивость системы заметно выросла, игры стали меньше "заикаться", графику в некоторых проектах стало возможным повысить. Всё действительно стало работать лучше.

Тест нового ядра и обновленного дистрибутива Chachy OS
Тест нового ядра и обновленного дистрибутива Chachy OS

Эксперимент считаю успешным. PS4 действительно раскрылась с новой стороны. Теперь это не только игровая консоль, но и мини-ПК на базе Linux. Несмотря на это, PS4 остается полностью функциональной: после перезагрузки система возвращается к привычному дашборду, поэтому никакой функционал не теряется, а Linux запускается только по желанию самого пользователя.

Конечно, друзья и подписчики спрашивали: "Чел, у тебя же есть компьютер мощнее этой самой PS4. Зачем ты столько мучился с этим? Чтобы один раз запустить на ней Nintendo Wii и сказать, что теперь всё работает идеально?"

Демонстрация работы эмулятора GameCube на PS4

Но разве обязательно всему быть полезным? Иногда просто интересно сделать что-то необычное, проверить себя, покопаться в железе и софте, заставить устройство работать в режиме, для которого оно вообще не создавалось.

Можно поставить всякие эмуляторы, Steam и прочие приложения, поднять сервер, создать файловое хранилище, лазить в интернете или даже работать с документами на этой самой консоли. Это же просто весело, особенно когда понимаешь, что сама идея выглядит безумно, но при этом полностью рабочая.

PS4 в момент приобретения
PS4 в момент приобретения

Спасибо, если дочитали до конца. Надеюсь, вам было интересно посмотреть на мой ноябрьский эксперимент и на то, как можно по-новому раскрыть старую PS4, которой совсем недавно исполнилось 12 лет, к слову.

62
13
8
3
2
2
1
31 комментарий