阿尼樱奈奈
2023-11-21 22:42 Moderator
Reply Like 0 View the author
感谢分享,满满的干货
牛牛牛
值得置顶
好家伙,论坛抢先一步👍
值得置顶
无法定位到tlp软件包
请问怎么办?
无法定位到tlp软件包
请问怎么办?
内测软件源已经更新 ,可以加入内测后尝试
我在安装 tlp 时,提示需要卸载 laptop-mode-tools 。这两个工具包相互冲突,而 laptop-mode-tools 似乎是 V23 自带的。
那么,这两个工具,哪个更好?
卸载 laptop-mode-tools,对系统会不会有影响?
Popular Events
More
TLP 电源管理简述
TLP 是适用于 Linux 的功能丰富的命令行实用程序,无需深入研究技术细节即可节省笔记本电脑电池电量
工作原理
tlp-stat
的输出将显示路径。TLP 触发事件(信号)
安装
sudo apt install tlp
使用
启动
安装后 TLP 将在系统启动的时候自动启动,如果你不想重启系统,可以使用
sudo tlp start
来启动 tlp,也可以使用此命令来应用更改。状态
tlp-stat -s
TLP 是 bash 脚本,所以不存于 daemon 进程命令行
TLP:
sudo tlp bat
应用电池配置文件并进入手动模式 手动模式意味着对电源的更改将被忽略,直到下一次重新启动或发出 tlp start 以恢复自动模式sudo tlp ac
应用交流配置文件并进入手动模式sudo tlp usb
对所有的 ubs 设备应用自动挂起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 ]
启用或关闭无线电管理功能启用、禁用、切换或检查内置蓝牙、NFC、Wi-Fi 和 WWAN(3G/UMTS、4G/LTE 或 5G)无线电的状态,如果不带参数则为当前硬件状态(硬件需要支持 rfkill)
TLP-STAT
sudo tlp-stat
查看 TLP 配置信息,系统信息和内核省电设置以及电池数据sudo tlp-stat [-b /--battery]
查看电池信息,部分电池加-v
参数可以查看电压sudo tlp-stat [-c /--config]
查看配置信息sudo tlp-stat --cdiff
查看默认配置和用户配置之间的差异sudo tlp-stat [-d /--disk]
查看硬盘配置信息sudo tlp-stat [-e/ --pcie]
查看 Pcie 配置信息配置
TLP 最重要的就是其配置文件,可以说,TLP 是否节电的关键。TLP 使用两个根据电源自动应用的设置配置文件:
_AC
结尾的参数在连接交流电源的时候生效_BAT
结尾的参数在使用电池的时候有效_AC
结尾也不以_BAT
结尾的参数适用于这两个配置文件配置文件
按指定顺序从以下文件中读取设置:
/etc/tlp.d/*.conf
:插入式自定义片段,按词法(字母顺序)顺序读取,不过建议可以使用一般配置命名方法(00_xxxx.conf)/etc/tlp.conf
:用户配置参数默认值
配置中有两种参数,一种是具有默认值的,会在本文档中说明,并且在
/etc/tlp.conf
中有Default
前缀。还有一种没有默认值的。参数语法
配置文件由参数和注释行组成。
参数行
如果 value 包含空格,则需要使用双引号
注释行
以
#
开头,在 1.6 版本后可以在参数行后接#
作为注释禁用功能
key=""
使用
+=
追加配置和 bash 的环境变量一样,支持使用
+=
作为追加配置配置详解
基础操作
音频
注释:
SOUND_POWER_SAVE_ON_AC/BAT
指的是SOUND_POWER_SAVE_ON_AC
和SOUND_POWER_SAVE_ON_BAT
电池保养
这些参数用于设置笔记本电脑主/内部电池(BAT0)和辅助电池(BAT1)的充电阈值。启动充电阈值表示在连接充电器时,电池充电水平低于该值时将开始充电。停止充电阈值表示在充电器连接时,电池充电水平超过该值时将停止充电。这些阈值始终具有较低的可用电池容量,因此默认情况下禁用这些设置,并且必须通过删除前导 # 来显式启用这些设置。
光驱
硬盘
_
)mq-deadline
、none
、kyber
、bfq
、keep
deadline
、cfq
、bfq
、noop
、keep
注释:DISK_IOSCHED 如果使用是 NVME 设备时,最好使用无 IO 调度程序来减少 CPU 开销(none 和 noop)
文件系统
图形显卡
tlp-stat -g
命令查看可用频率。tlp-stat -g
命令查看可用频率。tlp-stat -g
命令查看可用频率。这些参数允许用户调整 Intel GPU 和 AMD GPU 在交流电和电池模式下的性能和电源管理行为。在配置这些参数时,建议参考硬件规格和运行
tlp-stat -g
查看可用频率。kernel
不建议关闭 watchdog 否则可能导致内核崩溃后无法自动重启和内核调试
网络
sudo ethtool -s wol g
)。这些参数允许用户配置 Wi-Fi 的电源保存模式和控制 Wake-on-LAN(LAN 唤醒)功能。
平台
其实如果能使用 S3 休眠那就更好,不过现在很多厂商并不支持 S3,所以如果能用 S2 那就用 S2 吧。
处理器
tlp-stat -p
的输出以获取可用频率。这些参数允许用户配置 CPU 的性能和功耗特性,包括缩放驱动程序操作模式、调节器、频率范围、能耗/性能策略、P 状态范围、提升功能以及 HWP 动态提升功能。
无线设备
这些参数允许用户配置在系统启动、关闭或更改电源状态时如何处理内置的蓝牙、Wi-Fi 和 WWAN 设备。可通过设置禁用或启用这些设备,以及在何种条件下执行这些操作。
无线配置向导(自动化配置)
这些参数允许用户配置在特定事件触发时如何处理内置的蓝牙、Wi-Fi 和 WWAN 设备。用户可以根据 LAN、Wi-Fi 或 WWAN 的连接状态、对接或取消对接等事件来启用或禁用这些设备。
PCIE 电源配置
这些参数允许用户配置与 PCIe 设备相关的运行时电源管理和 ASPM 等功能。用户可以根据电源来源、设备地址、驱动程序等来调整这些设置,以实现更好的功耗管理。
USB
tlp-stat -u
查找 ID。多个 ID 用空格分隔。Trace Mode
TLP_DEBUG="arg bat disk lock nm path pm ps rf run sysfs udev usb"
总结
目前tlp已经在系统源内存在,可以自行安装使用。不过现阶段tlp在系统中还是属于实验性质(如:已知部分网卡在设置节能模式之后无法唤醒),我们邀请有能力的社区贡献者参与测试,找到问题。我们将对其进行总结,为普通用户提供一份保守的配置方案,尽可能将影响降到最小。
在未来,我们的计划是在深度定制的项目中添加gui的tlp配置编辑,以方便部分进阶用户的diy需求。我们欢迎各位用户在社区中分享自己的tlp配置。