NVIDIA は GeForce カードの FP16/BF16 命令発行レートを、同じチップで作られたプロフェッショナル向けカードの半分のレートに制限しています。gpu-unlock — 小さなオープンソースの Linux カーネルモジュール — は、NVIDIA 純正ドライバ(未改変)が読み込まれる前にその制限を取り除きます。パッチ適用済みドライバも、vBIOS のフラッシュも不要です。
3 つの数値はすべて、450 W の RTX 3090 Ti、dense GEMM で、gpu-unlock プロジェクト自身が公開したベンチマーク(README、commit af28cbb)によるものです。当サイトはこれらを独立に検証していません — 完全な根拠表はベンチマークページをご覧ください。
動く部分は 3 つで、すべて NVIDIA ドライバがカードをバインドする機会を得る前に実行されます。
モジュールと生成されたファームウェアは initramfs に格納されます。そのためアンロックは、動作できる唯一のタイミング — カードのファームウェアが新しい状態で、未改変の NVIDIA ドライバがカードをバインドする前 — に実行されます。
スピードセレクタを書き込みます — SS0 0x88888888 はフル BF16 レートを選択し、SS1 0x8 は IMLA4 をカバーします — その後、PCIe ファンクションレベルリセット(FLR)を実行します。この手法は、CMP アンロッカーの V67/PLM の成果と、UEFI アプローチのドライバ前タイミングを組み合わせたものです。
その後、通常の、パッチを当てていない NVIDIA ドライバがいつも通りカードをバインドします — 今回は FP/BF16 の積和演算(FMA)が 2 倍の命令発行レートで動作します。ドライバには何もパッチを当てていないため、ドライバのリリースごとにパッチを当て直す必要はありません。
設計上オプトイン(明示的に有効化)です
カーネルコマンドラインに gpu_unlock.targets= を追加しない限り、モジュールは何もしません。そのパラメータを 1 つ取り除いて再起動すれば、アンロックは消えます — それが通常のロールバックです。唯一の例外は、シーケンス中にファームウェアが止まらないカードです。その状態では、まず電源を完全に切る必要があります(インストールガイドをご覧ください)。
カードを選んでください。回答はプロジェクトのテスト済みカードリストから直接取っています — 「テスト済み」とは、チップが動作するはずだということではなく、ユーザーが実際にそのカードでアンロックを報告したことを意味します。
PCI 照会は、プロジェクトのドキュメント記載のテスト済み/受け入れ対象リストにある ID をカバーしています(lspci -nn で自分の ID が表示されます)。そのリストにない ID には、正直に「ドキュメントに記載なし」と表示します — 対象かどうかはこの照会ではなく、チップで決まります。
対象範囲はチップ単位です。モジュールが受け入れるのは GA102、GA103、GA104、GA106 のカードです。既知の例外が 1 つあります — OEM RTX 3080 Ti 20 GB(GA102-250)はアンロックしても BF16 レートは上がりません。詳細は互換性ページをご覧ください。
アンロックが引き上げる上限は 1 つだけです。FP/BF16 の積和演算(FMA)の命令発行レートです。それにぶつかっていたワークロードは速くなり、別の要因で制限されていたワークロードは動きません。プロジェクトのユーザー報告からまとめます。
dense GEMM のスループット(テスト済みカードでは最大でおよそ 2 倍)、LLM プリフィル(ユーザー報告で +14–36%)、拡散モデルの画像生成(あるユーザーの RTX 3090 Ti での ComfyUI テストでは、BF16 画像モデルで +47–59%)、FlashAttention です。出力比較を行った報告では、アンロック前後でビット単位で同一でした。ComfyUI の実行では、比較した 150 組の画像ペアがピクセル単位で同一で、6 組の音声ペアも一致しました。動画フレームは完全には同一ではありませんでしたが、通常の再実行でもばらつきがあったため、その差をアンロックに帰することはできません。
LLM デコードはメモリ帯域幅で制限されており、命令発行レートでは制限されていないため、改善は報告されていません。INT8 の命令発行レートも、報告されたテストでは改善しませんでした — このモジュールが書き込むセレクタは FP/BF16 レートを支配するものです。(アプリケーションレベルの結果はさまざまです。下記の ComfyUI 報告で FP8 とラベルされたチェックポイントは +54.6% 向上しましたが、そのチェックポイントは内部で BF16 で計算しています — ラベルは計算そのものではありません。)そして現在、検証済みのゲーム FPS データはありません。記録にある向上は計算ベンチマークであり、フレームレートではありません。
インストールする前にこれをお読みください
gpu-unlock は実験的な、非公式のプロジェクトです。NVIDIA とは提携しておらず、推奨も受けていません。ハードウェアが起動時に初期化される方法を変更し、保証は一切ありません — シーケンス中にカードのファームウェアが止まらなければ、モジュールはそれをログに記録します。再試行する前に電源を切らなければなりません。当サイトは、報告された結果とリスクの両方を見て判断できるよう、それらを提示しています。
クローン、make install、カーネルパラメータ 1 つ、再起動 — さらに検証と完全なロールバック手順も解説します。
目玉の GEMM 表、カード別の報告された向上、ワークロードの結果 — それぞれプロジェクト報告かコミュニティ報告かを表示しています。
gpu-unlock-ada フォークは RTX 4090 で約 2× のテンソル命令発行レートを実証し、4070 Ti SUPER と 4060 Ti 16 GB への実験的なサポートを提供しています。