Edit: It isn’t currently possible to throttle power on the dGPU on Linux, but it is possible to overclock it by 20%. The currently supported range of the power1_cap file on Linux is between 10000000
and 12000000
; see steps to change this below.
Hey all. I’ve been trying to tinker with power settings, primarily because the fans are loud on one of my games and I want to see if I can have good performance when the fans are quiet.
Studying the power management Arch Wiki and subsequent Ryzen and AMDGPU Arch Wikis, I’ve begun by looking into the following method.
(Edit: Update, the same steps affect Ubuntu 24.04 as well, as I have confirmed.)
- Add
amdgpu.ppfeaturemask=0xfff7ffff
to the kernel parameters - Write a smaller value to the dGPU’s
power1_cap
file.
The only power1_cap
file I see is in /sys/class/drm/card1/device/hwmon/hwmon6/
which I’m hoping is the dGPU and not the iGPU. But I’m just embarking on this journey, so feedback welcome. At any rate, even with elevated privileges, I’m unable to change this file, due to permission error or disk full error.
I’ve explained what I’m trying to do and what I’ve tried. Can anyone speak intelligently to this? I would love to be able to control this more.
Edit: System Details:
- System: Framework Laptop 16
- CPU: AMD Ryzen 9 7940HS
- iGPU: AMD ATI Radeon 780M
- dGPU: AMD ATI Radeon RX 7700S
- OS: Both Arch Linux (
6.9.6-arch1-1
) and Ubuntu 24.04 - Bootloader: rEFInd