You are not logged in.
New to posting on forums ever and noob on Linux, hello!
Recently got an XFX RX 9070 XT and it's fan speed is absolutely insane. I know there are ways to conveniently control it on Windows, but after trying what feels like every possible way to control the fans on Linux, I can't figure this out. Everything I'm seeing seems like there should be a `pwm1_enable` file for my AMDGPU to be able to control the fans associated which I don't have and what I'm seeing is this points to newer RDNA3+ GPU's not allowing manual fan control. Anybody have any luck controlling new AMD GPU fan speeds or am I just missing something here?
Also I have an on board GPU with my R7 9700X but I have it disabled in BIOS so there's only one GPU that shows in Linux.
Thanks in advance.
Offline
Offline
Should be in the upcoming 6.15: https://www.phoronix.com/news/RX-9070-F … Linux-6.15
Offline
New to posting on forums ever and noob on Linux, hello!
Recently got an XFX RX 9070 XT and it's fan speed is absolutely insane. I know there are ways to conveniently control it on Windows, but after trying what feels like every possible way to control the fans on Linux, I can't figure this out. Everything I'm seeing seems like there should be a `pwm1_enable` file for my AMDGPU to be able to control the fans associated which I don't have and what I'm seeing is this points to newer RDNA3+ GPU's not allowing manual fan control. Anybody have any luck controlling new AMD GPU fan speeds or am I just missing something here?
Also I have an on board GPU with my R7 9700X but I have it disabled in BIOS so there's only one GPU that shows in Linux.
Thanks in advance.
Got ppfeaturemask enabled?
Offline
Hi all, same problem here — RX 9070 XT (reference, non-XFX), so this doesn't seem to be vendor-specific.
Setup:
Host: Proxmox VE (Debian-based), kernel 7.0.14-8-pve
Driver: amdgpu-dkms 6.19.14-2377056.24.04
GPU: 03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 48 [RX 9070/9070 XT] [1002:7550] (rev c0)
@qu@rk — yes, already on the default mask, no luck:
$ cat /sys/module/amdgpu/parameters/ppfeaturemask
0xfff7bfff
hwmon dir has no pwm1_enable at all, only fan1_enable / fan1_target / pwm1 (no _enable suffix for pwm):
device/ fan1_min freq2_input name power1_cap_default pwm1
fan1_enable fan1_target freq2_label power/ power1_cap_max pwm1_max
fan1_input freq1_input in0_input power1_average power1_cap_min pwm1_min
fan1_max freq1_label in0_label power1_cap power1_label subsystem/
temp1_crit ...
Every write attempt fails with Invalid argument, regardless of method:
$ echo 1 > /sys/class/drm/card1/device/hwmon/hwmon3/fan1_target
-bash: echo: write error: Invalid operation
$ echo 1 | tee /sys/class/drm/card1/device/hwmon/hwmon3/fan1_target
tee: .../fan1_target: Invalid operation
$ echo 1 | tee /sys/class/drm/card1/device/hwmon/hwmon3/fan1_enable
tee: .../fan1_enable: Invalid argument
$ cat /sys/class/drm/card1/device/hwmon/hwmon3/fan1_enable
cat: .../fan1_enable: Invalid argument
Also worth noting from dmesg — looks like there's an SMU interface version mismatch on boot:
smu driver if version = 0x0000002e, smu fw if version = 0x00000033, smu fw program = 0, smu fw version = 0x00684e00 (104.78.0)
Last edited by Vovik48rus (2026-08-30 14:56:35)
Offline