Raspberry pi kworker在空闲系统上的CPU使用率很高

Raspberry pi kworker在空闲系统上的CPU使用率很高,raspberry-pi,cpu-usage,Raspberry Pi,Cpu Usage,谢谢你过来 所以我刚刚为我的RaspberryPi 3B v1.2买了一个,它有一个附加模块,带有mSATA磁盘插槽、实时时钟和电源控制。我在mSATA SSD上安装了最新的raspbian stretch(内核版本4.9.59-v7+),现在正在从中引导raspbian,而板载读卡器中没有SD卡 kworker进程现在不断占用8.0-13.5%的CPU使用率,我认为这似乎是不必要的,而且它会带来令人讨厌的后果,因为它会使Kodi的视频变得滞后。这在我添加模块之前从未发生过 然后,我尝试运行s

谢谢你过来

所以我刚刚为我的RaspberryPi 3B v1.2买了一个,它有一个附加模块,带有mSATA磁盘插槽、实时时钟和电源控制。我在mSATA SSD上安装了最新的raspbian stretch(内核版本4.9.59-v7+),现在正在从中引导raspbian,而板载读卡器中没有SD卡

kworker进程现在不断占用8.0-13.5%的CPU使用率,我认为这似乎是不必要的,而且它会带来令人讨厌的后果,因为它会使Kodi的视频变得滞后。这在我添加模块之前从未发生过

然后,我尝试运行
sudo perf record-D 1000-g-a sleep 20
,然后运行
sudo perf report
,以找出哪些内核任务可能负责:

但我不知道如何从那里继续减少工作量。这可能是由于插件板中嵌入的实时时钟造成的,因为
\uuuuu timer\u delay
arch\u timer\u read\u counter\u long
,以及
arch\u counter\u get\u cntpct
似乎CPU使用率很高?其他高负载的任务有
finish\u task\u switch
\u raw\u spin\u unlock\u irqrestore
任务,但我猜不出这是怎么回事

我是否认为这是CPU不必要的工作负载?如果是,我如何减少它


非常感谢

我也遇到了同样的问题,发现根本原因是我没有将SD卡插入我的Raspberry Pi。当SD卡丢失时,内核经常尝试扫描SD卡插槽,这会导致CPU使用率高。 下载
sdtweak.dtbo
并将
/boot/overlays/
下的现有文件替换为新文件,然后添加
dtoverlay=sdtweak,在
/boot/config.txt
中轮询一次,然后重新启动机器。这对我有用

另请参见:

似乎已经起作用了——kworker不再以恒定约10%的CPU使用率出现。非常感谢!非常奇怪的是,这种情况的发生并没有明显的原因(并没有我意识到的关闭等)。其他人注意:如果您的rpi设备是最近安装的,您可能不需要下载
sdtweak.dtbo
,因为固件将是最新的,能够接受
dtoverlay=sdtweak,在
/boot/config.txt