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.
3 min de lecture

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 NSO | Pris en charge |
| Connexion USB | Prise en charge, via un pilote d'interface de configuration USB |
| Bluetooth | Pas 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
- Linux 7.4 Introduces New Driver For The Nintendo Switch 2 - Thanks To Valve - Phoronix
- [PATCH v13 0/3] HID: nintendo: Add preliminary Switch 2 controller - linux-input mailing list
Articles liés

Omarchy 4.5 RC1 apporte le bureau basé sur Arch aux portables Arm
Dans une version candidate, le bureau Omarchy de DHH obtient une version Arm pour les portables Nvidia N1X et Snapdragon X, ainsi que 50 langues et un menu de démarrage d'une seconde.

Les appels système Linux set_robust_list2 reviennent en v7 pour FEX-Emu
Igalia a publié le 25 septembre 2026 la v7 des appels système futex set_robust_list2, 10 mois après la v6, pour aider FEX-Emu à exécuter du code x86 32 bits sur Arm64.

Linux va supprimer 247 000 lignes d'ancien code ARM
Une branche du noyau supprimerait environ 247 000 lignes en retirant des plateformes ARM 32 bits obsolètes et les pilotes qu'elles seules utilisaient.