You are not logged in.
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
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
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
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