NVIDIA / NVIDIA/open-gpu-kernel-modules
RTX 2000 Ada Laptop (AD107GLM): frozen bogus power telemetry (~588 W reading on 35 W part) causes permanent SW Power Cap — clocks pinned at 210 MHz (610.43.02/610.43.03, GSP)
まだ誰も着手していません。
- 主要言語
- C
- スター
- 17.4k
- フォーク
- 1.9k
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
NVIDIA Open GPU Kernel Modules Version
610.43.03 (also reproduces on 610.43.02 — see regression window in More Info)
Please confirm this issue does not happen with the proprietary driver (of the same version). This issue tracker is only for bugs specific to the open kernel driver.
- I confirm that this does not happen with the proprietary driver package.
Operating System and Version
Fedora 44 Silverblue-based (secureblue silverblue-nvidia-open-hardened, image 44.20260710.0)
Kernel Release
7.1.3-200.fc44.x86_64
Please confirm you are running a stable release kernel (e.g. not a -rc). We do not accept bug reports for unreleased kernels.
- I am running on a stable kernel release.
Hardware: GPU
NVIDIA RTX 2000 Ada Generation Laptop GPU (AD107GLM, 8 GB) — hybrid graphics with Intel UHD iGPU (i9-14900HX), HP ZBook Fury 16 G11
Describe the bug
GPU power telemetry returns a frozen, physically impossible reading of ~588–590 W (the part has a 35 W current / 45 W default power limit). As a result, "SW Power Cap" is permanently active from GPU initialization onward — the cap counter tracks wallclock ~1:1 (measured +91.97 s of cap time over a 92.6 s window, fully idle) — and SM/graphics clocks never leave 210 MHz (max: 3105 MHz), regardless of load. Every GPU workload (Vulkan via PRIME offload and native CUDA) runs at roughly 7% of normal performance. Under load, "SW Thermal Slowdown" also flags Active at 48–50 °C, which looks like the same broken telemetry.
Idle:
$ nvidia-smi --query-gpu=pstate,utilization.gpu,clocks.sm,power.draw,temperature.gpu --format=csv,noheader
P8, 0 %, 210 MHz, 588.21 W, 44
Clocks Event Reasons: SW Power Cap : Active
GPU Power Readings: Average Power Draw: 588.21 W
Instantaneous Power Draw: 588.21 W (frozen; moves only 588.21 -> 590.01 across hours)
Current Power Limit: 35.00 W (Requested/Default: 45.00 W)
Clocks: SM 210 MHz (Max: SM 3105 MHz)
Under sustained CUDA load (LLM inference, 7 GB VRAM in use):
P3, 100 %, 210 MHz, 590.01 W, 50
P3, 100 %, 210 MHz, 590.01 W, 49 (15 samples: clock never leaves 210 MHz)
SW Thermal Slowdown : Active (at 48-50 °C, i.e. bogus)
Ruled out:
- Thermals: 44–50 °C throughout.
- Runtime PM: device in D0, runtime_status=active, nvidia-smi responds instantly; Runtime D3: Enabled (fine-grained).
- Zero Xid/NVRM errors in the kernel log for the entire boot.
- nvidia-powerd (Notebook Dynamic Boost: Supported): started, and also restarted while the GPU was under 100% load — no effect. (Side note: nvidia-powerd never autostarts here because ConditionPathExistsGlob=/dev/nvidia* is evaluated before the device nodes exist at boot; starting it manually does not change the capping, so it is not the cause.)
- Userspace mismatch: reproduces identically in native CUDA (ollama) and Vulkan (flatpak with exactly matching GL extension).
To Reproduce
- Boot this laptop (hybrid graphics, RTX 2000 Ada as PRIME offload device) on kernel 7.0.14+ with open kernel modules 610.43.02 or 610.43.03 and linux-firmware 20260622 or newer.
- Run any workload on the NVIDIA GPU (Vulkan game via PRIME offload, or CUDA inference).
- Observe
nvidia-smi --query-gpu=pstate,utilization.gpu,clocks.sm,power.draw,temperature.gpu --format=csv,noheader -l 1andnvidia-smi -q -d PERFORMANCE,POWER,CLOCK: utilization reaches 100%, pstate rises to P3, but SM clock stays at 210 MHz, power draw reads a frozen ~588–590 W, and SW Power Cap remains Active (also at idle).
Bug Incidence
Always
nvidia-bug-report.log.gz
More Info
Regression window — the same driver version (610.43.02) is good on kernel 7.0.12 + linux-firmware 20260519 and broken from kernel 7.0.14 + linux-firmware 20260622 onward, which suggests a kernel/firmware interaction with GSP power telemetry rather than the driver userspace:
Image build Kernel linux-firmware Driver Result
2026-06-26 7.0.12 20260519 610.43.02 OK (normal clocks)
2026-07-05 7.0.14 20260622 610.43.02 BROKEN (from first session)
2026-07-08 7.1.3 (newer) 610.43.02 BROKEN
2026-07-10 7.1.3 (newer) 610.43.03 BROKEN (measurements above)
Note on the proprietary-driver confirmation: I cannot test the proprietary kernel module package on this system (immutable Fedora Silverblue-based image that ships the open modules only). Given the telemetry originates in GSP, the issue may or may not be specific to the open modules — please redirect me if this belongs on the forums.
Possibly related: https://forums.developer.nvidia.com/t/rtx-4050-laptop-stuck-in-p3-low-power-cap-when-ac-is-plugged-in-during-gpu-load-restarting-nvidia-powerd-fixes-it/375678 — similar permanent SW Power Cap on 610.43.02, but there an nvidia-powerd restart clears it; on my machine it does not, and that report does not show the frozen 588 W reading.
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず、動作している 7.0.12/20260519 と、失敗している kernel/firmware の組み合わせについて、nvidia-smi の POWER および PERFORMANCE クエリ、kernel ログ、nvidia-bug-report.log.gz を比較します。GSP の電力テレメトリ経路を追跡し、修正によって妥当な電力値と温度値が報告され、SW Power Cap がクリアされ、CUDA または Vulkan の負荷時にクロックが上昇できることを検証します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- c, linux
- 領域
- operating-systems, performance
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 静か
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 48/100