Derek J. Clark fejlesztő újabb jelentős lépést tett a Lenovo Legion Go kézikonzol-sorozat Linux kernelbeli integrációja felé. A napokban közzétett, második generációs (v2) HID-illesztőprogram-csomag célja, hogy a beépített vezérlők hardverszintű konfigurációs lehetőségeit közvetlenül elérhetővé tegye a nyílt forráskódú rendszerek, például a Valve-féle SteamOS számára. A fejlesztés nemcsak az eredeti modellt, hanem a Legion Go S és a készülő Legion Go 2 típusokat is lefedi, biztosítva, hogy a hordozható gamer PC-k ezen szegmense is elsőrangú élményt nyújtson Linux alatt.
Tartalomjegyzék

Optimalizálható hardverfunkciók a kernel szintjén
A frissített driver-sorozat lehetővé teszi olyan specifikus hardveres paraméterek szabályozását, mint az automatikus inaktivitási időzítő, a rezgőmotor intenzitása vagy az RGB világítás beállításai. Clark megoldása azért különleges, mert a konfigurációs jelentéseket elkülöníti a normál beviteli jelektől, így a gamepad alapfunkciói (az xpad driveren keresztül) zavartalanul működnek tovább, miközben a haladó beállítások elérhetővé válnak a felhasználói szoftverek számára. A fejlesztő hosszú távú célja, hogy az olyan külső segédprogramok funkcióit, mint az InputPlumber, teljes mértékben beemelje a Linux kernelbe, így téve natívvá és egyszerűvé az eszközök testreszabását.
Tisztább kód, időtálló megoldásokkal
A technikai megvalósítás során a fejlesztő három új makrót is javasolt a Linux kernelrendszerbe (device.h), amelyek segítenek átláthatóbbá tenni a rendszerek fájlszerkezetét. Ez az újítás nemcsak a Lenovo eszközeinek kedvez, hanem olyan más gyártók eszközeit is támogatja, mint az ASUS ROG Ally vagy a Zotac Zone, jelentősen csökkentve a redundanciát a kódban. Emellett bevezetésre került a firmware-verzió lekérdezésének lehetősége is, ami lehetővé teszi az fwupd szolgáltatás számára a frissítések kezelését az illesztőprogram leállítása nélkül. Amennyiben a szakmai felülvizsgálat sikeres lesz, a Legion Go HID driver várhatóan a Linux 7.0-s kernelsorozatában válik a rendszer hivatalos részévé.
