通过 btusb 和 tick_sched_timer 造成高功耗

通过 btusb 和 tick_sched_timer 造成高功耗

最近我注意到我的笔记本电脑电池很差,所以我检查了 powertop 的耗电量。不管我做什么都没用。最上面的进程是

Radio device: btusb
tick_sched_time

它们总共消耗大约15-17W的电力。

这些服务是什么?我该如何解决此问题?我的笔记本电脑是戴尔的 Precision 5530。

答案1

tick_sched_time

tick_sched_timer 是 CPU 调度程序的一部分,通常意味着您有很多上下文切换和 CPU 唤醒。

参考:https://www.reddit.com/r/linuxquestions/comments/igt39n/tick_sched_timer/

我面临的问题

我使用的是 ubuntu 20.10,tick_sched_timer 大约耗电 1.5 到 2 powertopW。

我试过的修复

您可以尝试以下步骤 -对我来说效果很好

  1. 安装 TLPsudo apt install tlp
  2. 安装 TLPUI 参考:https://github.com/d4nj1/TLPUI/wiki/Install-instructions#ubuntudebian-family
  3. 打开 TLP UI 并调整 GPU/CPU Cycles 中的一些值。(查看下图)

TLP UI - 图形部分

您可能会看到 GPU 最大频率和提升频率已设置为最大值。您可以根据需要更改这些值。

要检查您的处理器支持什么速度,请键入sudo tlp-stat -g。这将为您提供可用的频率(我把它们设置为电池电量最低)

此外,您还可以更改处理器缩放频率。要检查可用频率类型,请输入sudo tlp-stat -p。这将显示支持的最小值和最大值。

我还调整了一些东西,比如动画、启动、chrome 和其他应用程序的一些后台进程。

所有这些变化使tick_sched_time值下降至约 400mW(平均值)。

答案2

如果你不使用蓝牙(功耗较高),你可以简单地把它关掉

要暂时关闭蓝牙,请使用rfkill

$ sudo rfkill block bluetooth

要永久关闭蓝牙,请创建udev规则:

$ sudo -H gedit /etc/udev/rules.d/50-bluetooth.rules

然后在空文件中插入以下行:

# disable bluetooth
SUBSYSTEM=="rfkill", ATTR{type}=="bluetooth", ATTR{state}="0"

保存文件并退出。

访问上面的链接可以获得更多省电技巧。

相关内容