RTX 3070 Laptop GPU hard-capped ~55W: SBIOS power table negotiated as "unsupported", driver never applies an operating power limit
##THIS IS REPORT IS GENERATED BY OPENCODE
Environment
- Laptop: Lenovo Legion 5 15TH6H (Type 82JH), BIOS H1CN58WW (newest), 300W proprietary AC adapter, AC present (
ADP0/online=1, battery Full)
- GPU: NVIDIA GeForce RTX 3070 Mobile / Max-Q (GA104M
10de:24dd), VBIOS 94.04.4F.00.1C, Lenovo subsystem 17aa:3f91; dGPU mode (hybrid off)
- OS: CachyOS, kernels tested CachyOS 7.2.2, 7.2.3 and 6.18.40/6.18.48 LTS
- Driver: tested open modules 610.43.03 and 610.57.04 (same results both, matched userland)
- Wayland/X11 GNOME,
nvidia-powerd enabled (identical failure with it masked)
Symptom
GPU never draws above ~55 W regardless of workload, util, clocks, pstate or power source mode. At 100% util in games it downclocks to ~1400 MHz to honor the implicit budget (nvidia-smi P3, ~13–30 FPS depending on title). No thermal (60–65 °C), no EC brake, no eco/quiet mode.
Representative measure under NVENC H.264 4K60 (clocks unrestrained: 1935–1950 MHz, P0, VRAM 7001 MHz):
54.48 W, 1935 MHz, 2100 MHz, 23 %, 7001 MHz, P0
54.60 W, 1935 MHz, 2100 MHz, 16 %, 7001 MHz, P0
55.21 W, 1920 MHz, 2100 MHz, 23 %, 7001 MHz, P0
Power pins at ~55 W at only ~20 % utilization → this is a configured operating budget, not an active throttle (no throttle counters tick during it).
Relevant nvidia-smi state
GPU Ceiling Power Limit
Current Power Limit : 115.00 W
Requested Power Limit : N/A
Default Power Limit : 115.00 W
GPU Base Power
Current Base Power : N/A
Requested Base Power : N/A
Default Base Power : N/A
Min Power Limit : 1.00 W
Max Power Limit : 130.00 W # EC allows this; RM refuses to use it
nvidia-smi -pl and NVML SetPowerManagementLimit: unsupported. Setting EC cTGP to 130 W (Lenovo toolkit/WMI) moves only the ceiling, never the actual draw.
nvidia-powerd (identical every boot, every driver/kernel tested)
nvidia-powerd version:2.0 (build 1)
DBus Connection is established
ERROR! DC power limits table is not supported
ERROR! Failed to get SysPwrLimitGetInfo!!
ERROR! Client (presumably SBIOS) has requested to disable Dynamic Boost DC controller
Hypothesis
The NVIDIA power-management framework reads the AC/Dynamic-Boost power table from the platform (NVPCF communicate) via SysPwrLimitGetInfo. This OEM SBIOS responds so the request fails ("DC power limits table is not supported" / "disable Dynamic Boost DC controller"), and the RM silently falls back to a conservative ~55 W operating budget instead of the static vBIOS base TGP of 115 W. The same failure signature is reported in Bazzite #4384 (MSI GP66, RTX 3070 Laptop) and CachyOS-Settings #203 (Lenovo Legion 82JU). Note: in Bazzite #4384, disabling powerd restored full TGP; on this Legion H1CN platform disabling powerd does NOT restore power (cap persists ~55 W on all stacks above).
Impact
Games run below half the GPU's intended performance. Mitigation nvidia-smi -lgc 2000 (lock clocks) does not raise the budget; power still settles ≤ ~55 W.
Request
- When power-table negotiation with the SBIOS fails, fall back to the static/vBIOS base TGP (115 W here) rather than a fixed reduced budget; or
- make the power-table fetch resilient to SBIOSes that answer "unsupported" (e.g. re-negotiate via the standard platform interface, retry, or accept the EC ceiling).
RTX 3070 Laptop GPU hard-capped ~55W: SBIOS power table negotiated as "unsupported", driver never applies an operating power limit
##THIS IS REPORT IS GENERATED BY OPENCODE
Environment
ADP0/online=1, battery Full)10de:24dd), VBIOS94.04.4F.00.1C, Lenovo subsystem17aa:3f91; dGPU mode (hybrid off)nvidia-powerdenabled (identical failure with it masked)Symptom
GPU never draws above ~55 W regardless of workload, util, clocks, pstate or power source mode. At 100% util in games it downclocks to ~1400 MHz to honor the implicit budget (
nvidia-smiP3, ~13–30 FPS depending on title). No thermal (60–65 °C), no EC brake, no eco/quiet mode.Representative measure under NVENC H.264 4K60 (clocks unrestrained: 1935–1950 MHz, P0, VRAM 7001 MHz):
Power pins at ~55 W at only ~20 % utilization → this is a configured operating budget, not an active throttle (no throttle counters tick during it).
Relevant nvidia-smi state
nvidia-smi -pland NVML SetPowerManagementLimit: unsupported. Setting EC cTGP to 130 W (Lenovo toolkit/WMI) moves only the ceiling, never the actual draw.nvidia-powerd (identical every boot, every driver/kernel tested)
Hypothesis
The NVIDIA power-management framework reads the AC/Dynamic-Boost power table from the platform (NVPCF communicate) via
SysPwrLimitGetInfo. This OEM SBIOS responds so the request fails ("DC power limits table is not supported" / "disable Dynamic Boost DC controller"), and the RM silently falls back to a conservative ~55 W operating budget instead of the static vBIOS base TGP of 115 W. The same failure signature is reported in Bazzite #4384 (MSI GP66, RTX 3070 Laptop) and CachyOS-Settings #203 (Lenovo Legion 82JU). Note: in Bazzite #4384, disabling powerd restored full TGP; on this Legion H1CN platform disabling powerd does NOT restore power (cap persists ~55 W on all stacks above).Impact
Games run below half the GPU's intended performance. Mitigation
nvidia-smi -lgc 2000(lock clocks) does not raise the budget; power still settles ≤ ~55 W.Request