Der Linux 7.4-Kernel fügt einen neuen Nintendo Switch 2-Controller-Treiber hinzu, Valve beteiligt sich an der Entwicklung

📅 2026-10-23

Zusammenfassung:

Das Linux-Kernel-Entwicklungsteam hat eine neue Runde von HID-Subsystem-Updates in den in der Entwicklung befindlichen Linux 7.4-Kernel integriert. Einer der Höhepunkte dieses Updates ist die Hinzufügung einer vorläufigen Treiberunterstützung für den Nintendo Switch 2-Controller. Die entsprechenden Arbeiten wurden von Entwicklerin Vicki Pfau im Auftrag von Valve durchgeführt. Nach 16 Runden Patch-Änderungen gelangte es schließlich in den Linux-Hauptkernel. Darüber hinaus fügt die neue Version auch den Pulsar-Gaming-Maustreiber hinzu und verbessert die Hardwareunterstützung für einige AMD-Prozessoren, Apple Touch Bar und ASUS ROG Ally-Handkonsolen.

image-1.webpimage.webp

HID ist die Abkürzung für Human Interface Device, das hauptsächlich für die Verarbeitung von Eingabeinformationen von Hardware wie Tastaturen, Mäusen, Gamecontrollern und Touch-Geräten verantwortlich ist. Das HID-Subsystem im Linux-Kernel muss nicht nur Geräte verschiedener Hersteller identifizieren, sondern auch die einzigartigen Kommunikationsprotokolle verschiedener Geräte verarbeiten. Da Spielekonsolen und drahtlose Controller immer beliebter werden, ist die Verbesserung der HID-Treiber von großer Bedeutung für die Verbesserung des Linux-Spielerlebnisses.

Die besorgniserregendste Änderung ist dieses Mal, dass Linux 7.4 erstmals einen dedizierten Treiber für den Nintendo Switch 2-Controller einführt. Der Controller von Switch 2 verfügt über ein relativ spezielles Schnittstellendesign: Wichtige Eingabe- und Vibrationsfunktionen werden hauptsächlich über die HID-Hauptschnittstelle verarbeitet, während andere Kommunikationsvorgänge über unabhängige Konfigurationsschnittstellen ausgeführt werden. Unabhängig davon, ob eine USB-Verbindung oder eine Bluetooth-Verbindung verwendet wird, wird dieses getrennte Design die Komplexität der Treiberentwicklung erhöhen.

Um dieses Problem zu lösen, verwendet der neue Treiber eine Master-Slave-getrennte Treiberstruktur. Die HID-Schnittstelle dient als Haupttreiber und ist für die Verarbeitung grundlegender Eingaben und vibrationsbezogener Funktionen verantwortlich. Die Konfigurationsschnittstelle dient als Hilfstreiber und teilt die erforderlichen Geräteressourcen mit der Hauptschnittstelle. Dieses Design kann sich an die spezielle Kommunikationsstruktur des Switch 2-Controllers anpassen und legt auch den Grundstein für das Hinzufügen weiterer Funktionen in der Zukunft.

Derzeit unterstützt der vorläufige Treiber die allgemeinen Eingabefunktionen von Joy-Con 2, Pro Controller 2 und dem GameCube-Controller im Nintendo Switch Online-Dienst. Dies bedeutet jedoch nicht, dass alle Funktionen des Switch 2-Controllers unter Linux vollständig verfügbar sind.

Die Entwickler wiesen darauf hin, dass Switch 2 eine nicht standardmäßige Pairing-Schnittstelle verwendet und auch der vorhandene Bluetooth-Kommunikationsmechanismus des Linux-Kernels gewisse Einschränkungen aufweist. Daher ist es dennoch erforderlich, eine dedizierte Kommunikationsschnittstelle zwischen dem Kernel und dem Benutzerbereich zu entwerfen und die entsprechende Anpassung im BlueZ-Bluetooth-Protokollstapel abzuschließen. Daher löst diese Fusion hauptsächlich das Problem der universellen HID- und USB-Konfigurationsschnittstellentreiber. Bluetooth-Pairing und andere erweiterte Funktionen müssen noch entwickelt werden.

Es ist erwähnenswert, dass diese Arbeit von Vicki Pfau im Auftrag von Valve durchgeführt wurde. Valve fördert seit langem die Entwicklung des Linux-Gaming-Ökosystems und verbessert die Spielekompatibilität auf der Linux-Plattform durch SteamOS, Steam Deck und Beiträge zu Upstream-Kerneln und Grafiktreibern. Die Entwicklung von Treibern für Nintendos Spielekonsolen-Controller der neuen Generation zeigt auch, dass sich die damit verbundenen Arbeiten nicht auf Valves eigene Hardware-Produkte beschränken.

Zusätzlich zu den Nintendo-Controllern fügt Linux 7.4 auch einen neuen Treiber namens hid-pulsar hinzu, um mehrere Gaming-Mäuse der Marke Pulsar zu unterstützen. Zu den getesteten Modellen gehören die kabellosen Gaming-Mäuse X2 V2, X2H, X2A und Xlite V3. Der neue Treiber kann Informationen wie Batterieleistung, Batteriespannung und Ladestatus auslesen und unterstützt kabelgebundene Verbindungen sowie Verbindungsmodi mit Abfrageraten von 1000 Hz und 4000 Hz über drahtlose Empfänger.

Der Treiber ist auch mit einigen anderen Markenprodukten kompatibel, die das gleiche Kommunikationsprotokoll verwenden, darunter Kysona M600, ATK und VXE's R1 SE+, Dragonfly R1 Pro und andere Modelle. Das bedeutet, dass einige Mäuse, die nicht von der Marke Pulsar stammen, durch die einheitliche Protokollunterstützung möglicherweise auch entsprechende Linux-Kompatibilität erhalten.

Dieses HID-Update erweitert außerdem die Treiberunterstützung für AMD Sensor Fusion Hub (SFH) für neue Ryzen SoCs mit AMD Zen 6-Architektur. SFH ist für die Handhabung einiger sensorbezogener Funktionen verantwortlich und kann auf Geräten verwendet werden, die mit entsprechender Hardware ausgestattet sind. Die neue Unterstützung wird künftigen Laptops, die mit AMD-Prozessoren der neuen Generation ausgestattet sind, dabei helfen, die entsprechenden Sensorfunktionen besser zu nutzen, die spezifischen Funktionen hängen jedoch weiterhin von der gesamten Hardwarekonfiguration ab.

Für Apple-Geräte behebt Linux 7.4 ein Energieverwaltungsproblem mit der Touch Bar. Die ASUS ROG Ally Handheld-Konsole erhielt außerdem Fehlerbehebungen bei der Energieverwaltung. Obwohl diese Änderungen nicht so auffällig sind wie der neue Gamecontroller-Treiber, werden sie dazu beitragen, die Zuverlässigkeit von Linux auf verschiedenen Geräten zu verbessern.

Im Allgemeinen konzentriert sich das HID-Subsystem-Update von Linux 7.4 auf die Erweiterung des Kompatibilitätsbereichs von Gamecontrollern und Mäusen und behebt gleichzeitig die Energieverwaltungsprobleme vorhandener Hardware. Besonders hervorzuheben ist die Zusammenführung des Nintendo Switch 2-Controller-Treibers, da dieser grundlegende Unterstützung für Linux-Benutzer bietet, die die neue Generation von Nintendo-Controllern verwenden. Es befindet sich jedoch noch im Vorstadium, die Bluetooth-Kopplung und einige erweiterte Funktionen sind noch nicht abgeschlossen und die endgültige Erfahrung hängt von der weiteren Verbesserung der nachfolgenden Kernel- und User-Space-Software ab.

Verwandte Tags

Ähnliche Artikel

Kommentare

0/500
Captcha (click to refresh)
Keine Kommentare