You are not logged in.

#1 2024-02-25 13:30:43

dviktor
Member
From: Moscow
Registered: 2015-10-18
Posts: 162

Setting fan curve on RDNA3 (Sapphire RX 7600 Pulse) doesn't work

I can't make my GPU to chill better with the following script:

#!/usr/bin/bash

FC_PATH=/sys/class/drm/card1/device/gpu_od/fan_ctrl/fan_curve

if [ ! -f "${FC_PATH}" ]; then
    echo "fan_curve file not found"
    exit 1
fi

# prepare fan curve
echo '0 30 40'  > "${FC_PATH}"
echo '1 40 50'  > "${FC_PATH}"
echo '2 50 70'  > "${FC_PATH}"
echo '3 60 85'  > "${FC_PATH}"
echo '4 65 100' > "${FC_PATH}"

# commit
echo 'c' > "${FC_PATH}"

exit 0

Kernel is 6.7.2-zen1-2-zen, amdgpu.ppfeaturemask=0xffffffff is added to the kernel parameters. In fact, I can see changes in fan_curve:

OD_FAN_CURVE:
0: 30C 40%
1: 40C 50%
2: 50C 70%
3: 60C 85%
4: 65C 100%
OD_RANGE:
FAN_CURVE(hotspot temp): 25C 100C
FAN_CURVE(fan speed): 15% 100%

However, fans aren't starting up (current temp is 36)

Last edited by dviktor (2024-02-25 13:31:16)

Offline

#2 2024-02-25 13:48:22

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 23,134

Re: Setting fan curve on RDNA3 (Sapphire RX 7600 Pulse) doesn't work

Generate more actual load, start a game or so. Generally the cards are designed to not spin up fans at all if it isn't necessary, chances are that overrides the fancurve anyway.

Online

#3 2024-02-25 14:05:27

dviktor
Member
From: Moscow
Registered: 2015-10-18
Posts: 162

Re: Setting fan curve on RDNA3 (Sapphire RX 7600 Pulse) doesn't work

seems like it actually works - as soon as I'm hitting some level (seems like 70 C) fans are revving up. and it looks like it measures junction point and not memory, edge.
with unigine-heaven and the following curve I still get 100% at 85 C:

echo '0 40 25'  > "${FC_PATH}"
echo '1 50 35'  > "${FC_PATH}"
echo '2 60 55'  > "${FC_PATH}"
echo '3 70 75'  > "${FC_PATH}"
echo '4 85 100' > "${FC_PATH}"

Offline

#4 2024-02-25 14:57:27

cryptearth
Member
Registered: 2024-02-03
Posts: 942

Re: Setting fan curve on RDNA3 (Sapphire RX 7600 Pulse) doesn't work

I have the very same card - I hit it with mining for 6h straight - fan never got over 33% on its default curve.
This card is designed to run actually that hot - it's default curve goes over 100C. There's no real benefit for lower temps / more agressive fan curve.

Offline

Board footer

Powered by FluxBB