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

数字で見る
- 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の持ち主も、このリリースで対応や修正を受けられます。
出典
- 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
関連記事

Omarchy 4.5 RC1、ArchベースのデスクトップをArmノートPCへ
DHH氏のOmarchy(オマーキー)デスクトップに、Nvidia N1XとSnapdragon Xを搭載したノートPC向けのArmビルドが加わりました。50言語への対応と1秒の起動メニューも含むリリース候補版です。

Linuxのset_robust_list2システムコール、FEX-Emu向けにv7が登場
Igaliaは2026年9月25日、futex用システムコールset_robust_list2のv7を投稿した。v6から10か月ぶりで、FEX-EmuがArm64上で32ビットx86コードを動かすのを助ける。

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