Недавно, 13 июня, стартовали продажи новой консоли Asus ROG Ally. По характеристикам она намного сильнее продуктов от Steam и Nintendo. Базовая версия имеет 4-нм игровой процессор AMD Ryzen Z1, 16 Гб оперативной и 256 Гб постоянной памяти (у Nintendo — 4 и 32 Гб, у Steam Deck — 16 и 64 Гб). Гаджет справляется с играми уровня Cyberpunk даже в 4K (хотя разрешение экрана тут 720p).
ROG Ally — самая универсальная из всех портативных консолей, потому что на ней стоит Windows 11. По сути, это просто небольшой игровой ПК, только с кнопками и джойстиками вместо мышки. Здесь можно спокойно заходить как в Steam, так и в набирающий популярность Xbox Game Pass. А ещё Ally можно подключить к внешней видеокарте (правда, только от Asus) — чтобы еще больше повысить производительность. Многие используют игровые приставки как замену ПК, особенно когда ПК нет или его не хочется собирать. Для этого Ally умеет подключаться к мониторам и клавиатурам.
В общем, девайс выглядит очень круто. И даже качество сборки, судя по отзывам, является более качественным, чем у Steam Deck. Правда, есть одна проблема: пользовательский интерфейс. Windows 11 просто не предназначена для игровых консолей, тем более портативных. Пока ты в игре — полет нормальный, но всё остальное приносит энтузиастам боль. Нет даже функции паузы, ожидания и возобновления игры в любой момент — которая присутствует у Steam Deck, Switch и PS4. Вот если бы можно было получить характеристики ROG Ally, но интерфейс удобного Steam OS…
Кевин Пурди, освещающий гаджеты в ArsTechnica, сразу после своего обзора ROG Ally решил, что ему больше хочется иметь мощный Steam Deck. И занялся попыткой переделать местный Windows 11 в Steam OS. Дальше слово ему.
Как сломать свою ROG Ally
Как только я закончил свой обзор, я схватил свою любимую флешку и начал искать ISO-образы для загрузки.
Windows, конечно, является самым простым путем доступа к большинству компьютерных игр. Но эта ОС просто не создана для работы на 7-дюймовом портативном устройстве. ROG Ally поставляется с Windows 11 (Home) и набором ПО Asus, но в глубине души это всё еще обычный ПК. Приложив немного усилий, вы можете зайти в BIOS, отключить безопасную загрузку, вставить USB-накопитель и загрузиться с установленного на нем дистрибутива Linux.
Я испытывал странное чувство, стирая почти все, что Asus скрупулезно делала для настройки своего девайса. Но, как и у многих разработчиков Linux, у меня было непреодолимое желание выйти за пределы меню «Пуск» и отправиться исследовать новые земли. Я хотел большие красивые квадраты с играми, я хотел чтобы игры быстро запускались и удобно сохранялись, я хотел гаджет, предназначенный конкретно для гейминга. Одним словом, я хотел Steam OS.
Когда ROG Ally в июне стали появляться у покупателей, работа энтузиастов закипела. Есть несколько проектов с открытым исходным кодом, пытающихся сделать из каждой игровой консоли новый Steam Deck. Наверное, через пару месяцев сделать это будет очень просто, онлайн будут доступны детальные инструкции. К несчастью, я получил свою ROG Ally одной из первых, поэтому мне пришлось пытаться делать всё самостоятельно.
Устанавливаем Linux самым сложным способом
ROG Ally, мягко говоря, не упрощает вам установку другой ОС. Для начала нужно зайти в BIOS и отключить безопасную загрузку, чтобы загрузить дистрибутив с USB-накопителя. Но это изменение в BIOS, отключение безопасной загрузки, не всегда «сохраняется» на Ally, как видно из многих сообщений на Reddit и в Discord. Самый надежный способ внести изменения — это сначала удалить все подписанные ключи, загруженные в прошивку Ally компанией Asus и другими поставщиками. Как только вы это сделаете, вы вызовете блокировку Bitlocker в Windows, которая выкинет вас из ОС. Учтите, что если вы не установили эту Windows сами, у вас, вероятно, не будет ключа восстановления. То есть пути назад уже нет.
После того, как я нашел, как зайти в BIOS (нужно удерживать кнопку уменьшения громкости во время включения устройства, должно быть подключено питание) и почистил ключи, я для начала попробовал установить Nobara Linux, дистрибутив, основанный на Fedora, включающий в себя много настроек и ПО для игр. Мне пришлось использовать переходник USB-C, чтобы подключить клавиатуру, при этом не выключая питание, но в итоге я установил Nobara. Сначала в ней не было ни Wi-Fi, ни Bluetooth, что делало проблемой установку Steam. Я привязал свой телефон и в конце концов использовал крошечный USB-адаптер Wi-Fi, чтобы подключить Nobara к Интернету. Я медленно, мучительно установил несколько небольших игр со Steam, используя связь 5G. Запустил одну из них — и обнаружил, что кнопки ROG Ally не воспринимаются, даже как обычный контроллер. Я поставил несколько утилит, доступных в Nobara, чтобы попытаться это обойти, и перезапустил систему. Но это не помогло.
По неизвестным мне причинам после перезагрузки моя новая ОС отказалась снова загружаться на Ally. Она показывала только пустой экран, который я не мог обойти, даже с типичными клавиатурными трюками. Поэтому я перешел к самой последней версии Ubuntu.
С установленной Ubuntu 23.04 я смог запустить Phoronix Test Suite для автоматических тестов. И запустил glxgears, которые показали, что происходит хотя бы какое-то 3D-ускорение. Я установил Cyberpunk 2077 через инструмент совместимости Valve Proton, протестировал его и загрустил. Киберпанк видел, что мой графический процессор это мощный AMD Ryzen Z1 Extreme. Но почему-то работал на 17-23 FPS на средних настройках в режиме «Steam Deck» (при разрешении 720p и частоте обновления экрана 60 Гц).
Терять мне было нечего, и я установил последние версии драйверов AMD Linux. Снова запустил разные тесты и — о чудо — увидел улучшение: 30,8 FPS в режиме «Steam Deck». Правда, это всё еще было сильно меньше 38 кадров в секунду, которые устройство показывало час назад на том же тесте в Windows 11. Опять же, я грешу на драйвера, но тут я мало что могу сделать, чтобы контролировать температуру или потребляемую мощность.
Потеряв надежду, я залез на Ютуб. И увидел, что пара энтузиастов буквально в тот же день опубликовали видео, как они загрузили на ROG Ally новые сборки ChimeraOS и HoloISO, ориентированные под SteamOS. И делились своими результатами, которые иногда были более впечатляющими чем мои попытки с Nobara и Ubuntu.
Отладка оборудования через Дискорд
В частности, Deck Wizard, работающий с последней стабильной сборкой ChimeraOS (42), 19 июня опубликовал видео с подробным описанием ситуации. Он рассказал, что работать со Steam OS было сложно из-за неправильного назначения кнопок. Графический процессор оказался залочен на частоте 800 МГц, потребляемая мощность обычно не превышала 15 Вт. Многие вещи просто не работали: регуляторы громкости, датчик отпечатков пальцев, динамик, Bluetooth, Wi-Fi и тактильная отдача.
Но это было около двух недель назад. С тех пор многое изменилось. Если вы проделаете все те же процедуры, установите Chimera OS, перейдете на самую новую (нестабильную) сборку и примените некоторые специфичные для ROG Ally настройки, подробно описанные тут на GitHub, — то у вас будет и Wi-Fi, и Bluetooth, и звук с динамиков, и правильные кнопки, и даже грубая версия управления питанием, в том числе пауза и возобновление игры. Полный контроль TDP (тепловой мощности процессора и видеокарты) — разрабатывается. За последний день, пока я писал статью, уже встроили систему управления частотой обновления экрана, которая обычно работает внутри боковой панели Steam.
«Разработка идёт очень быстро», — пишет в чате Дискорда человек под ником Ruineka, основной разработчик спец. настроек ROG Ally для Chimera OS. — «Честно говоря, Ally — потрясающее устройство, особенно когда работает с Химерой. Кажется, оно интегрируется с этой системой лучше, чем даже с Windows 11, с которой поставляется».
Филип Мюллер, руководитель проекта в Manjaro Linux, тоже помогает адаптировать Chimera OS под ROG Ally. Мюллер рассказал в личном общении в Дискорде, как далеко его небольшая команда продвинулась всего за две недели. Идет работа в том числе над улучшением работы динамиков Ally, улучшением производительности, конфигурированием BIOS и адаптацией драйверов ядра. Мюллер рассчитывает, что наработки в Chimera OS потом можно будет перевести на Manjaro Linux. Он отмечает, что недавно было выпущено несколько других портативных устройств, причем многие — со встроенными ограничениями или недостатками внутри своей ОС. Он считает, что его задача — дать людям возможность выбора системы в своем девайсе.
Пока что ROG Ally для этого — самая привлекательная первая цель: высокая мощность, яркий экран с высоким разрешением, плюс широкий общественный запрос на другую, более «игровую» ОС. «Сейчас это движение определенно потрясает мир Linux», — пишет Мюллер. — «А когда Asus придут в себя, они смогут создать ещё больше драйва, если начнут работать с нами».
Pastaq, еще один разработчик Chimera OS, занимающийся UI и UX, рассказал, что на данный момент его цель состоит в том, чтобы «достичь паритета с Windows в плане функционала контроллеров». Им нужно, чтобы можно было включать режим мыши, и свободно перемещаться указателем, подобно тому, как стики Ally работают в Windows. А еще хотелось бы, чтобы работали кнопки на задней крышке, комбинации с которыми открывают доступ к разным дополнительным возможностям, вроде диспетчера задач, перехода на рабочий стол или вызова клавиатуры. Всё это может быть реализовано уже в течение ближайшей недели.
Над переводом ROG Ally на Chimera OS помимо Ruineka, Мюллера и Pastaq работают Samsagax, Shadow Apex, основатель проекта Alkazar и еще десятки других энтузиастов, которые делятся советами и багфиксами в группе Discord.
Ну и как оно работает?
После долгого процесса установки, который сейчас совсем не удобен для новичков (махинации с BIOS, ключи Ethernet, специфические терминальные команды), я получил экспериментальную сборку ОС Chimera, работающую на ROG Ally. Со всеми исправлениями, доступными на конец июня. После нескольких обновлений у вас, по сути, получается рабочая Steam OS. Она загружается сразу в режиме Big Picture, предлагает ту же боковую панель настроек производительности, что и Steam Deck, и тут даже есть режим десктопа.
Если не присматриваться и просто начать играть, разницы со Steam Deck не заметить. Хотя как владелец обоих девайсов, конечно, я знаю, что ROG Ally чуть меньше, чуть легче, чуть крепче сделан и должен быть мощнее.
Я установил Cyberpunk 2077 через Steam. Настроил дисплей на 720p и 60 Гц, поставил средние настройки, загрузил бенчмарки. И впервые понял, что всё было не зря! В режиме повышенной мощности ChimeraOS/Steam OS игра показала 57,69 кадра в секунду на средних настройках. Что чуть меньше 62 кадров в секунду, которые я зафиксировал в Windows на том же устройстве. И заметно больше, чем было у Steam Deck (37-42). В режиме малой мощности я увидел 41,59 кадра в секунду, что почти точно соответствовало тому, как работала реальная Steam Deck.
Вот результаты тестов. И это Chimera OS ещё, мягко скажем, не до конца адаптирована под ROG Ally:
льшинство игроманов, как мне кажется, при таких результатах выбрали бы Chimera OS, учитывая заточенность платформы под геймеров. Но процесс установки, конечно, оставляет желать лучшего.
Работая на Ubuntu 23.04, с ядром Linux 6.4 и передовыми драйверами Mesa/Radeon, автор блога Phoronix увидел нечто похожее в cвоих тестах Cyberpunk 2077: довольно близкие показатели между Windows и Linux, с Windows выигрывающей на несколько FPS за счет режима Turbo. Зато, как он пишет, ему больше не приходят уведомления Microsoft во время игры.
За прошедший год умельцы уже отлично научились запускать игры с Nintendo Switch на своих Steam Deck (гайд можно посмотреть тут). А ROG Ally, как видим, научились превращать в Steam Deck. Так что теперь на нём, при небольшом шаманстве, будут доступны даже игры Nintendo, для которых обычно нужно было покупать проприетарную консоль. Получается, что у Nintendo появились конкуренты, откуда не ждали. И рекордные продажи их консоли с культовыми играми совсем не так неуязвимы, как они думали раньше.
Забавно, что ROG Ally в США стоит $600, а Steam Deck — $359. И люди всё равно переформатируют первую во вторую. При этом в РФ ситуация, видимо, будет другая: Asus ROG Ally продается в Китае, и её стоимость вряд ли выйдет за пределы 50-60 тысяч рублей. А Steam Deck, едущая из США, стоит от 55 тысяч (а на пике хайпа цены вообще доходили до 190 тысяч рублей). Так что адаптация устройства в России может оказаться еще выгодней.
Что думаете?