如果你将树莓派计算模块5 (CM5) 安装到官方IO板上,并使用风扇(例如受欢迎的上海晶珩CM5主动散热器),可能会发现一个恼人的问题:在正常关机后,风扇不仅不会停止,反而会加速至100%全速运转。

这对于需要频繁开关机的应用场景来说是个不小的困扰,持续的噪音影响了使用体验。
在树莓派官方论坛上,有用户发起了相关讨论(“计算模块5关机时风扇转速升至100%”),经过社区和开发者的排查,最终确认问题根源在于CM5的固件行为,并找到了通过修改EEPROM配置的解决方案。

根据论坛反馈和GitHub上的提交记录,树莓派在近期的一次EEPROM固件更新中,已经加入了在关机时关闭风扇的支持。

其生效条件是,用户必须在树莓派的EEPROM配置中显式启用一个特定选项。
解决方案:修改EEPROM配置
核心步骤是为系统添加以下配置项:
POWER_OFF_ON_HALT=0
操作流程如下:
-
确保固件为最新版本
首先,通过命令行检查当前固件版本。这类系统级的维护操作,正是运维/DevOps工作中的常见场景。
$ sudo rpi-eeprom-update
如果输出显示有可用更新,运行以下命令进行更新并重启:
sudo rpi-eeprom-update -a
sudo reboot
-
编辑EEPROM配置
使用以下命令编辑配置:
sudo rpi-eeprom-config --edit
在打开的配置文件中,找到末尾(或合适位置),添加一行:
POWER_OFF_ON_HALT=0
保存并退出编辑器。
-
重启生效
等待配置应用完成,然后重启系统:
sudo reboot
完成以上步骤后,再次关闭你的树莓派CM5,风扇应该会随之安静地停止转动。
备选硬件方案
如果由于某些原因无法通过POWER_OFF_ON_HALT=0的配置解决问题,社区也提供了硬件层面的解决方案。例如,Hackaday用户Eontronics设计了一款可以焊接在CM5 IO板上的改装芯片,从根本上解决了这一硬件控制问题。这体现了在网络/系统层面遇到限制时,从硬件底层寻找出路的思路。

(项目链接:https://hackaday.io/project/202403-cm5-io-board-fan-halt)
|