为什么 tick_sched_timer 在 Linux 上使用如此强大的功能

Krz*_*soń 7 linux powertop

根据我的 powertop(在 5.3.1 内核上):

Power est.              Usage       Events/s    Category       Description
 ...
  3.85 W      7,7 ms/s     437,0        Timer          tick_sched_timer
Run Code Online (Sandbox Code Playgroud)

笔记本电脑上的 3.85W 是巨大的,有时甚至高达 6W。我在早期的内核 (5.0.x) 上没有看到这个,有谁知道如何减少功耗?

小智 0

聚会有点晚了,但通过调整我的设置,我的使用率从平均 2W 以上下降到 1 以下tlpui

转到处理器并将 SCHED_POWERSAVE 选项勾选为打开。您还可以对该类别中的许多 CPU 调整进行调整。

对于 Intel CPU:转到图形并将 INTEL_GPU_FREQ 调整为较低的值,请务必sudo tlp-stat -g事先检查可用的值。

对于 AMD CPU:转到图形并将 RADEON_POWER_PROFILE_ON_BAT 和 RADEON_DPM_STATE 分别设置为低电量和电池电量。

禁用蓝牙似乎也有帮助。

显然,这并不理想,因为性能会降低很多,但如果您更看重电池寿命而不是性能,那么就这样做。