はじめに
RTX 5090(TDP 575W)運用において、12V-2x6(旧12VHPWR)コネクタの発熱・溶融リスクが懸念されます。特にコネクタ部分への物理的な負荷や、長時間の大電力負荷がリスク要因となります。
本記事では、パフォーマンスへの影響を最小限(数%程度)に抑えつつ、最大電力を**450W(約78%)**にソフトウェア制御で制限する方法を解説します。これにより、コネクタへの電流負荷を減らし、発熱を抑制して安全マージンを確保できます。
物理的な電力制限手法との比較
参考記事では、変換アダプタのケーブルを1本抜くことで物理的に450W制限をかける手法が紹介されています。これはソフトウェアトラブルによる設定解除を物理的に防ぐことができる有効な手段の一つです。
今回の環境では、ATX 3.0ネイティブ対応電源の利点(接点数の削減・低抵抗)を活かすため、「ネイティブケーブルによる接続」+「タスクスケジューラによる自動制御」の組み合わせを採用します。
環境情報
| 項目 | 仕様 |
|---|---|
| GPU | NVIDIA GeForce RTX 5090 |
| PSU | MSI MAG A1250GL PCIES (ATX 3.0/3.1 Native対応) |
| OS | Windows 11 (WSL2: Ubuntu併用) |
ソフトウェア設定手順 (Windows)
Windows起動時、NVIDIAドライバが読み込まれた後に自動で電力制限コマンドを発行する仕組みを構築します。
Step 1: 実行用バッチファイルの作成
任意の場所(例: C:\GPU_Tools\)に以下のスクリプトを保存します。
ファイル名: set_gpu_limit.bat
@echo off
:: ==========================================
:: RTX 5090 Power Limit Script
:: ==========================================
:: 制限値をワット数で指定 (Min: 400, Max: 575)
set LIMIT=450
echo Setting GPU Power Limit to %LIMIT%W...
:: nvidia-smiコマンドで電力制限を適用
nvidia-smi -pl %LIMIT%
:: 確認用待機(動作テスト時用)
timeout /t 5
Step 2: タスクスケジューラへの登録
管理者権限でコマンドを実行するため、スタートアップフォルダではなくタスクスケジューラを使用します。
タスクの作成設定
1. 全般タブ
-
名前:
RTX5090_PowerLimit(任意) -
セキュリティオプション:
- 最上位の特権で実行する (必須)
- (o) ユーザーがログオンしているときのみ実行する
注意: 「ログオンしているかどうかにかかわらず」にすると、PINログイン環境でパスワードエラーになりやすいため、上記の設定を推奨します。
2. トリガータブ
- タスクの開始: 「ログオン時」
-
詳細設定:
-
遅延時間を指定する:
30秒間または1分間
-
遅延時間を指定する:
重要: 起動直後はGPUドライバのロードが完了しておらず、コマンドが弾かれるため遅延が必須です。
3. 操作タブ
- 操作: プログラムの開始
-
プログラム/スクリプト:
C:\GPU_Tools\set_gpu_limit.bat(作成したファイルのパス) - 引数/開始オプション: 空欄でOK
動作確認コマンド
設定後、PCを再起動し、指定した遅延時間(30秒〜1分)経過後に以下のコマンドで確認を行います。
Windows (PowerShell / CMD)
nvidia-smi -q -d POWER
WSL2 (Ubuntu)
WSL2側もホスト(Windows)の設定が反映されるため、別途設定は不要です。確認のみ行います。
nvidia-smi -q -d POWER | grep "Power Limit"
正常な出力例
Current Power Limit が 450.00 W になっていれば成功です。
GPU Power Readings
...
Current Power Limit : 450.00 W <-- ここを確認
Requested Power Limit : 450.00 W
Default Power Limit : 575.00 W
Min Power Limit : 400.00 W
Max Power Limit : 575.00 W
トラブルシューティング
設定がリセットされる場合
現象: タスクスケジューラを設定したのに、再起動すると 575W に戻ってしまう。
原因: OS起動直後、nvidia-smi コマンド実行時にまだ NVIDIA Driver の初期化が完了しておらず、設定要求が無視されている。
対策: タスクスケジューラのトリガー設定で 「遅延時間を指定する(30秒〜1分)」 を有効にする。
パフォーマンスへの影響
電力制限を450W(約78%)に設定した場合、パフォーマンスへの影響は数%程度に抑えられます。RTX 5090の高い効率により、この制限値でも十分な性能を発揮できます。
まとめ
- RTX 5090の電力制限を450Wに設定することで、コネクタへの負荷を軽減
- タスクスケジューラを使用して、起動時に自動で設定を適用
- ドライバの初期化を待つため、30秒〜1分の遅延設定が重要
- パフォーマンスへの影響は最小限(数%程度)
安全にRTX 5090を運用するための参考になれば幸いです。
参考資料
この記事は Zenn にも投稿しています。