进一步优化deepin(深度)操作系统的续航和性能-TLP电源管理

上一篇关于电源配置优化(关于 deepin V23 的发热、续航问题,我们做了电源配置优化)之后,我们一直在探索如何进一步优化 deepin(深度)操作系统的续航和性能表现,今天它来了:

TLP 是适用于 Linux 的功能丰富的命令行实用程序,无需深入研究技术细节即可节省笔记本电脑电池电量。比如 TLP 脚本是被动唤醒,可以以较小的开销完成电源管理相关内容。而且 TLP 文档支持非常完善,所以可以方便用户自行调整相关配置。

工作原理

TLP 触发事件(信号)

除了上述事件之外,TLP 不会对设置进行动态或自适应更改。特别是 TLP 绝不会因 CPU 负载、电池电量或其他原因而调整设置(如果需要实现这一部分,则可以通过添加一个信号的方式来实现)。

安装

sudo apt install tlp

使用

1、启动

安装后 TLP 将在系统启动时自动启动,如果不想重启系统,可以使用 sudo tlp start 来启动 TLP,也可以使用此命令来应用更改。

2、状态

tlp-stat-sTLP是 bash 脚本,所以不存于 daemon 进程。

3、命令行

TLP

sudotlp bat 应用电池配置文件并进入手动模式,手动模式意味着对电源的更改将被忽略,直到下一次重新启动或发出 tlp start 以恢复自动模式。sudotlp ac 应用交流配置文件并进入手动模式。sudotlp usb 对所有的 USB 设备应用自动挂起。

sudo tlp bayoff 关闭 MediaBay/Ultrabay 中的光驱电源。

sudo tlp setcharge [ ]

[BAT0|BAT1|BAT|CMB0|CMB1] 可以设定对指定电池开始充电百分比和结束充电百分比,以达到养护电池的目的(如果不带参数会重置电池管理方案。命令只能暂时更改,如果需要持久化更改需要修改配置文件)。

sudo tlp fullcharge [BAT0|BAT1|BAT|CMB0|CMB1]设定电池充满。

tlp diskid 显示已经配置驱动器的磁盘ID。

以下部分为 ThinkPad 专属:

sudo tlp chargeonce [BAT0|BAT1] 将电池充电至停止充电阈值一次,这个阈值是使用 setCharge 设置的。

sudo tlp discharge [BAT0|BAT1] 让电池在交流电源下完全放电。

sudo tlp recalibrate [BAT0|BAT1] 校准电池。

TLP-RDW

sudo tlp-rdw [ enable| disable] 启用或关闭无线电管理功能。

bluetooth [ on | off | toggle ]
nfc [ on | off | toggle ]
wifi [ on | off | toggle ]
wwan [ on | off | toggle ]

启用、禁用、切换或检查内置蓝牙、NFC、Wi-Fi 和 WWAN(3G/UMTS、4G/LTE 或 5G)无线电的状态,如果不带参数则为当前硬件状态(硬件需要支持 rfkill)。

TLP-STAT

sudotlp-stat 查看 TLP 配置信息,系统信息和内核省电设置以及电池数据。

sudotlp-stat[-b /--battery]查看电池信息,部分电池加-v参数可以查看电压。

sudotlp-stat[-c /--config]查看配置信息。

sudotlp-stat --cdiff 查看默认配置和用户配置之间的差异。

sudotlp-stat[-d /--disk]查看硬盘配置信息。

sudotlp-stat[-e/ --pcie]查看 Pcie 配置信息。

配置

TLP 最重要的就是其配置文件,这是 TLP 是否节电的关键。TLP 使用两个根据电源自动应用的设置配置文件:

1、配置文件

按指定顺序从以下文件中读取设置:

如果多个参数相同,但在同一文件中也存在相同的参数,则最后一个匹配项优先,这也意味着,/etc/tlp.conf 中的参数将覆盖其他任何内容,因为它是最后读取的。

默认的 /etc/tlp.conf 中的所有参数都被禁用,删除前导 # 以激活你的更改。

/etc/tlp.d/ 目录中的配置文件由用户创建:

* 文件名必须以 .conf 结尾,否则文件将被忽略;

* 00-template.conf 作为示例提供。

2、参数默认值

配置中有两种参数,一种是具有默认值的,会在本文档中说明,并且在 /etc/tlp.conf 中有 Default 前缀。还有一种没有默认值的。

3、参数语法

配置文件由参数和注释行组成。

参数行

PARAMETER=value

如果 value 包含空格,则需要使用双引号。

key="111 1111 1111"

注释行

#开头,在 1.6 版本后可以在参数行后接#作为注释。

禁用功能

没有默认值:使用注释或者删除即可。

有默认值:赋空值即可 eg:key=""

使用+=追加配置

和 bash 的环境变量一样,支持使用+=作为追加配置。

使用 root 权限编辑配置文件,在保存更改后可以使用重启,拔插 AC 电源或者使用sudo tlp start 命令激活配置。

配置详解

1、基础操作

2、音频

3、电池保养

这些参数用于设置笔记本电脑主/内部电池(BAT0)和辅助电池(BAT1)的充电阈值。启动充电阈值表示在连接充电器时,电池充电水平低于该值时将开始充电。停止充电阈值表示在充电器连接时,电池充电水平超过该值时将停止充电。这些阈值始终具有较低的可用电池容量,因此默认情况下禁用这些设置,并且必须通过删除前导 # 来显式启用这些设置。

4、光驱

5、硬盘

注释:DISK_IOSCHED 如果使用是 NVME 设备时,最好使用无 IO 调度程序来减少 CPU 开销(none和noop)。

6、文件系统

7、图形显卡

这些参数允许用户调整 Intel GPU 和 AMD GPU 在交流电和电池模式下的性能和电源管理行为。在配置这些参数时,建议参考硬件规格和运行 tlp-stat -g 查看可用频率。

8、kernel

不建议关闭 watchdog,否则可能导致内核崩溃后无法自动重启和内核调试。

9、网络

这些参数允许用户配置 Wi-Fi 的电源保存模式和控制 Wake-on-LAN(LAN唤醒)功能。

10、平台

11、处理器

这些参数允许用户配置 CPU 的性能和功耗特性,包括缩放驱动程序操作模式、调节器、频率范围、能耗/性能策略、P 状态范围、提升功能以及 HWP 动态提升功能。部分电脑的 BIOS 会干预 PState,所以需要检查 CPU 是否支持。

12、无线设备

这些参数允许用户配置在系统启动、关闭或更改电源状态时如何处理内置的蓝牙、Wi-Fi 和 WWAN 设备。可通过设置禁用或启用这些设备,以及在何种条件下执行这些操作。

13、无线配置向导(自动化配置)

这些参数允许用户配置在特定事件触发时如何处理内置的蓝牙、Wi-Fi 和 WWAN 设备。用户可以根据 LAN、Wi-Fi 或 WWAN 的连接状态、对接或取消对接等事件来启用或禁用这些设备。

14、PCIE 电源配置

这些参数允许用户配置与 PCIe 设备相关的运行时电源管理和 ASPM 等功能。用户可以根据电源来源、设备地址、驱动程序等来调整这些设置,以实现更好的功耗管理(建议不要对 NVIDIA 驱动进行调整,可能会引发意外)。

15、USB

16、Trace Mode

TLP_DEBUG="arg bat disk lock nm path pm ps rf run sysfs udev usb"

结语

我们对于系统的优化不仅于此,现阶段 TLP 的配置策略仅对于部分有能力的用户公开,后续经过充分的测试和调优之后,会提供几份默认的配置给普通用户使用。同时,未来还会将这些配置文件 GUI 化,集成于深度定制项目中,为用户提供更为方便直观的操作体验。

从这一阶段对于电源优化的探索可以看出,deepin(深度)操作系统的电源管理方案优化不仅是为了解决用户反馈的问题,更是一种对用户需求的回应和尊重。未来,deepin(深度)操作系统将继续秉持用户至上的原则,不断提升系统的性能和用户体验,为广大用户提供更加优秀的开源操作系统产品。

内容来源:longlong

展开阅读全文

页面更新:2024-04-07

标签:电源   蓝牙   阈值   内核   深度   电池   操作系统   性能   状态   参数   用户   设备   系统

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top