NVIDIA 1650 limited to 35W on linux, on windows it would go above 50W, ideapad 5 pro 5800h 16ACH6

my gtx 1650 dgpu is limited to 35W on linux where on windows it would go above 50W

what i used to test the power draw
rivatuner with hwinfo and heaven benchmark on windows 11
mangohud with resident evil remake, witcher 3 on linux

os: Arch linux
driver version: nvidia 510.60.02-16
$ cat /sys/firmware/acpi/platform_profile
performance
$ lspci | grep -i nvidia
01:00.0 3D controller: NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)

photos
windows: https://0x0.st/oAZf.jpg

https://www.phoronix.com/scan.php?page=news_item&px=AMD-Lenovo-Platform-Profile

mine didnt load ideapad_acpi drivers, it uses ideapad_laptop module
platform_profile 16384 1 ideapad_laptop
loaded modules (lsmod) : http://0x0.st/oApe.txt

could this be related?. also there’s a switch for it in bios. when i change platform_profile with /sys/firmware/acpi/platform_profile its reflected in bios

I checked the ideapad_laptop driver code and your 16ACH6 model has an extra exclusion in profile support so I would expect it to be tested and working.
Please check if nvidia-powerd is installed and working in your system (though it’s exceptionally buggy).

i was unable to start nvidia-powerd.service

[root@cez ~]# systemctl start nvidia-powerd
Job for nvidia-powerd.service failed because the control process exited with error code.
See "systemctl status nvidia-powerd.service" and "journalctl -xeu nvidia-powerd.service" for details.
[root@cez ~]# systemctl status nvidia-powerd
× nvidia-powerd.service - nvidia-powerd service
     Loaded: loaded (/usr/lib/systemd/system/nvidia-powerd.service; disabled; vendor preset: disabled)
     Active: failed (Result: exit-code) since Mon 2022-05-02 16:01:53 IST; 4s ago
    Process: 4636 ExecStart=/usr/bin/nvidia-powerd (code=exited, status=1/FAILURE)
   Main PID: 4636 (code=exited, status=1/FAILURE)
        CPU: 12ms

May 02 16:01:53 cez systemd[1]: Starting nvidia-powerd service...
May 02 16:01:53 cez /usr/bin/nvidia-powerd[4636]: nvidia-powerd version:1.0(build 1)
May 02 16:01:53 cez /usr/bin/nvidia-powerd[4636]: Failed to read the data for calculating CPU power
May 02 16:01:53 cez /usr/bin/nvidia-powerd[4636]: Failed to initialize GPU Boost controller
May 02 16:01:53 cez systemd[1]: nvidia-powerd.service: Main process exited, code=exited, status=1/FAILURE
May 02 16:01:53 cez systemd[1]: nvidia-powerd.service: Failed with result 'exit-code'.
May 02 16:01:53 cez systemd[1]: Failed to start nvidia-powerd service.

Sorry, I forgot that nvidia-powerd only works on intel platforms, not amd.

yeah, i got a error when i tried to run it

i found these

[root@cez ~]# cat /proc/driver/nvidia/gpus/0000:01:00.0/power
Runtime D3 status:          Disabled by default
Video Memory:               Active

GPU Hardware Support:
 Video Memory Self Refresh: Supported
 Video Memory Off:          Supported

Power Limits:
 Default:                   35000 milliwatts
 GPU Boost:                 4294967295 milliwatts

could this be related

Yes, the main thread being this:
https://forums.developer.nvidia.com/t/has-anyone-been-able-to-run-an-rtx-3060-laptop-gpu-at-more-than-80w-on-linux/192959

There are actually two mechanisms thet influence the allowed power draw, 1. configurable TGP 2. Dynamic Boost (15W)
Hard to tell which applies in your case, nvidia-powerd is for dynamic boost but doesn’t work on AMD.