インストールガイド

インストール全体は、パッケージをビルドし、カーネルコマンドラインのパラメータを 1 つ追加し、再起動するだけです。このガイドはプロジェクト自身の README に沿っており、人々が読み飛ばしがちな部分 — 検証とロールバック — も含んでいます。

gpu-unlock README v1.0.0 に基づく · 2026-10-25 確認 · ソースプロジェクト

始める前に

Linux のみです。このモジュールに Windows 版はありません。カードは GA102、GA103、GA104、GA106 のいずれか(RTX 30 シリーズ)でなければなりません — まず自分のカードを確認してください。このプロジェクトは実験的なもので、非公式です。ハードウェアが起動時に初期化される方法を変更することになります。始める前にロールバックのセクションをお読みください。戻り方が存在し、シンプルであることを知っておいてください。

このガイドが適用される対象

アップストリームプロジェクト gpu-unlock v1.0.0 です。commit af28cbb(2026-10-24)に固定された README に記載された内容で、README がカバーするディストリビューション系列(Arch、Debian/Ubuntu、Fedora/RHEL)で動作します。正直な空白が 1 つあります。README はセキュアブートやモジュール署名の動作を記載していません — お使いのディストリビューションがセキュアブートを強制する場合は、再起動する前に、そのディストリビューション自身のドキュメントを使って、ローカルでビルドしたモジュールの署名を解決してください。そして継続的な開示として、当サイトはインストールを実行したことがありません — ここに当サイト自身のインストールログはありません。これらの手順はアップストリーム README の忠実な要約であり、README が引き続き権威ある情報源です。

既知のインストール上の注意点

Ubuntu 24.04 のパッケージング:少なくとも 1 人のユーザーが、Ubuntu 24.04 で make install-deb が満たせない dh-sequence-dkms ビルド依存関係で失敗し、代わりに手動でインストールを完了したと報告しています — 独自の回避策を即興で考える前に、アップストリーム issue #59 をご覧ください。

オプトインが実際に反映されたか確認してください:ブートローダ設定を編集した後は、再起動後に cat /proc/cmdline を確認してください。クラウドイメージや再生成されたブートエントリがブートローダ設定を上書きし、パラメータをこっそり落としてしまうことがあります。

始める前に — 60 秒の事前確認

必要なもの

ステップ 1 — クローンとインストール

注意:クローンは現在のデフォルトブランチを取得します。このガイドのレビュー対象 commit(af28cbb)より新しい場合があります。

git clone https://github.com/Zagitta/gpu-unlock
cd gpu-unlock
make install

make install はディストリビューションを検出し、適切なインストーラを選びます。明示的なバリエーションは次の通りです。

make install-arch   # makepkg -sif
make install-deb    # apt-get build-dep, dpkg-buildpackage, apt-get install
make install-rpm    # dnf builddep, rpmbuild, dnf install

make arch、make deb、make rpm は、インストールせずにパッケージをビルドします(Debian と RPM のパッケージは build/deb と build/rpm に配置されます)。インストールではモジュールとそのファームウェアが initramfs に入ります — mkinitcpio の場合、ドロップインにより gpu_unlock が MODULES の中で nvidia の直前に配置され、ディスプレイ出力用カードが空白になる時間ができるだけ短くなります。initramfs-tools と dracut にも同等のドロップインがあります。イメージはインストール時に再ビルドされます。

ステップ 2 — カーネルコマンドラインでオプトインする

どのカードをアンロックするか指示しない限り、モジュールは不活性です。既存のオプションを保持したまま、gpu_unlock.targets=all をカーネルコマンドラインに追加してください。

all の代わりに、lspci -D が表示する完全な PCI アドレスで特定のカードを指定できます。

gpu_unlock.targets=all                            # every unbound GA102/103/104/106 card
gpu_unlock.targets=0000:21:00.0                   # only this card
gpu_unlock.targets=0000:21:00.0,0000:22:00.0      # comma-separated list

アドレスは GPU の番号付けやディスプレイの役割とは独立しています。GA102/GA103/GA104/GA106 カードでないもの — all とアドレスの混在を含みます — はログに記録され、無視されます。アンロックには、カードの枚数にかかわらず合計で約 1 秒かかります。各カードは個別に処理され、すでにバインドされているか電源が落ちているカードはスキップされます。

ステップ 3 — 再起動と検証

再起動し、カーネルログを確認してください。

journalctl -k -b | grep gpu_unlock
lspci -nnk -s 0000:21:00.0   # your card's address

次に、普段の FP16/BF16 ワークロードや GEMM ベンチマークを実行して比較してください。知っておく価値のある動作がいくつかあります。

ロールバック — すべてを元に戻す方法

通常の終了はパラメータ 1 つです

カーネルコマンドラインから gpu_unlock.targets= を取り除いて再起動してください — アンロックは起こりません。1 回だけ純正の状態で起動したい場合は、代わりにブートローダの編集画面でパラメータを削除してください。パッケージを取り除くと、モジュールと initramfs のドロップインも取り除かれます。設計上、カード、そのファームウェア、NVIDIA ドライバのいずれも恒久的には変更されません — それがアップストリームのドキュメントが説明するロールバック手順です。

尊重すべき失敗モードが 1 つあります。カード上で動作するファームウェアが決して止まらない場合、モジュールはそれをログに記録し、そのファームウェアがまだ使っている可能性のある DMA バッファを、次の電源オフまで意図的に保持します。再試行する前に電源を切ってください — いじり続けないでください。

ライセンスと来歴

カーネルモジュールとローカルパッケージングは GPL-2.0-only です。生成されたペイロードは、固定された CMP リファレンスに由来します。NVIDIA ファームウェアは独自の条件の下にあります — 帰属表示についてはプロジェクトの firmware/NOTICE.md と licenses/ ディレクトリをご覧ください。役に立った場合は、プロジェクトページに作者を支援する方法へのリンクがあります。

問題を見つけた、または動作するカードがありますか?

プロジェクトは互換性レポートを明示的に求めています — 動作したかどうかは問いません。特に GA103 カードには報告がまだありません。あなたの報告を提出することが、このリストをより正確にする最速の方法です。