Linux 7.4カーネルに新しいNintendo Switch 2コントローラードライバーが追加、Valveが開発に参加

📅 2026-10-23

要約:

Linux カーネル開発チームは、開発中の Linux 7.4 カーネルに新しいラウンドの HID サブシステム更新を統合しました。このアップデートのハイライトの 1 つは、Nintendo Switch 2 コントローラー用の予備ドライバー サポートの追加です。関連する作業は、Valve を代表して開発者の Vicki Pfau によって完了されました。 16 回のパッチ修正を経て、最終的に Linux メインライン カーネルに組み込まれました。さらに、新バージョンでは Pulsar ゲーミング マウス ドライバーも追加され、一部の AMD プロセッサ、Apple Touch Bar、および ASUS ROG Ally ハンドヘルド コンソールのハードウェア サポートが向上しています。

image-1.webpimage.webp

HID は Human Interface Device の略称で、主にキーボード、マウス、ゲーム コントローラー、タッチ デバイスなどのハードウェアからの入力情報の処理を担当します。 Linux カーネルの HID サブシステムは、さまざまなメーカーのデバイスを識別する必要があるだけでなく、さまざまなデバイスの固有の通信プロトコルを処理する必要もあります。ゲーム コンソールやワイヤレス コントローラーの人気が高まるにつれて、HID ドライバーの改善は Linux のゲーム エクスペリエンスを向上させる上で非常に重要です。

今回の最も懸念される変更は、Linux 7.4 で初めて Nintendo Switch 2 コントローラー用の専用ドライバーが導入されたことです。 Switch 2 のコントローラーは比較的特殊なインターフェイス設計を採用しています。キー入力と振動機能は主に HID メイン インターフェイスを通じて処理され、その他の通信操作は独立した構成インターフェイスを通じて完了します。 USB 接続を使用するか Bluetooth 接続を使用するかにかかわらず、この分離された設計により、ドライバー開発の複雑さが増大します。

この問題を解決するために、新ドライバーではマスター・スレーブ分離ドライバー構造を採用しました。 HID インターフェイスはメイン ドライバーとして機能し、基本的な入力と振動関連機能の処理を担当します。構成インターフェイスは補助ドライバーとして機能し、必要なデバイス リソースをメイン インターフェイスと共有します。この設計は、Switch 2 コントローラーの特殊な通信構造に適応でき、将来さらに機能を追加するための基礎も築くことができます。

現在、暫定ドライバーは、Nintendo Switch Online サービスにおける Joy-Con 2、Pro コントローラー 2、およびゲームキューブ コントローラーの一般的な入力機能をサポートしています。ただし、これは、Switch 2 コントローラーのすべての機能が Linux で完全に利用できることを意味するわけではありません。

開発者らは、Switch 2 は非標準のペアリング インターフェイスを使用しており、Linux カーネルの既存の Bluetooth 通信メカニズムにも一定の制限があるため、カーネルとユーザー空間の間の専用の通信インターフェイスを設計し、BlueZ Bluetooth プロトコル スタックで対応する適応を完了する必要があると指摘しました。したがって、この統合により、主にユニバーサル HID および USB 構成インターフェイス ドライバーの問題が解決されます。 Bluetooth ペアリングやその他の高度な機能はまだ開発の必要があります。

この作業は Valve を代表して Vicki Pfau によって実行されたことは注目に値します。 Valve は、SteamOS、Steam Deck、および上流のカーネルとグラフィックス ドライバーへの貢献を通じて、Linux ゲーム エコシステムの開発と Linux プラットフォームでのゲーム互換性の向上を長年にわたって推進してきました。任天堂の新世代ゲーム機コントローラー用ドライバーの開発は、関連作業が Valve 自身のハードウェア製品に限定されないことも示しています。

Linux 7.4 では、任天堂のコントローラーに加えて、Pulsar ブランドの複数のゲーミング マウスをサポートするための hid-pulsar と呼ばれる新しいドライバーも追加されています。テストされたモデルには、X2 V2、X2H、X2A、および Xlite V3 ワイヤレス ゲーミング マウスが含まれます。新しいドライバーは、バッテリー電力、バッテリー電圧、充電ステータスなどの情報を読み取ることができ、有線接続だけでなく、ワイヤレス レシーバーを介した 1000Hz および 4000Hz ポーリング レートの接続モードもサポートしています。

このドライバーは、Kysona M600、ATK、VXE の R1 SE+、Dragonfly R1 Pro、その他のモデルなど、同じ通信プロトコルを使用する他のブランド製品とも互換性があります。これは、統一プロトコルのサポートの恩恵を受けて、Pulsar ブランド以外の一部のマウスも対応する Linux 互換性を獲得できる可能性があることを意味します。

この HID アップデートでは、AMD Zen 6 アーキテクチャを使用する新しい Ryzen SoC に対する AMD Sensor Fusion Hub (SFH) ドライバーのサポートも拡張されます。 SFH はいくつかのセンサー関連機能の処理を担当し、関連ハードウェアを備えたデバイスで使用できます。新しいサポートは、新世代 AMD プロセッサを搭載した将来のラップトップが、対応するセンサー機能をより適切に使用できるようにするために役立ちますが、特定の機能は依然として全体的なハードウェア構成に依存します。

Apple デバイスの場合、Linux 7.4 では Touch Bar の電源管理の問題が修正されています。 ASUS ROG Ally ハンドヘルド コンソールも電源管理の修正を受けました。これらの変更は、新しいゲーム コントローラー ドライバーほど目を引くものではありませんが、さまざまなデバイス上で実行される Linux の信頼性の向上に役立ちます。

一般に、Linux 7.4 の HID サブシステム アップデートは、既存のハードウェアの電源管理の問題を修正しながら、ゲーム コントローラーとマウスの互換性範囲を拡大することに重点を置いています。 Nintendo Switch 2 コントローラー ドライバーの統合は、新世代の Nintendo コントローラーを使用する Linux ユーザーに基本的なサポートを提供するため、特に注目に値します。ただし、これはまだ準備段階にあり、Bluetooth のペアリングや一部の高度な機能はまだ完成していません。最終的なエクスペリエンスは、その後のカーネルとユーザー空間ソフトウェアの継続的な改善にかかっています。

関連タグ

関連記事

コメント

0/500
Captcha (click to refresh)
コメントなし