本文へスキップ

Linux 7.4、Nintendo Switch 2コントローラーのドライバーを追加

Linux 7.4は、Valve(バルブ)が支援するJoy-Con 2、Pro Controller 2、GameCube NSOコントローラー用のドライバーを16回の改訂を経て追加しました。現時点で使えるのはUSB接続のみです。

著者 Tech AI Wire Team

3 分で読めます

USBケーブルでつながれ、明るい灰色の台の上に置かれた黒いNintendo Switch 2 Proコントローラー。
写真: Kyu3a / Wikimedia Commons, CC BY-SA 4.0

数字で見る

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は、Nintendo Switch 2のコントローラー用ドライバーをマージしました。Phoronixが2026年10月23日に報じました。ドライバーを書いたのはVicki Pfau氏で、SteamとSteam Deckを手がけるValveのために開発しました。これにより、LinuxでJoy-Con 2、Pro Controller 2、そしてNintendo Switch Online向けのゲームキューブコントローラーを読み取れるようになります。現時点では、コントローラーをUSBでつなぐ必要があります。

ドライバーが対応している内容

このドライバーは、カーネルのHIDサブシステムに含まれます。HIDはHuman Interface Deviceの略で、キーボードやマウス、ゲームコントローラーがボタン操作を伝えるための標準です。「この最初の実装は、Joy-Con 2、Pro Controller 2、GameCube NSOコントローラーの一般的な入力に対応します」と、Pfau氏はパッチの説明に書いており、Phoronixがこれを引用しています。

一般的な入力とは、ボタンとスティックのことです。この最初の版には、いくつかの機能がまだありません。

機能パッチでの状況
Joy-Con 2、Pro Controller 2、GameCube NSOのボタンとスティック対応
USB接続USB設定インターフェースのドライバーを通じて対応
Bluetoothまだ非対応
モーションセンサー(IMU)とバッテリー残量v13のパッチでは「まだ存在しない」
振動(ランブル)v13では別のパッチで追加。Phoronixは対応機能に挙げていない

カーネルをビルドするときに表示される短い説明文、Kconfigのヘルプには、はっきりこう書かれています。「Switch 2コントローラーは現在、USBモードにのみ対応しています」。

Bluetoothを待たなければならない理由

Switch 2のコントローラーは本来ワイヤレスで使うものなので、USBのみの対応は大きな制約です。パッチは、その理由を「カーネルでのBluetooth通信が極めて限られていること」としています。そのためドライバーには「汎用のHIDとUSB設定インターフェースのドライバーしか含まれていません」と、Pfau氏は書いています。

Phoronixによると、Bluetooth対応にはさらに2つの要素が必要です。1つはユーザー空間、つまりカーネルの外で動くプログラムでの独自のインターフェースです。もう1つは、Linuxの標準的なBluetoothソフトウェアであるBlueZでの対応です。また、コントローラーは標準とは異なるペアリング方式を使っており、今回の作業はそれをカバーしていません。

カーネル入りまでの長い道のり

Phoronixによると、このドライバーは16回の改訂を経ました。2026年8月12日にlinux-inputメーリングリストに投稿されたv13では、作業が3つのパッチに分かれていました。10月初めにはその後のシリーズが投稿されており、Phoronixがリンクしているのはそちらです。

同じHIDのプルリクエストには、Linux 7.4向けのほかのハードウェア変更も含まれています。

  • hid-pulsar:Pulsarのゲーミングマウス用の新しいドライバーです。バッテリー残量、電圧、充電状態を報告し、有線でも、1KHzと4KHzのワイヤレスドングル経由でも動きます。
  • AMD Sensor Fusion Hub:新しいAMD Zen 6世代のRyzenチップへの対応です。
  • 電源管理の修正:Apple Touch BarとASUS ROG Allyの携帯ゲーム機向けです。

Linux 7.4は今回のサイクルで性能面の改善も取り込んでいます。たとえば大規模サーバーでアイドル時のworkqueueフラッシュを最大100倍速くする変更です。

開発者にとっての意味

Valveの狙いははっきりしています。SteamOSはLinuxをベースにしており、Steamのプレイヤーは手持ちのコントローラーを使いたいと考えています。アップストリームでの対応により、SteamOSだけでなくすべてのディストリビューションがこのドライバーを使えるようになります。

  • まずUSBで試してください。 Linux 7.4を動かすマシンにJoy-Con 2かPro Controller 2をつなぎ、ボタンとスティックが反応するか確認しましょう。ワイヤレスでのプレイはまだ期待しないでください。
  • モーション操作には頼らないでください。 ジャイロ照準や動きによる入力が必要なゲームは、IMU対応が入るまでこのドライバーでは動きません。
  • ゲームやエンジンの開発者は、新しいデバイスを登録してください。 コントローラーのデータベースを持つ入力ライブラリには、これらのコントローラーの項目が必要になります。ユーザーがアップグレードしたときに、ライブラリが認識するか確認しましょう。
  • BlueZとユーザー空間のプロジェクトを見守ってください。 ワイヤレス対応はカーネルの外での作業にかかっています。ユーザーが携帯機やリビングのPCで遊ぶなら、BlueZのリリースを追いましょう。
  • おまけの変更も確認してください。 Pulsarのマウス、ASUS ROG Ally、新しいAMD Zen 6搭載ノートPCの持ち主も、このリリースで対応や修正を受けられます。

出典

  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

関連記事

青い背景を背にして撮影されたAcorn Risc PCのデスクトップ機。
プログラミング

Linux、古いARMコード24万7000行の削除へ

あるカーネルのブランチは、非推奨となった32ビットARMプラットフォームと、それらだけが使っていたドライバーを外し、約24万7000行を削除します。