I have an Asus Zephyrus G15 (2021) with an Nvidia RTX 3060 Max-Q. The power limit on the nvidia dGPU is lower than the default power limit (55W vs 80W), resulting in very poor performance on all workloads, gaming and compute. I have nvidia-powerd
service running for Dynamic Boosting, but it doesn’t help.
I am on the nvidia-beta 570 drivers, but the issue was seen on the stable lineup as well.
I have tried playing around with power profiles and asusctl/supergfxctl, but the issue still persists.
Some logs:
❯ nvidia-smi -q -d POWER
==============NVSMI LOG==============
Timestamp : Fri Feb 21 13:39:02 2025
Driver Version : 570.86.16
CUDA Version : 12.8
Attached GPUs : 1
GPU 00000000:01:00.0
GPU Power Readings
Power Draw : 16.68 W
Current Power Limit : 55.00 W
Requested Power Limit : 55.00 W
Default Power Limit : 80.00 W
Min Power Limit : 1.00 W
Max Power Limit : 95.00 W
Power Samples
Duration : Not Found
Number of Samples : Not Found
Max : Not Found
Min : Not Found
Avg : Not Found
GPU Memory Power Readings
Power Draw : N/A
Module Power Readings
Power Draw : N/A
Current Power Limit : N/A
Requested Power Limit : N/A
Default Power Limit : N/A
Min Power Limit : N/A
Max Power Limit : N/A
----------------------------------------------------------------------------------------------------------
❯ systemctl status nvidia-powerd
● nvidia-powerd.service - nvidia-powerd service
Loaded: loaded (/etc/systemd/system/nvidia-powerd.service; enabled; preset: ignored)
Active: active (running) since Fri 2025-02-21 13:22:16 IST; 18min ago
Invocation: f1014158fd6d441fb8e37daac48f27b9
Main PID: 1290 (nvidia-powerd)
IP: 0B in, 0B out
IO: 272K read, 0B written
Tasks: 3 (limit: 18384)
Memory: 896K (peak: 1.8M)
CPU: 263ms
CGroup: /system.slice/nvidia-powerd.service
└─1290 /nix/store/z5iyx6d0n9iwfvhmkcj90yw3r0yfmqnz-nvidia-x11-570.86.16-6.13.1-bin/bin/nvidia-powerd
Feb 21 13:22:16 eqmx-g15 systemd[1]: Starting nvidia-powerd service...
Feb 21 13:22:16 eqmx-g15 /nix/store/z5iyx6d0n9iwfvhmkcj90yw3r0yfmqnz-nvidia-x11-570.86.16-6.13.1-bin/bin/nvidia-powerd[1290]:>
Feb 21 13:22:16 eqmx-g15 /nix/store/z5iyx6d0n9iwfvhmkcj90yw3r0yfmqnz-nvidia-x11-570.86.16-6.13.1-bin/bin/nvidia-powerd[1290]:>
Feb 21 13:22:16 eqmx-g15 systemd[1]: Started nvidia-powerd service.
-----------------------------------------------------------------------------------------------------------
❯ sudo nvidia-smi -pl 80
Changing power management limit is not supported for GPU: 00000000:01:00.0.
Treating as warning and moving on.
All done.
Here is my configuration:
hardware.nvidia = {
package = config.boot.kernelPackages.nvidiaPackages.beta;
modesetting.enable = true;
powerManagement.enable = true;
powerManagement.finegrained = true;
forceFullCompositionPipeline = true;
dynamicBoost.enable = true;
open = false;
nvidiaSettings = true;
nvidiaPersistenced = true;
prime = {
offload = {
enable = true;
enableOffloadCmd = true;
};
amdgpuBusId = "PCI:6:0:0";
nvidiaBusId = "PCI:1:0:0";
};
};
services.xserver.videoDrivers = ["nvidia"];
❯ nix run nixpkgs#nix-info -- -m
- system:
"x86_64-linux"
- host os:
Linux 6.13.1-zen1, NixOS, 25.05 (Warbler), 25.05.20250218.73cf49b
- multi-user?:
yes
- sandbox:
yes
- version:
nix-env (Nix) 2.24.12
- nixpkgs:
/nix/store/kdynjy1mbgkdg4p196v9gx6ljpf7q4nk-source