我正在嘗試為嵌入式板(Rock960)上的 LED 設定一些觸發器。當然,它們與heartbeat
和mmc1
(主驅動器)一起工作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