System:
- Laptop: Acer laptop with Intel iGPU + NVIDIA GeForce RTX 4050 Laptop GPU
- OS: Arch Linux
- Desktop: Hyprland / Wayland
- External monitor connected to the NVIDIA dGPU, so the dGPU remains active
- NVIDIA driver: 610.43.02
- NVIDIA packages: nvidia-open-dkms / nvidia-utils 610.43.02
- Service involved: nvidia-powerd
- Platform profile: balanced-performance
Problem:
The NVIDIA GPU can get stuck in a low performance state after an AC adapter
transition happens while the GPU is under 3D load.
The GPU remains in P3 with low effective power draw, around 30-45W, and
clocks_event_reasons.sw_power_cap=Active, even after AC power is restored.
Temperatures are low and there is no thermal slowdown.
How to reproduce:
Method 1:
- Start with AC connected.
- Run a GPU stress test or any relevant 3D workload.
- While the workload is running, unplug AC.
- Plug AC back in while the same workload is still running, or while another GPU
workload is running. - The GPU may remain stuck in P3 / low power instead of returning to normal AC
performance.
Method 2:
- Start on battery.
- Run a GPU stress test or any relevant 3D workload.
- Plug AC in while the workload is running.
- The GPU may remain stuck in P3 / low power.
Expected behavior:
After AC is plugged in, the GPU should return to normal AC performance, P0 and around
70-75W sustained power draw on this laptop.
Actual behavior:
The GPU remains stuck in P3 with low power draw, usually around 30W, with
sw_power_cap=Active.
Important observations:
- If AC is plugged in while the GPU has very low usage / is idle, the bug is
corrected or does not happen. - Restarting
nvidia-powerdalso fixes the issue immediately, even while the stress
test is still running:
sudo systemctl restart nvidia-powerd - This suggests the stuck state is related to nvidia-powerd / Dynamic Boost / AC
Evidence from attached CSV:
-
Normal run:
15:20:50 → 15:21:53 -
Bug triggered:
AC changed from 0 to 1 at 15:23:09 while GPU load was about 98%.
After that, GPU stayed in P3, about 29-31W,sw_power_cap=Active, with low
temperature. -
Recovery:
AC changed from 0 to 1 at 15:27:02 while GPU was idle.
Next stress run returned to P0 and about 73W average. -
Bug triggered again:
AC changed from 0 to 1 at 15:30:19 while GPU load was 100%.
GPU stayed in P3 withsw_power_cap=Active.
This does not look thermal:
hw_thermal_slowdown: Not Activehw_power_brake_slowdown: Not Activeapplications_clocks_setting: Not Active- temperatures were low, around 47-50C during the stuck state.
Workaround:
Restarting nvidia-powerd restores performance:
sudo systemctl restart nvidia-powerd
I redacted a few personal identifiers from the attached logs before posting publicly,
including my local username, hostname, home directory path, MAC addresses, and GPU
UUID. Driver versions, kernel logs, PCI IDs, GPU model, power states, clocks,
temperatures, and the relevant nvidia-powerd/NVIDIA messages were left intact.
combined-nvidia-powerd-evidence.txt (574.6 KB)
gpu-ac-transition-active.csv.txt (653.8 KB)
gpu-ac-transition-summary.txt (3.3 KB)
nvidia-bug-report.log.gz (743.8 KB)