Repolode
MiaAI-Lab

MiaAI-Lab/sparkLimiter

NVIDIA DGX Spark全台のGPUグラフィックスクロックを制限し、systemdで起動時にも再適用するシェルツール。

スター
105
フォーク
12
未解決の Issue
0
最終コミット
23 日前

これは何?

sparkLimiterは、NVIDIA DGX Sparkの最大GPUグラフィックスクロックを制限します。ssh config、known_hosts、mDNS、近隣テーブルを使ってネットワーク上のSparkを検出し、選択した各ホストで設定可能な範囲(デフォルトは0,2200 MHz)を指定してnvidia-smi -lgcを実行します。

nvidia-smi -lgcの設定は再起動後に保持されないため、このツールは各ホストにoneshotのsystemdサービスもインストールし、起動時に制限を再適用します。スクリプトを再実行するとユニットを上書きして再起動し、--uninstallオプションを指定するとサービスを削除してクロックをリセットします。

検出では鍵認証によるssh接続のみでホストを調べ、GB10 GPUまたはDGX Sparkの製品名を報告するマシンだけを対象とします。変更の適用時には通常のsshホスト鍵チェックを行い、NVIDIAドライバーが正常に動作していないホストは変更しません。

主な機能

  • 01ssh config、known_hosts、mDNS、ARP近隣テーブルを使ってDGX Sparkマシンを自動検出します。
  • 02選択したホストに、デフォルトで0,2200 MHzの設定可能なGPUクロック範囲を適用します。
  • 03再起動後にクロック制限を再適用するsystemdサービスをインストールします。
  • 04ホストを対話形式で選択するか、スクリプト向けに--yesを指定して非対話モードで実行できます。
  • 05--uninstallオプションでサービスを削除し、クロックをリセットできます。

ユースケース

  • 少数のDGX Sparkマシン全体で、消費電力、発熱、ファンの騒音を抑える。
  • 複数のSparkで長時間実行するGPUワークロードのクロックを安定させる。
  • ノートPCやワークステーションから、複数のSparkに一貫したクロック制限をスクリプトで設定する。

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone https://github.com/<you>/sparkLimiter.git
  2. 2

    プロジェクトのディレクトリに移動する

    cd sparkLimiter
  3. 3

    スクリプトを実行し、制限を適用する Sparks を選択する

    ./spark-limiter.sh

使う前に知っておきたいこと

  • 各 DGX Spark で、SSH 鍵認証と sudo 権限を持つユーザーが必要です。
  • mDNS による検出は Linux でのみ動作します。macOS ユーザーはホストを手動で一覧にするか、ほかの検出ソースを使用してください。
  • サービスを再起動または停止すると、GPU クロックが一時的にリセットされます。

収録されている特集

トピック

#nvidia#gpu#systemd#ssh#shell#dgx-spark#power-management

よくある質問

sparkLimiter とは?
NVIDIA DGX Spark全台のGPUグラフィックスクロックを制限し、systemdで起動時にも再適用するシェルツール。 sparkLimiterは、NVIDIA DGX Sparkの最大GPUグラフィックスクロックを制限します。ssh config、known_hosts、mDNS、近隣テーブルを使ってネットワーク上のSparkを検出し、選択した各ホストで設定可能な範囲(デフォルトは0,2200 MHz)を指定してnvidia-smi -lgcを実行します。
sparkLimiter は無料で使えますか?ライセンスは?
sparkLimiter は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
sparkLimiter は今もメンテナンスされていますか?
活発にメンテナンス中。sparkLimiter の最終コミットは 2026年10月14日 です。
sparkLimiter は何に使えますか?
少数のDGX Sparkマシン全体で、消費電力、発熱、ファンの騒音を抑える。 複数のSparkで長時間実行するGPUワークロードのクロックを安定させる。 ノートPCやワークステーションから、複数のSparkに一貫したクロック制限をスクリプトで設定する。
sparkLimiter のインストール方法は?
リポジトリをクローンする: git clone https://github.com/<you>/sparkLimiter.git プロジェクトのディレクトリに移動する: cd sparkLimiter スクリプトを実行し、制限を適用する Sparks を選択する: ./spark-limiter.sh
sparkLimiter はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/MiaAI-Lab/sparkLimiter

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

Armoury Crateのパフォーマンスモード、GPUモード、ファンカーブ、ライティング機能の大半を置き換える、AsusノートPC向けの軽量なWindows制御ツール。

生産性・アプリ#asus#laptop#windows
1.6万+105 今週669C#GPL-3.0活発にメンテナンス更新 15 時間前