Aller au contenu

Linux 7.4 ajoute un pilote pour les manettes de la Nintendo Switch 2

Linux 7.4 ajoute, après 16 révisions, un pilote soutenu par Valve pour les Joy-Con 2, la Pro Controller 2 et les manettes GameCube NSO. Seul l'USB fonctionne pour l'instant.

Par Tech AI Wire Team

3 min de lecture

XLinkedIn
A black Nintendo Switch 2 Pro Controller connected by a USB cable, lying on a light gray surface.
Photo: Kyu3a / Wikimedia Commons, CC BY-SA 4.0

En chiffres

rounds of revisions before the driver was merged, per Phoronix
16
controller types supported: Joy-Con 2, Pro Controller 2, GameCube NSO
3
the only connection mode the driver supports for now
USB

Linux 7.4 a intégré un pilote pour les manettes de la Nintendo Switch 2, a rapporté Phoronix le 23 octobre 2026. Vicki Pfau l'a écrit pour le compte de Valve, l'entreprise derrière Steam et le Steam Deck. Il permet à Linux de lire les Joy-Con 2, la Pro Controller 2 et les manettes GameCube vendues pour Nintendo Switch Online. Pour l'instant, les manettes doivent être branchées en USB.

Ce que le pilote prend en charge

Le pilote fait partie du sous-système HID du noyau. HID, pour Human Interface Device, est la norme que les claviers, souris et manettes de jeu utilisent pour signaler les appuis sur les boutons. « Ce premier travail prend en charge les entrées générales des Joy-Con 2, de la Pro Controller 2 et des manettes GameCube NSO », a écrit Pfau dans la description du correctif citée par Phoronix.

Les entrées générales, ce sont les boutons et les sticks. Plusieurs fonctions manquent dans cette première version :

FonctionÉtat dans les correctifs
Boutons et sticks des Joy-Con 2, Pro Controller 2, GameCube NSOPris en charge
Connexion USBPrise en charge, via un pilote d'interface de configuration USB
BluetoothPas encore pris en charge
Capteurs de mouvement (IMU) et niveau de batterie« Pas encore présents », selon le correctif v13
Vibrations (rumble)Ajoutées dans un correctif séparé de la v13 ; non citées comme prises en charge par Phoronix

Le texte d'aide Kconfig, la courte note affichée lors de la compilation d'un noyau, le dit clairement : « Les manettes Switch 2 ne prennent actuellement en charge que le mode USB. »

Pourquoi le Bluetooth doit attendre

Les manettes de la Switch 2 sont conçues pour le sans-fil, donc une prise en charge limitée à l'USB est une vraie contrainte. Le correctif l'explique par des « communications Bluetooth extrêmement limitées dans le noyau ». Le pilote « ne contient donc que les pilotes génériques HID et d'interface de configuration USB », a écrit Pfau.

Selon Phoronix, le Bluetooth nécessite deux éléments de plus. Le premier est une interface sur mesure dans l'espace utilisateur, c'est-à-dire les programmes qui tournent en dehors du noyau. Le second est la prise en charge dans BlueZ, le logiciel Bluetooth standard de Linux. Les manettes utilisent aussi une méthode d'appairage non standard, que ce travail ne couvre pas.

Un long chemin vers le noyau

Le pilote a demandé seize séries de révisions, selon Phoronix. La série v13 sur la liste de diffusion linux-input, publiée le 12 août 2026, découpait le travail en trois correctifs. Une série ultérieure a été publiée début octobre ; c'est celle vers laquelle pointe Phoronix.

La même demande d'intégration HID apporte d'autres changements matériels dans Linux 7.4 :

  • hid-pulsar, un nouveau pilote pour les souris de jeu Pulsar. Il indique le niveau de batterie, la tension et l'état de charge, et fonctionne en filaire ou via des dongles sans fil 1 KHz et 4 KHz.
  • AMD Sensor Fusion Hub : prise en charge des nouvelles puces Ryzen AMD Zen 6.
  • Correctifs de gestion de l'énergie pour la Touch Bar d'Apple et les consoles portables ASUS ROG Ally.

Linux 7.4 reçoit aussi des gains de performance dans ce cycle, dont un changement qui rend le flush des workqueues inactives jusqu'à 100 fois plus rapide sur les gros serveurs.

Ce que cela signifie pour les développeurs

L'intérêt de Valve est clair : SteamOS repose sur Linux, et les joueurs Steam veulent utiliser les manettes qu'ils possèdent déjà. Une prise en charge dans le noyau principal signifie que toutes les distributions reçoivent le pilote, pas seulement SteamOS.

  • Testez d'abord en USB. Branchez une Joy-Con 2 ou une Pro Controller 2 sur une machine sous Linux 7.4 et vérifiez que les boutons et les sticks répondent. N'attendez pas encore le jeu sans fil.
  • Ne comptez pas sur les commandes de mouvement. Les jeux qui demandent une visée gyroscopique ou des entrées de mouvement ne fonctionneront pas avec ce pilote tant que l'IMU n'est pas prise en charge.
  • Développeurs de jeux et de moteurs : déclarez les nouveaux appareils. Les bibliothèques d'entrée qui tiennent une base de manettes auront besoin d'entrées pour celles-ci. Vérifiez que votre bibliothèque les reconnaît une fois que les utilisateurs auront mis à jour.
  • Surveillez BlueZ et les projets en espace utilisateur. Le sans-fil dépend d'un travail extérieur au noyau. Suivez les versions de BlueZ si vos utilisateurs jouent sur des consoles portables ou des PC de salon.
  • Regardez les bonus. Les propriétaires de souris Pulsar, de consoles ASUS ROG Ally et des nouveaux portables AMD Zen 6 gagnent aussi une prise en charge ou des correctifs avec cette version.

Sources

  1. Linux 7.4 Introduces New Driver For The Nintendo Switch 2 - Thanks To Valve - Phoronix
  2. [PATCH v13 0/3] HID: nintendo: Add preliminary Switch 2 controller - linux-input mailing list

Articles liés