LED 不会因 CPU 活动而触发

LED 不会因 CPU 活动而触发

我正在尝试为嵌入式板(Rock960)上的 LED 设置一些触发器。当然,它们与heartbeatmmc1(主驱动器)一起工作none,但我无法让任何触发器cpu<i>工作。

有没有办法检查是否有任何东西实际上正在发送触发器?即使在满负载的情况下(例如,make -j6工作时,也不会亮起)。

# Disk activity works as does rfkill1 (wifi)
echo mmc1 >/sys/class/leds/rock960\:green\:user0/trigger

# None of these seem to do anything
echo cpu0 >/sys/class/leds/rock960\:green\:user1/trigger
echo cpu1 >/sys/class/leds/rock960\:green\:user2/trigger
echo cpu2 >/sys/class/leds/rock960\:green\:user3/trigger

根据我的配置,我将模块编译为:

# LED Triggers
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=y
CONFIG_LEDS_TRIGGER_ONESHOT=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
CONFIG_LEDS_TRIGGER_CPU=y
CONFIG_LEDS_TRIGGER_GPIO=y
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y

可用的触发器:

none rc-feedback kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock mmc0 [mmc1] timer oneshot heartbeat backlight gpio cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 default-on rfkill0 mmc2 rfkill1 rfkill2

答案1

我认为对于这种情况最合适的触发器是activity,它旨在显示系统方面的 CPU 活动。这是它的描述:

这允许通过即时 CPU 使用情况来控制 LED。闪光频率和占空比根据即时 CPU 负载而变化,从微弱闪光到强烈亮度

为此,您需要在内核中启用它:CONFIG_LEDS_TRIGGER_ACTIVITY=y但大多数现代发行版默认都具有它。

https://cateee.net/lkddb/web-lkddb/LEDS_TRIGGER_ACTIVITY.html

相关内容