Le noyau Linux 7.4 ajoute un nouveau pilote de contrôleur Nintendo Switch 2, Valve participe au développement

📅 2026-10-23

Résumé :

L'équipe de développement du noyau Linux a fusionné une nouvelle série de mises à jour du sous-système HID dans le noyau Linux 7.4 en cours de développement. L'un des points forts de cette mise à jour est l'ajout de la prise en charge préliminaire des pilotes pour la manette Nintendo Switch 2. Le travail correspondant a été réalisé par le développeur Vicki Pfau pour le compte de Valve. Après 16 séries de modifications de correctifs, il est finalement entré dans le noyau principal Linux. De plus, la nouvelle version ajoute également le pilote de souris de jeu Pulsar et améliore la prise en charge matérielle de certains processeurs AMD, Apple Touch Bar et consoles portables ASUS ROG Ally.

image-1.webpimage.webp

HID est l'abréviation de Human Interface Device, qui est principalement responsable du traitement des informations d'entrée provenant du matériel tel que les claviers, les souris, les contrôleurs de jeu et les appareils tactiles. Le sous-système HID du noyau Linux doit non seulement identifier les appareils de différents fabricants, mais doit également gérer les protocoles de communication uniques de divers appareils. Alors que les consoles de jeux et les contrôleurs sans fil deviennent de plus en plus populaires, l'amélioration des pilotes HID est d'une grande importance pour améliorer l'expérience de jeu Linux.

Le changement le plus préoccupant cette fois-ci est que Linux 7.4 introduit pour la première fois un pilote dédié pour la manette Nintendo Switch 2. Le contrôleur du Switch 2 adopte une conception d'interface relativement spéciale : les fonctions de saisie des touches et de vibration sont principalement traitées via l'interface principale HID, tandis que les autres opérations de communication sont effectuées via des interfaces de configuration indépendantes. Qu'il s'agisse d'une connexion USB ou d'une connexion Bluetooth, cette conception séparée augmentera la complexité du développement des pilotes.

Afin de résoudre ce problème, le nouveau pilote adopte une structure de pilote séparée maître-esclave. L'interface HID sert de pilote principal, responsable du traitement des fonctions de base liées aux entrées et aux vibrations ; l'interface de configuration sert de pilote auxiliaire, partageant les ressources de périphérique nécessaires avec l'interface principale. Cette conception peut s'adapter à la structure de communication spéciale du contrôleur Switch 2 et jette également les bases de l'ajout de fonctions supplémentaires à l'avenir.

Actuellement, le pilote préliminaire prend en charge les fonctions de saisie générales du Joy-Con 2, du Pro Controller 2 et de la manette GameCube dans le service Nintendo Switch Online. Cependant, cela ne signifie pas que toutes les fonctionnalités du contrôleur Switch 2 sont entièrement disponibles sous Linux.

Les développeurs ont souligné que puisque le Switch 2 utilise une interface de couplage non standard et que le mécanisme de communication Bluetooth existant du noyau Linux présente également certaines limites, il est toujours nécessaire de concevoir une interface de communication dédiée entre le noyau et l'espace utilisateur et de compléter l'adaptation correspondante dans la pile de protocoles Bluetooth BlueZ. Par conséquent, cette fusion résout principalement le problème des pilotes d’interface de configuration universelle HID et USB. Le couplage Bluetooth et d’autres fonctions avancées doivent encore être développés.

Il est à noter que ce travail a été réalisé par Vicki Pfau pour le compte de Valve. Valve favorise depuis longtemps le développement de l'écosystème de jeu Linux et améliore la compatibilité des jeux sur la plate-forme Linux via SteamOS, Steam Deck et des contributions aux noyaux et pilotes graphiques en amont. Le développement de pilotes pour la manette de console de jeu de nouvelle génération de Nintendo montre également que le travail associé ne se limite pas aux propres produits matériels de Valve.

En plus des manettes Nintendo, Linux 7.4 ajoute également un nouveau pilote appelé hid-pulsar pour prendre en charge plusieurs souris de jeu de la marque Pulsar. Les modèles testés incluent les souris de jeu sans fil X2 V2, X2H, X2A et Xlite V3. Le nouveau pilote peut lire des informations telles que la puissance de la batterie, la tension de la batterie et l'état de charge, et prend en charge les connexions filaires, ainsi que les modes de connexion avec des taux d'interrogation de 1 000 Hz et 4 000 Hz via des récepteurs sans fil.

Le pilote est également compatible avec certains produits d'autres marques qui utilisent le même protocole de communication, notamment Kysona M600, ATK et VXE's R1 SE+, Dragonfly R1 Pro et d'autres modèles. Cela signifie que, bénéficiant d'une prise en charge de protocole unifiée, certaines souris d'une marque autre que Pulsar peuvent également bénéficier d'une compatibilité Linux correspondante.

Cette mise à jour HID étend également la prise en charge du pilote AMD Sensor Fusion Hub (SFH) pour les nouveaux SoC Ryzen utilisant l'architecture AMD Zen 6. SFH est responsable de la gestion de certaines fonctions liées aux capteurs et peut être utilisé sur des appareils équipés du matériel associé. Le nouveau support aidera les futurs ordinateurs portables équipés de processeurs AMD de nouvelle génération à mieux utiliser les capacités des capteurs correspondants, mais les fonctions spécifiques dépendent toujours de la configuration matérielle globale.

Pour les appareils Apple, Linux 7.4 résout un problème de gestion de l'alimentation avec la Touch Bar. La console portable ASUS ROG Ally a également reçu des correctifs de gestion de l'alimentation. Bien que ces changements ne soient pas aussi accrocheurs que le nouveau pilote du contrôleur de jeu, ils contribueront à améliorer la fiabilité de Linux fonctionnant sur différents appareils.

En général, la mise à jour du sous-système HID de Linux 7.4 se concentre sur l'extension de la gamme de compatibilité des contrôleurs de jeu et des souris, tout en résolvant les problèmes de gestion de l'alimentation du matériel existant. La fusion du pilote de la manette Nintendo Switch 2 est particulièrement remarquable car elle fournit un support de base aux utilisateurs Linux utilisant la nouvelle génération de manettes Nintendo. Cependant, il en est encore au stade préliminaire, le couplage Bluetooth et certaines fonctions avancées ne sont pas encore terminés, et l'expérience finale dépend de l'amélioration continue du noyau ultérieur et des logiciels de l'espace utilisateur.

Tags associés

Articles similaires

Commentaires

0/500
Captcha (click to refresh)
Aucun commentaire