最近我注意到我的笔记本电脑电池很差,所以我检查了 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 powertop
W。
我试过的修复
您可以尝试以下步骤 -对我来说效果很好。
- 安装 TLP
sudo apt install tlp
- 安装 TLPUI 参考:https://github.com/d4nj1/TLPUI/wiki/Install-instructions#ubuntudebian-family
- 打开 TLP UI 并调整 GPU/CPU Cycles 中的一些值。(查看下图)
您可能会看到 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"
保存文件并退出。
访问上面的链接可以获得更多省电技巧。