Switch 2 Controller and Joy-Con 2 on PC: Thanks to Valve, the Linux 7.4 Kernel Adds a Native Driver

Nintendo Switch 2 Joy-Con 2 controllers supported by Valve Linux 7.4 kernel driver

Plugging a Nintendo Switch 2 Pro Controller or a pair of Joy-Con 2 controllers into a Linux PC or a Steam Deck without relying on out-of-tree community modules is finally becoming a reality. As part of the Linux 7.4 kernel merge window, the Human Interface Device (HID) subsystem has officially merged preliminary native driver support for Nintendo's new generation of controllers, following nearly a year of engineering work backed by Valve Software.

Sixteen Patch Revisions Led by Vicki Pfau and Valve to Handle Switch 2's Split-Interface Hardware

First submitted to the Linux Kernel Mailing List (LKML) back in November 2025, the driver was spearheaded by developer Vicki Pfau working on behalf of Valve Software. It took 16 rounds of revisions to get the architecture ready for mainline inclusion in Linux 7.4. The reason it required so much iteration lies in how drastically Nintendo changed the communication protocol of its new controllers compared to the original 2017 Switch generation, even as the company continues to refine its hardware roadmap with moves like Samsung's 8LPU+ chip process eyed for a future Nintendo Switch 2 Lite.

As Vicki Pfau explained in her patch series documentation, the Switch 2 controllers use an unusual split-interface design. Core button inputs, analog stick axes, and haptic rumble commands are processed across the main HID interface, whereas all other system communication and initialization handshakes occur over a separate configuration interface. Because this separation applies to both wired USB and wireless Bluetooth connections, Valve engineered a split-driver design inside the kernel: the HID interface acts as the primary driver, while the secondary configuration interface driver links back to it and shares hardware resources through a common data structure (struct).

Nintendo Switch 2 Pro Controller

Nintendo Switch 2 Pro Controller

$89.99
  • Programmable GL and GR rear grip buttons
  • Dedicated C button and built-in 3.5mm audio jack
  • High-precision LRA HD Rumble 2 haptics
  • Native USB-C kernel support starting in Linux 7.4

Joy-Con 2, Pro Controller 2, and GameCube NSO Controller: What Works in Linux 7.4

In its initial mainline merge for Linux 7.4, the driver registers four specific hardware product IDs under Nintendo's vendor ID (0x057e) and delivers generic HID input and USB configuration interface support across the entire official lineup:

  • The right Joy-Con 2 (device ID 0x2066) and left Joy-Con 2 (device ID 0x2067);
  • The Nintendo Switch 2 Pro Controller (device ID 0x2069);
  • The Nintendo Switch Online (NSO) GameCube Controller for Switch 2 (device ID 0x2073), complete with full analog trigger travel mapped across a 0 to 4095 range.
Nintendo Switch Online GameCube controller for Switch 2 and Joy-Con 2 accessories
Alongside the Joy-Con 2 and Pro Controller 2, the Switch 2 GameCube NSO controller (0x2073) receives native USB input support in the Linux 7.4 kernel.

Valve's code also maps every new physical input introduced with the Switch 2 hardware generation, including the dedicated C button (exposed as BTN_C), the capture button (KEY_RECORD), and the programmable rear grip buttons GL and GR (BTN_GRIPL and BTN_GRIPR) on both the Pro Controller 2 and the Joy-Con 2 rails. For the linear resonant actuator (LRA) haptics powering HD Rumble, Pfau even implemented a safety scaling cap (RUMBLE_MAX set to 450 out of 1024), noting directly in the source code comments that maximum unscaled HD Rumble intensity is strong enough to potentially damage the controller and leave the player's hands feeling numb.

Check Availability on Amazon→

Why Full Wireless Bluetooth Support Still Requires BlueZ Updates

While wired USB-C play now works out of the box at the kernel level without compiling third-party DKMS packages such as hid-switch2-dkms, untethered Bluetooth support requires additional groundwork. Because the Switch 2 relies on a non-standard Bluetooth Low Energy (BLE / GATT) pairing interface and kernel-space Bluetooth communication is tightly restricted in Linux, the initial Linux 7.4 patch focuses strictly on the core HID and USB configuration drivers.

Enabling seamless wireless pairing will require a custom interface bridging userspace and the kernel alongside dedicated bring-up work inside the official BlueZ Bluetooth stack in a future cycle. Even over USB, however, native kernel recognition immediately makes Nintendo's new pad a strong option for PC and SteamOS players comparing pro-grade gamepads alongside recent releases like the Nacon Revolution Pro X - SE wireless controller with adjustable Hall Effect sticks.

Pulsar 4KHz Gaming Mice, AMD Ryzen Zen 6, and ROG Ally Fixes Also Land in Linux 7.4 HID

The Switch 2 controller driver is joined by several other hardware additions in the Linux 7.4 HID pull request. Most notably, a brand-new hid-pulsar driver adds native support for Pulsar wireless gaming mice, tested across the X2 V2, X2H, X2A, and Xlite V3 lineups. It exposes battery percentage, voltage, and charging status over both wired connections and 1KHz / 4KHz wireless dongles, while also supporting the Kysona M600, ATK, VXE R1 SE+, and VXE Dragonfly R1 Pro mice that share the same protocol.

Rounding out the merge window updates, the AMD Sensor Fusion Hub (amd-sfh) driver gains support for upcoming AMD Ryzen Zen 6 SoCs, accompanied by a power management fix for ASUS ROG Ally handhelds running Linux.

My Test Bench: Why Valve Stepping In Changes Everything for Switch 2 Controllers on PC

From my test bench perspective, seeing Valve fund and shepherd a mainline Linux kernel driver through 16 revisions rather than keeping Switch 2 controller support locked inside a proprietary Steam Input userspace layer is a massive win for PC gaming. By upstreaming this split-driver architecture directly into Linux 7.4, Vicki Pfau's work benefits every Linux distribution from SteamOS and Bazzite to Fedora and Arch, as well as standalone emulators and non-Steam launchers. Once the remaining BLE pairing bridge lands in BlueZ, the Switch 2 Pro Controller and its rear GL and GR paddles will easily rank among the most versatile controllers you can pair with a PC or Steam Deck.

Join our Community on Discord
Discuss this story, showcase your PC/console setup, or talk retro game collecting with our editorial team!
Join Discord →
Arthur "Heimdall"
Written by Arthur "Heimdall"
⚡ Hardware Staff Writer FR & UK

PC hardware enthusiast and competitive gamer, Arthur 'Heimdall' splits his time between France and the UK working in enterprise B2B software solutions. A business school graduate passionate about component benchmarking, he has been building, modding, and tuning PCs since childhood, optimizing every thermal degree and millisecond of display latency. An avid gamer across Assassin's Creed and sandbox titles, he forged his alliance with Grimtag and Chaya during late-night World of Warcraft raids before joining Pro-Gamer.

Focus:⚡ Hardware Benchmarks & PC Modding Join our Discord
All articles by Arthur →

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.