Nvidia power limit cap lower than the default limit (Not dynamic boost)

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

can you try it with powerManagement.finegrained = false.
To set the powerlimit with nvidia smi use this command:

sudo nvidia-smi -pl 80 #sets powerlimit to 80 watt

https://linuxconfig.org/how-to-set-nvidia-power-limit-on-ubuntu