I’ve bought recently my first AMD GPU and so far it is a pleasant experience.
However, after installing latest EndeavourOS iso I’ve noticed that my GPU is power capped at 145 watts, even though “Typical Board Power” on AMD site is 165 watts, not even mentioning increasing it as I did on Windows.
Corectrl not helping a bit, it is also shows cap at 145 max watts. Also fan control there ain’t working at all.
Nvtop is also shows power cap at 145 watts.
I’ve tried adding amdgpu.ppfeaturemask=0xffffffff to my GRUB config and remaking it with new added value, yet, it’s also not doing much as I’m stuck at 145 watts again even with grub.cfg tweaked.
I’m experiencing the following troubles with this firmware:
-Kernel: 6.5.2-arch1-1
-GPU driver: Mesa 1:23.1.7-1
I’d love to provide more necessary information as quick as I can.
EDIT: Also Mangohud reports wrong GPU core frequency - 1200mhz. Or it might be that low indeed due to capped power limit
check your card for a hardware dipswitch to switch between GPU - Firmwares. Usually they have a Eco and a Performance - Firmware, if it is on ECO, the lower Power Limit is the Limit. In Performance, it should be the higher one. Also, don’t check on AMD’s site but on your GPU manufacturers site, they usually change the Board Power, could be that your manufacturer limited it to 145 Watt but increased frequencies, so you get the same performance at a lower consumption.
You can not change the Firmware-Power Limit from the OS.
If I understood correctly - you are talking about different BIOSes on the card. Mine has one and there is no hardware switch on it.
I’ve double checked my card on vendor’s site and it has even higher power limit - 185 watts. On Windows I was able to rise it up even higher, up to 202 watts but it is other story since card ain’t hitting supposed 185 watts.
also check power1_cap_max like @vazicebon suggested. The value you get with that is the maximum you will get on Linux.
most likely you used a manufacturer specific tool for that? They can override their own settings through proprietary calls and overclocking. Overclocking in theory works in Linux but it is not well tested/supported.
The output of power1_cap_max is the same as power1_cap - 145000000
I was able to achieve 202 power limit via standard AMD Adrenalin drivers. But at this point overclocking would be nice but not necessary since it’s not reaching supposed power limit.