Игровая консоль Sony PlayStation 5 изначально не была предназначена для работы под управлением Linux, но это не помешало разработчикам попытаться превратить ее в компьютер. Исследователь безопасности Энди Нгуен недавно раскрыл способ запуска Linux на конкретных моделях PS5 и опубликовал подробное руководство по установке на GitHub. Ранее Нгуен продемонстрировал систему Ubuntu, работающую непосредственно на PS5, в которой компьютерные игры могли работать плавно с высокой частотой кадров.

Схема модификации использует исправленную уязвимость, позволяющую PS5 загружаться в среде Linux. Это фактически временно преобразует консоль в ПК, но есть очевидные ограничения — преобразование не является постоянным, настройки системы сбрасываются при каждой перезагрузке, и пользователи должны перезагружать систему Linux после каждой загрузки.
В тестах производительности Нгуен показал, что Grand Theft Auto V работает со скоростью 60 кадров в секунду с включенной трассировкой лучей, а также продемонстрировал, как Человек-паук показывает 60 кадров в секунду при разрешении 1440p. Эти демонстрации полностью демонстрируют, что после устранения программных ограничений Sony производительность оборудования PS5 становится очень близкой к производительности традиционного игрового ПК.
Однако совместимость этой уязвимости весьма ограничена. В настоящее время это решение для взлома поддерживает только версию оптического привода PS5 и должно запускать более старые версии прошивки, в частности серии 3.xx и 4.xx. Системы, обновленные до версии прошивки 5.xx, не могут использовать этот метод. «Поддержка прошивок 1.xx и 2.xx может быть добавлена в будущем, но мы не будем уделять приоритетное внимание этой работе», — сказал Нгуен, предположив, что основное внимание при разработке будет по-прежнему уделяться ограниченному набору устройств.
Объем этого проекта более ограничен по сравнению с обширной поддержкой самодельного создания и резервного копирования игр, которую в конечном итоге добилось хакерское сообщество PlayStation 4. Запуск системы Linux является основной целью, и в настоящее время нет никаких признаков того, что она достигнет глубоких модификаций системы, которые наблюдались на ранних игровых консолях.
На техническом уровне для правильной работы Linux на оборудовании PS5 требуется значительная настройка. Реализация Нгуена включает в себя измененное распределение памяти и доступное управление вентиляторами, оба из которых имеют решающее значение для поддержания стабильной производительности во время использования. В настоящее время вывод дисплея поддерживает разрешения 1080p, 1440p и 4K, но частота обновления ограничена 60 Гц. «В будущем может быть добавлена поддержка 120 Гц или 30 Гц», — сказал Нгуен.
В нынешней системе все еще есть некоторые недостатки. Например, сетевое подключение не является полностью гладким — пользователям может потребоваться выключить адаптер WLAN после запуска, а затем снова включить его, чтобы восстановить доступ к Интернету. Такие временные решения отражают ранние этапы адаптации драйверов для оборудования, которое никогда не предназначалось для работы под Linux.
Нгуен также изучает способы оптимизации процесса установки. В настоящее время рассматривается одна из идей — добавить опцию завершения работы, которая переводила бы хост в режим гибернации вместо полного выключения, позволяя пользователям быстрее перезапускать Linux без необходимости повторять весь процесс.
В настоящее время этот проект больше всего подходит для пользователей, которые уже знакомы с работой Linux и готовы осуществлять метод проб и ошибок. Нгуен подчеркнул, что «риска блокировки консоли нет», что несколько снижает риск, но зависимость от конкретных версий прошивки и неофициальных эксплойтов по-прежнему делает это нишевым начинанием.
Публикуя инструменты и инструкции по установке, проект переходит от контролируемой демонстрации к тому, что действительно может попробовать более широкое сообщество. Хотя это принципиально не меняет природу PS5, оно демонстрирует гибкость аппаратного обеспечения при обходе программных ограничений — пусть даже и временно.