感谢您的光临!
因此,我刚刚为RaspberryPi 3B v1.2购买了Pi台式机套件,该套件具有一个带有mSATA磁盘插槽的附加模块,实时时钟和电源控制。我在mSATA SSD上安装了最新的raspbian Stretch(内核版本4.9.59-v7 +),现在正在从板载卡读取器中没有SD卡的情况下从中启动Raspbian。
现在,一个kworker进程一直在8.0-13.5%的CPU使用率之间徘徊,我认为这似乎是不必要的,而且会产生令人讨厌的结果,与Kodi相比视频落后。在添加模块之前,这从未发生过。
然后,我尝试通过运行运行perf
(从该线程中获得启发)sudo perf record -D 1000 -g -a sleep 20
,然后sudo perf report
找出哪些内核任务可能负责:
但是我不知道如何从那里继续减少工作量。难道是通过嵌入在附加板为实时时钟引起的__timer_delay
,arch_timer_read_counter_long
和arch_counter_get_cntpct
似乎有一个高的CPU使用率?其他高负载的任务是finish_task_switch
和_raw_spin_unlock_irqrestore
任务,但我无法猜测这是怎么回事。
我是否认为这是CPU不必要的工作量,如果可以,该如何减少呢?
提前谢谢了!
我遇到了同样的问题,发现根本原因是我没有将SD卡插入Raspberry Pi。如果缺少SD卡,内核会经常尝试扫描SD卡插槽,这会导致CPU使用率过高。下载sdtweak.dtbo
并取代现有的在/boot/overlays/
用新的,然后加dtoverlay=sdtweak,poll_once
进/boot/config.txt
并重新启动计算机。它为我工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句