和你一样捡了teslaP4,分享下方案:
首先感谢AI!感谢AI!感谢AI!
控制器编号自己改吧。
echo 1 >/sys/devices/platform/nct6775.656/hwmon/hwmon2/pwm1_enable
# 修改风扇为手动模式
while true; do
# 获取显卡温度作为参数
param=$(nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader,nounits 2>/dev/null)
# 检查命令是否执行成功
if [ $? -ne 0 ]; then
echo "无法获取显卡温度,请检查nvidia-smi命令是否可用。"
else
# 检查参数是否为有效的数字
if ! [[ $param =~ ^[0-9]+$ ]]; then
echo "获取的显卡温度不是一个有效的整数。"
else
# 根据参数值执行不同的任务
if [ $param -gt 70 ]; then
echo 251 >/sys/devices/platform/nct6775.656/hwmon/hwmon2/pwm1
# 这里可以添加任务2的具体命令
elif [ $param -gt 60 ]; then
echo 249 >/sys/devices/platform/nct6775.656/hwmon/hwmon2/pwm1
# 这里可以添加任务1的具体命令
elif [ $param -lt 40 ]; then
echo 0 >/sys/devices/platform/nct6775.656/hwmon/hwmon2/pwm1
# 这里可以添加任务3的具体命令
else
echo "参数值未达到执行任务的条件。"
fi
fi
fi
# 等待 3 秒
sleep 3
done