出来事の日付:2026年10月24日

オープンソースのLinuxカーネルモジュールが、Nvidia GeForce RTX 3000シリーズの複数のグラフィックスカードの所有者に対し、GPUが特定の浮動小数点行列命令を発行する速度を高める方法を提供している。gpu-unlockと呼ばれるこのプロジェクトは、標準のNvidiaドライバーがカードに接続する前に低レベルの設定を適用するもので、プロプライエタリなドライバーへのパッチを必要としない。

このモジュールは、NvidiaのGA102、GA103、GA104、GA106チップを搭載したカードを対象としている。開発者によれば、この変更により、FP32で累積するFP16およびBF16の融合積和演算の命令発行速度が2倍になる。こうした演算は、大規模言語モデル(LLM)のプリフィル、画像の拡散処理、FlashAttentionなどのワークロードで重要となる。一方、LLMのトークンデコードの多くを含むメモリ帯域幅に制約される処理や、INT8の処理では、変化は小さいと見込まれる。

現時点で性能を裏付ける情報は、独立したベンチマーク試験機関ではなく、プロジェクトのユーザーから得られている。リポジトリが引用する互換性報告では、LLMのプリフィルが14〜36%向上した一方、密行列乗算の結果はカードや電力制限によって異なっていた。プロジェクトによると、出力を確認した比較では、変更の前後で同一の結果が得られた。各報告はそれぞれ異なるハードウェアやベンチマーク環境を用いているため、数値を直接比較することはできず、初期段階の実利用報告として扱うべきだ。

技術的には、gpu-unlockは既存のファームウェア操作手法と、Linuxの起動処理の早い段階での読み込みを組み合わせている。速度セレクターの値を書き込み、GPUをリセットしてから、未改変のNvidiaドライバーが接続できるようにする。複数のLinuxディストリビューション系列向けにパッケージが用意されており、インストール時にはモジュールとそのファームウェアペイロードが初期RAMファイルシステムに追加される。利用者はカーネルのコマンドラインパラメーターを通じて明示的に有効化する必要がある。Nvidiaドライバーがすでにカードを制御している状態でモジュールを読み込んでも、この変更は行われない。

この方式には運用上の制限もある。RAMへのサスペンドによってセレクターがリセットされる可能性があるため、モジュールはNvidiaがカードを復帰させる前に設定の復元を試みる。ハイバネーションには対応していない。別のドライバーにすでに接続されているカード、電源が切れているカード、想定外の状態で初期化されているカードは処理対象から外される。リセット中は、通常のグラフィックスドライバーが制御を引き継ぐまで、画面が一時的に消えることがある。

これは、ベンダーがサポートする調整ツールよりも低いレベルで動作する、愛好家向けの改変だ。利用を検討する人は、重要なワークステーションに導入する前に、コード、互換性一覧、ファームウェアに関する注意事項、復旧手順を確認すべきである。Nvidiaドライバーの更新と改変を切り離している点で注目されるプロジェクトだが、より広範な信頼性や性能に関する主張を裏付けるには、さまざまなカード、カーネル、実際のアプリケーションで、さらに検証を重ねる必要がある。