В рамках «исправлений» подсистемы ввода-вывода в разрабатываемое ядро Linux 6.8 была добавлена поддержка контроллеров портативной игровой консоли Lenovo Legion Go.
Lenovo выпустила Legion Go как альтернативу Valve Steam Deck и ASUS ROG Ally. Консоль стоит $649+ USD и работает на базе AMD Ryzen Z1 Extreme, а уникальность ему придают съемные боковые контроллеры.
В Linux 6.8 Git по состоянию на сегодня (или Linux 6.8-rc3, который будет выпущен в воскресенье), есть начальная поддержка контроллеров Lenovo Legion Go. Эта поддержка контроллеров добавлена к существующему драйверу ввода XPad и была предоставлена Брентоном Симпсоном (Brenton Simpson) из Google. В зависимости от того, подключены/отключены контроллеры, они отображаются как разные идентификаторы устройств. Теперь необходимые идентификаторы производителя Lenovo и устройства присутствуют для того, чтобы драйвер XPad мог работать с контроллерами Lenovo Legion GO.
Входы X / Y / A / B, аналоговые стики, D-pad, кнопки меню / захвата и гул — все это, как подтверждается, теперь работает под Linux. Но пока не работают кнопки запуска / выбора, четыре задние кнопки и гироскоп, которые, вероятно, будут решены в будущем.
Так что если у вас есть портативный компьютер/игровая консоль Lenovo Legion Go (или вы думаете о приобретении) и вы загружаете на него Linux, Linux 6.8-rc3+ будет иметь начальную поддержку контроллеров. Поскольку это базовый патч к XPad для необходимых идентификаторов, он также может быть перенесен в существующие стабильные серии ядра.