本文前言测试Orange Pi AI Pro 20T 开发板风扇工作策略调节测试命令find /sys -iname *fan* -o -iname pwm* 2/dev/null | sed -n 1,120p输出Logs/sys/kernel/slab/fanotify_path_event /sys/kernel/slab/fanotify_fid_event /sys/kernel/slab/fanotify_perm_event /sys/class/pwm /sys/class/comm_dev_class/pwm /sys/devices/virtual/comm_dev_class/pwm /sys/bus/platform/drivers/acpi-fan /sys/firmware/devicetree/base/pinmux0xc4000000/pwm3_pmx_func /sys/firmware/devicetree/base/pinmux0xc4000000/pwm3_pmx_idle /sys/module/pwm /sys/module/rcutree/parameters/rcu_fanout_leaf /sys/module/rcutree/parameters/rcu_fanout_exact测试结论目前系统里没有暴露出可直接控制风扇的标准 pwm-fan / hwmon 节点。Orange Pi AI Pro 20T 只有/sys/class/pwm/sys/class/comm_dev_class/pwm一些 pinmux 和内核模块信息缺少最关键的两类节点pwm-fanhwmon/.../pwm1 或 fan*_input所以Orange Pi AI Pro 20T 更像是下面几种情况之一这台板子没有接可控风扇风扇由板载 EC/固件自动控制不通过 Linux 标准 sysfs 暴露最可能的情况驱动没加载出 pwm-fan只暴露了底层 PWM 控制器但没绑定成“风扇设备”查看用户手册发现Orange Pi AI Pro 20T使用npu-smi命令可以查询和控制PWM 风扇相关指令如下1) 查询风扇模式sudo npu-smi info -t pwm-duty-ratio风扇使能模式。分为手动模式、自动模式。默认为自动模式。0手动模式1自动模式2)查询风扇调速比sudo npu-smi info -t pwm-duty-ratio3)设置风扇模式为手动模式sudo npu-smi set -t pwm-mode -d 04)将风扇设置为手动模式后就可以通过下面的命令来设置风扇的调速比了。 比如下面的命令会将风扇调速比设置为 100设置完后风扇会用最大的转速运行。sudo npu-smi set -t pwm-duty-ratio -d 100注意风扇调速比 取值范围[0-100]本文小结前面试的那些 /sys/.../pwm1、/sys/class/thermal/... 方法属于Linux 内核标准设备接口而 npu-smi 属于厂商管理工具它走的是昇腾设备驱动/管理固件/板级控制器这条链。
Orange Pi AI Pro 20T 开发板风扇工作策略调节
本文前言测试Orange Pi AI Pro 20T 开发板风扇工作策略调节测试命令find /sys -iname *fan* -o -iname pwm* 2/dev/null | sed -n 1,120p输出Logs/sys/kernel/slab/fanotify_path_event /sys/kernel/slab/fanotify_fid_event /sys/kernel/slab/fanotify_perm_event /sys/class/pwm /sys/class/comm_dev_class/pwm /sys/devices/virtual/comm_dev_class/pwm /sys/bus/platform/drivers/acpi-fan /sys/firmware/devicetree/base/pinmux0xc4000000/pwm3_pmx_func /sys/firmware/devicetree/base/pinmux0xc4000000/pwm3_pmx_idle /sys/module/pwm /sys/module/rcutree/parameters/rcu_fanout_leaf /sys/module/rcutree/parameters/rcu_fanout_exact测试结论目前系统里没有暴露出可直接控制风扇的标准 pwm-fan / hwmon 节点。Orange Pi AI Pro 20T 只有/sys/class/pwm/sys/class/comm_dev_class/pwm一些 pinmux 和内核模块信息缺少最关键的两类节点pwm-fanhwmon/.../pwm1 或 fan*_input所以Orange Pi AI Pro 20T 更像是下面几种情况之一这台板子没有接可控风扇风扇由板载 EC/固件自动控制不通过 Linux 标准 sysfs 暴露最可能的情况驱动没加载出 pwm-fan只暴露了底层 PWM 控制器但没绑定成“风扇设备”查看用户手册发现Orange Pi AI Pro 20T使用npu-smi命令可以查询和控制PWM 风扇相关指令如下1) 查询风扇模式sudo npu-smi info -t pwm-duty-ratio风扇使能模式。分为手动模式、自动模式。默认为自动模式。0手动模式1自动模式2)查询风扇调速比sudo npu-smi info -t pwm-duty-ratio3)设置风扇模式为手动模式sudo npu-smi set -t pwm-mode -d 04)将风扇设置为手动模式后就可以通过下面的命令来设置风扇的调速比了。 比如下面的命令会将风扇调速比设置为 100设置完后风扇会用最大的转速运行。sudo npu-smi set -t pwm-duty-ratio -d 100注意风扇调速比 取值范围[0-100]本文小结前面试的那些 /sys/.../pwm1、/sys/class/thermal/... 方法属于Linux 内核标准设备接口而 npu-smi 属于厂商管理工具它走的是昇腾设备驱动/管理固件/板级控制器这条链。