RX 7600 power cap and fans are uncontrollable

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.

You can see what’s the max cap, for my RX 570, identified as card1, connected to the first HDMI port :

cat /sys/class/drm/card1-HDMI-A-1/ddc/device/hwmon/hwmon1/power1_cap    

My cap is 135W and if I check the max cap available :

cat /sys/class/drm/card1-HDMI-A-1/ddc/device/hwmon/hwmon1/power1_cap_max

I can see I’m at the maximum.

cat /sys/class/drm/card1/device/power_dpm_force_performance_level

The performance level is on auto, which means the driver try to find the optimal settings.

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.

I’ve checked /sys/class/drm/card1-HDMI-A-1/ddc/device/hwmon/hwmon1/power1_cap and it show 145000000.

However, card supposed to hit 185 watts in stock, which it does on Windows as an example.

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.

also, post the output of inxi -Gx

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.

The output of inxi -Gx:

  Device-1: AMD Navi 33 [Radeon RX 7700S/7600/7600S/7600M XT/PRO W7600]
    vendor: Sapphire driver: amdgpu v: kernel arch: RDNA-3 bus-ID: 03:00.0
  Device-2: Logitech driver: uvcvideo type: USB bus-ID: 1-2.2:5
  Display: x11 server: X.Org v: 21.1.8 driver: X: loaded: amdgpu
    unloaded: modesetting,radeon dri: radeonsi gpu: amdgpu resolution: 1920x1080
  API: OpenGL v: 4.6 Mesa 23.1.7-arch1.1 renderer: AMD Radeon Graphics
    (gfx1102 LLVM 16.0.6 DRM 3.54 6.5.2-arch1-1) direct-render: Yes

Device-2 is my webcam.

seems like Sapphire has a lower Power Limit implemented in their firmware then they document in their own specs …

Overclocking is what you need to raise the Power Limit over the power1_cap_max that the card’s firmware tells the kernel.

Edit: the card has a PCIe 4.0 x16 (x8) connector. Does your motherboard have PCIe 4/5 or still 3?

It has PCIe 4.0 x16

I’ve updated BIOS for my mobo to the latest one. Didn’t change much