Инструмент PS5-Linux-loader от разработчика под ником theflow0 расширил список поддерживаемых версий системного программного обеспечения консоли Sony. Если раньше программа для запуска операционной системы Linux работала лишь на самых первых сборках прошивки, то теперь заявлена стабильная поддержка версий вплоть до 6.02, выпущенной в октябре 2022 года. Программная модификация использует неисправленную уязвимость гипервизора, чтобы в обход защитных механизмов Sony получить полный контроль над центральным и графическим процессорами консоли.
Согласно документации на GitHub, совместимые прошивки охватывают диапазон от 3.00 до 6.02 включительно. В перечне указаны версии 3.00, 3.10, 3.20, 3.21, 4.00, 4.02, 4.03, 4.50, 4.51, а также 5.00, 5.02, 5.10, 5.50, 6.00 и 6.02. При этом работа с твердотельными накопителями M.2 поддерживается на всех прошивках, начиная с версии 4.00 и выше. В более ранних сборках 3.xx возможность использования слота M.2 для установки Linux отсутствует. Разработчик отмечает, что загрузка Linux на относительно новых версиях прошивки использует другой эксплойт, и в будущем не появится шансов на поддержку более свежих версий ПО, о чём прямо сказано в репозитории проекта: «так что не спрашивайте».
После активации эксплойта консоль превращается в полноценный x86-совместимый компьютер под управлением Linux. Система получает доступ ко всем восьми ядрам процессора AMD Zen 2 с шестнадцатью потоками на частоте до 3,5 ГГц и к графическому чипу RDNA 2, работающему на частоте до 2,23 ГГц. Такой уровень производительности позволяет запускать через Steam многие современные игры, включая Grand Theft Auto V Enhanced Edition с трассировкой лучей, а также различные эмуляторы. Видеовыход осуществляется через HDMI с разрешением до 4K при 60 кадрах в секунду, также поддерживаются разрешения 1080p и 1440p.
Установка требует наличия USB-накопителя объёмом не менее 64 гигабайт, предпочтительно внешнего твердотельного накопителя. Для доступа в интернет понадобится USB-адаптер Ethernet или WLAN, поскольку встроенный модуль Wi-Fi в Linux пока не функционирует. Клавиатура и мышь также должны подключаться через USB. Для использования штатного контроллера DualSense потребуется отдельный Bluetooth-адаптер.
Процесс запуска начинается с внедрения отдельного джейлбрейк-инструмента — эксплойта umtx2, — который обеспечивает первичное выполнение кода. Пользователь создаёт на локальном компьютере поддельный DNS-сервер и HTTPS-хост, перенаправляет запрос ручного поиска страницы на консоли для активации уязвимости, после чего отправляет полезную нагрузку ps5-linux-loader по протоколу TCP. После перевода консоли в режим ожидания и появления оранжевого свечения светодиода нажатие кнопки питания загружает Linux. Белый цвет светодиода служит сигналом успеха.
Модификация не вносит постоянных изменений во внутренний накопитель консоли. Встроенное твердотельное хранилище не модифицируется, и после стандартной перезагрузки PlayStation 5 возвращается к нормальному функционированию под управлением GameOS. Однако каждый новый запуск Linux требует повторного выполнения всей цепочки эксплойта, что делает использование системы не слишком удобным для повседневной работы.
Сравнение с аналогичными проектами для предшествующего поколения консолей показывает значительный прогресс в возможностях homebrew-сцены. Для PlayStation 4 эксплойты долгое время не позволяли получить полноценный доступ к графическому ускорителю, ограничиваясь лишь программной эмуляцией. На PS5 же Linux получает прямой доступ к аппаратным ресурсам, что открывает возможности для запуска производительных приложений и игр. Тем не менее ограничения остаются: технология работает только на оригинальных консолях «толстой» версии (Phat), выпущенных до редизайна Slim, и совершенно недоступна на более поздних моделях с актуальными прошивками. Кроме того, в Linux не поддерживается режим ожидания консоли, а некоторые пользователи сообщают о проблемах с выводом HDMI.
Распространение информации об уязвимости произошло через публикацию в открытом репозитории на GitHub, где любой желающий может ознакомиться с инструкцией и загрузить необходимые компоненты. Разработчик предупреждает, что использование модификации лишает владельца гарантийных обязательств Sony, а попытки понизить версию прошивки официальными средствами невозможны — можно лишь переустановить имеющуюся версию с помощью заводских файлов обновления в формате PUP.
