Обращение с номером 13745 опубликовали 19 октября 2026 года после теста Arm64-сборки Steam для Linux на Apple M2 Ultra Mac Pro с Fedora Asahi Remix 44. В системе использовались ядро 7.1.13 и страницы памяти размером 16384 байта, то есть 16 КБ.
Проблема связана с выравниванием сегментов. Бинарные файлы Arm64-клиента собраны с выравниванием под страницы 4 КБ, поэтому ядро с 16- или 64-килобайтными страницами не может загрузить их. При ручном запуске загрузчика система возвращает ошибку ELF load command address/offset not page-aligned.
Автор обращения сообщил, что перелинковал 33 файла Valve с выравниванием 64 КБ. После этого клиент, по его словам, запустился нативно, использовал нативный графический процессор для steamwebhelper и подключился к Steam. Результат получен одним человеком на одной машине и не подтверждён другими пользователями.
Какие файлы мешают запуску
Из 33 файлов 30 находятся в каталоге Arm64 runtime. В их числе клиентский бинарный файл, steamwebhelper, steamclient.so и steamui.so. Ещё три файла расположены в каталоге Arm64-клиента. В обращении утверждается, что именно эти 33 файла блокируют нативную конфигурацию.
Остальная часть набора уже подготовлена для больших страниц памяти: 53 файла в том же каталоге runtime имеют выравнивание 64 КБ, включая libcef.so. Arm64-сборка Steam Linux Runtime 4 также полностью выровнена на 64 КБ.
Предложенное изменение — использовать для Arm64-клиента и steamclient.so тот же флаг максимального размера страницы 64 КБ, который Valve применяет для libcef.so и runtime. По утверждению автора обращения, это должно обеспечить работу на ядрах с размером страницы 4, 16 и 64 КБ.
Valve закрыла обращение как неподдерживаемое
16 октября Valve ответила: «клиент Steam для Linux в настоящее время не поддерживает оборудование на базе ARM». Обращение получило статус not planned, то есть компания не запланировала работу над предложенным изменением.
Steam Deck использует x86, поэтому описанная проблема Arm64-клиента его не затрагивает. Steam Machine также работает на x86. Среди устройств Valve только Steam Frame имеет процессор ARM64: на его странице характеристик указан 4-нм Snapdragon 8 Gen 3 с архитектурой ARM64.
В том же обращении говорится, что Proton 11.0 для Arm64, Wine и FEX запускаются нативно на ядре с 16-килобайтными страницами. Однако для работы самого настольного клиента Steam на ARM Valve сохраняет позицию о неподдерживаемой конфигурации. Поэтому возможность технического запуска не означает официальную поддержку.
Та же формулировка уже использовалась для Remote Play
4 октября Valve закрыла другое обращение, посвящённое Arm64-версии Remote Play, с такой же формулировкой и ссылкой на запрос функции 4061. Этот запрос находится в трекере Valve с октября 2015 года.
В опубликованном обращении упоминается публичная бета-версия Arm64-клиента Steam для Linux; автор также утверждает, что стабильная сборка ведёт себя так же. При этом Valve не заявляла, что поддерживает конфигурацию с Apple M2 Ultra и пользовательским портом Linux, и отдельно не комментировала связь между Arm64-клиентом и характеристиками Steam Frame.
Таким образом, сообщение подтверждает два разных обстоятельства: пользователь описал рабочий обход ограничения после изменения 33 файлов, а Valve официально не считает Arm64-оборудование поддерживаемой платформой для клиента Steam.
Источник: MIXED Reality News








Обсуждение
Добавлять комментарии могут только зарегистрированные пользователи. Регистрация или вход.