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

相關內容