NVIDIA の SM speed-select を、数字付きで解放する

3 つの上流カーネルモジュールにより、コンシューマー向け GeForce カードが、NVIDIA が他の製品向けに確保しているテンソルスループットに到達できるようになります。本サイトは、対応範囲、同一カードでの導入前後の実測値、そして壊れる箇所をまとめたものです。

72受け付ける PCI ID

AD102、AD103、GA102、GA103、GA104、GA106、TU102、TU104、TU106 にまたがります。受理は確認済みの結果とは異なります。

3同一カードの公開実測があるカード

RTX 4090、RTX 4070 Ti SUPER、RTX 2080 Ti。それ以外はユーザー報告か未検証です。

2×テンソル性能の最大向上

RTX 4090 の f16/f32 と bf16/f32。FP32 と INT8 は元々制限されておらず、変化しません。

アンロックが行うこと

このモジュールは、純正 NVIDIA ドライバがバインドする前に SM speed-select のオーバーライドを有効にします。initramfs から実行されるため、ドライバはカードをロック状態のまま見ることはありません。この順序が機構そのものです。ドライバがバインドした後にモジュールを読み込んでも動作しません。

ハードウェアリスクは現実であり、文書化されています

アンロックは speed-select レジスタに書き込み、ドライバ読み込み前に FLR を実行します。未変更の純正ブートエントリを残し、永続化する前にコールドブートで 1 回検証し、AD103 の経路は実験的(1 枚のカードでのみ検証)として扱ってください。

同一カードでの実測

以下の各行は、同じカード・同じバイナリで純正とアンロック後を比較したものです。元々フルレートだったモードはここでは省略し、ベンチマークページにすべて掲載しています。

カードモード純正アンロック後向上
RTX 4090f16/f32165.6330.82.00×
RTX 4090bf16/f32165.5330.32.00×
RTX 4070 Ti SUPERf16/f3295.0189.01.99×
RTX 4070 Ti SUPERtf3247.594.51.99×
RTX 2080 Tif16/f32 1024³50.368.31.36×
RTX 2080 Tif16/f32 2048³55.791.41.64×
RTX 2080 Tif16/f32 4096³53.781.71.52×
RTX 2080 Tif16/f32 8192³52.877.91.48×

変化しなかった経路を含む、すべてのベンチマーク行

カード

モジュールが受け付けるかどうかではなく、実際にどこまで分かっているかで分類しています。

未検証・非対応 ID を含む全 19 枚

どこから始めるか

  1. 自分のカードが受け付けられるか、どこまで分かっているかを確認する
  2. 導入手順を読む — initramfs の手順は省略できません
  3. 何かを書き込む前に、既知の失敗モードを読む

上流プロジェクト

本サイトはこれらのリポジトリを文書化するものであり、フォークではありません。