Разработчики Linux добавили базовую поддержку очков виртуальной реальности Steam Frame в основную ветку ядра. Изменения должны войти в Linux 7.4 и создают техническую основу для запуска устройства не только со SteamOS, но и с другими дистрибутивами Linux.

Что добавили в ядро

Инженер Linaro Нил Армстронг подготовил описание аппаратной конфигурации Steam Frame под кодовым названием Deckard. Оно позволяет ядру распознавать устройство и работать с базовыми компонентами платформы на базе Qualcomm Snapdragon 8 Gen 3 (SM8650).

Начальный набор поддержки охватывает:

  • оперативную память и системные контроллеры питания;
  • кнопки управления;
  • встроенный накопитель UFS;
  • USB и слот microSD;
  • интерфейс I²C;
  • беспроводной модуль WCN7850 с Wi-Fi 7 и Bluetooth.

Отдельные изменения учитывают загрузчик, который запускает Linux на уровне привилегий EL2 архитектуры ARM. Из-за этого разработчикам пришлось скорректировать карту зарезервированной памяти и описание отдельных компонентов устройства.

Почему это важно для альтернативных дистрибутивов

К выпуску Steam Frame Valve перевела SteamOS на архитектуру ARM. Компания также адаптировала систему для мобильного процессора Qualcomm и добавила средства запуска игр, изначально созданные для Windows и Android.

До этого аппаратная поддержка Steam Frame обеспечивалась прежде всего специализированной версией ядра SteamOS. Перенос изменений в основную ветку Linux позволит другим разработчикам использовать общую кодовую базу, не перенося вручную все исправления Valve.

Однако речь пока идёт только о базовой поддержке оборудования. Для полноценной работы альтернативным дистрибутивам понадобятся дополнительные драйверы и программные компоненты: средства управления дисплеями, отслеживания движений и запуска приложений виртуальной реальности. Наиболее полный набор возможностей Steam Frame по-прежнему обеспечивает SteamOS.