我的显卡温度是不是太高了
-
-
-
-
-
机箱内部上图。可以分析看看
-
@懒人烘培 原来是蓝宝石显卡的 做法?
97度 风扇才3500rpm -
-
@applejuice 3500转蓝宝7900XTX石白金版应该是满速了
-
@懒人烘培 我自己调高在90度就满速跑了
不然因为三张卡在机箱 怕温度太高 -
sudo amd-smi set --fan 90
可以设置风扇速度
试试这个脚本, 最好做成服务
#!/bin/bash # RX 7900 XTX 风扇控制 # # Junction > 64C -> 强制提速到 95% # Junction <= 60C -> 由驱动自动控制 # # 留4度余量避免频繁切换转速 GPU=0 TRIGGER_TEMP=64 RELEASE_TEMP=60 FAN_LEVEL=95 POLL_INTERVAL=5 state="auto" cleanup() { if [[ "$state" == "forced" ]]; then echo echo "$(date '+%F %T') Exiting -> restoring AMD driver fan control" amd-smi reset --gpu "$GPU" --fans fi } trap cleanup EXIT trap 'exit 130' INT trap 'exit 143' TERM while true; do temp=$(rocm-smi --showtemp --json 2>/dev/null | sed -n 's/.*"Temperature (Sensor junction) (C)": "\([0-9.]*\)".*/\1/p') if [[ "$temp" =~ ^[0-9]+([.][0-9]+)?$ ]]; then temp_int=${temp%.*} if [[ "$state" == "auto" && "$temp_int" -gt "$TRIGGER_TEMP" ]]; then echo "$(date '+%F %T') Junction ${temp}C -> fan ${FAN_LEVEL}%" if echo y | amd-smi set --gpu "$GPU" --fan "$FAN_LEVEL"; then state="forced" else echo "$(date '+%F %T') ERROR: failed to set fan speed" fi elif [[ "$state" == "forced" && "$temp_int" -le "$RELEASE_TEMP" ]]; then echo "$(date '+%F %T') Junction ${temp}C -> AMD driver fan control" if amd-smi reset --gpu "$GPU" --fans; then state="auto" else echo "$(date '+%F %T') ERROR: failed to reset fan control" fi fi fi sleep "$POLL_INTERVAL" done -
-
-
-
-




本帖参与讨论人数已达 10+,入选热议,作者 +3 积分奖励,感谢分享!