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

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

72受け付ける PCI ID

統合 Ampere/Ada モジュールの AD102、GA102、GA103、GA104、GA106 と、独立した Turing モジュールの 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/f3250.368.31.36×
RTX 2080 Tif16/f3255.791.41.64×
RTX 2080 Tif16/f3253.781.71.52×
RTX 2080 Tif16/f3252.877.91.48×

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

カード

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

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

どこから始めるか

  1. 受け付けリストで自分のカードを確認し、既知の程度を見る
  2. 実測されたカードの同一カード実測値を読む
  3. gpu-unlock.com の導入順序を読む —— initramfs の手順は省略不可

上流プロジェクト

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