如何在Linux中提高笔记本电脑的电池性能
我在笔记本电脑中使用Arch Linux。
我在使用Arch Linux时注意到的一个大问题是电池性能不佳。
如我们所知,Arch Linux是滚动发布和DIY发行版,默认情况下不附带任何节能实用程序。
我以为有什么东西会耗尽我的电池电量,并导致备用电池电量不足。
真荒谬!好吧,如果我们遇到相同的问题,请不要惊慌。
在本教程中,将介绍如何设置两个最常用的电源管理工具,称为“笔记本电脑模式工具”和“ Powertop”,以提高Linux中笔记本电脑的电池性能。
这些实用程序不仅适用于Arch Linux,还适用于所有Linux发行版。
如果我们遇到电池方面的严重麻烦,则需要确保已在笔记本电脑中正确设置电源管理。
如何在Linux中提高笔记本电脑的电池性能
1.笔记本电脑模式工具
笔记本电脑模式工具,简称LMT,是一种用于Unix类操作系统的节能工具。
它通过多种方式延长了笔记本电脑的电池寿命。
它启用了Linux内核的“笔记本电脑模式”功能,可让硬盘驱动器降速。
而且,笔记本电脑模式工具还允许我们使用一个简单的配置文件为不同的硬件设备调整许多其他与电源有关的设置。
这是一个跨平台的节能实用程序,因此它将可以在几乎所有现代Unix类操作系统上运行,例如Arch Linux,Red Hat,Fedora,CentOS,Debian,Ubuntu等。
安装笔记本电脑模式工具
确保已删除任何以前安装的节电实用程序,例如TLP或者其他任何工具。
某些Linux发行版的默认存储库中提供了笔记本电脑模式工具。
因此,我们可以使用默认的程序包管理器进行安装。
对于Arch Linux及其派生版本,可在AUR中获得。
因此,我们可以使用Yay等任何AUR帮助器进行安装。
$yay -S laptop-mode-tools
在Debian,Ubuntu上,运行:
$sudo apt-get install laptop-mode-tools
万一发行版在存储库中没有笔记本电脑模式工具,我们可以下载源代码并进行编译和手动安装,如下所述。
为此,git使用以下命令克隆laptop-mode-tools存储库:
$git clone https://github.com/rickysarraf/laptop-mode-tools.git
上面的命令将把laptop-mode-tools存储库克隆到当前工作目录中一个名为“ laptop-mode-tools”的目录中。
转到laptop-mode-tools目录:
$cd laptop-mode-tools
然后,运行以下命令进行安装。
$sudo ./install.sh
配置笔记本电脑模式工具
有两个配置文件。
位于的主要配置文件是/etc/laptop-mode/laptop-mode.conf,而/etc/laptop-mode/conf.d/*目录包含数十个特定于功能的模块。
首先,我们需要在笔记本电脑中启用笔记本电脑模式。
为此,请创建/编辑“/etc/default/acpi-support”文件:
$sudo vi /etc/default/acpi-support
添加以下行:
LAPTOP_MODE_ENABLED=true
保存并关闭文件。
接下来,编辑主配置文件/etc/laptop-mode/laptop-mode.conf:
$sudo vi /etc/laptop-mode/laptop-mode.conf
找到以下行:
ENABLE_LAPTOP_MODE_ON_AC=0
将其值从0更改为1.
ENABLE_LAPTOP_MODE_ON_AC=1
还要确保将ENABLE_LAPTOP_MODE_ON_BATTERY选项的值设置为1.
ENABLE_LAPTOP_MODE_ON_BATTERY=1
保存并关闭文件。
启用并启动LMT服务:
$sudo systemctl enable laptop-mode
$sudo systemctl start laptop-mode
现在,运行以下命令以验证laptop-mode-tools是否已启用。
$cat /proc/sys/vm/laptop_mode
输出示例为:
2
如果输出为2,则LMT启用并正常工作!如果输出为0(零),则不启用LMT。
重新启动系统,然后再次检查。
并确保已从系统中删除了所有其他电源管理工具。
另外,我们可以单独启用或者禁用其他硬件模块。
这些模块可以在/etc/laptop-mode/conf.d/目录中找到。
要查看所有模块的列表,请运行:
$ls /etc/laptop-mode/conf.d/
输出示例为:
ac97-powersave.conf kbd-backlight.conf auto-hibernate.conf lcd-brightness.conf battery-level-polling.conf nmi-watchdog.conf bluetooth.conf pcie-aspm.conf configuration-file-control.conf radeon-dpm.conf cpufreq.conf runtime-pm.conf cpuhotplug.conf sched-mc-power-savings.conf dpms-standby.conf sched-smt-power-savings.conf eee-superhe.conf start-stop-programs.conf ethernet.conf terminal-blanking.conf exec-commands.conf vgaswitcheroo.conf hal-polling.conf video-out.conf intel-hda-powersave.conf wireless-ipw-power.conf intel_pstate.conf wireless-iwl-power.conf intel-sata-powermgmt.conf wireless-power.conf
通过更改conf.d /目录中相应配置文件的CONTROL_ *参数,可以启用,禁用或者将每个模块设置为auto。
如果在/etc/laptop-mode/laptop-mode.conf文件中设置了ENABLE_AUTO_MODULES,则LMT将尝试启用CONTROL_ *设置为auto的任何模块。
要检查已启用,禁用或者设置为自动的模块列表,请使用grep命令,如下所示。
$grep -r '^\(CONTROL\|ENABLE\)_' /etc/laptop-mode/conf.d
如果发现重要模块被禁用,则可以通过编辑相应的模块文件来启用它。
2. Powertop
如果我们对笔记本电脑模式工具的性能不满意,可以尝试使用Powertop。
Powertop是由INTEL开源社区设计的Linux电源管理工具。
该工具可用于调查系统中各种硬件设备的功耗问题。
安装Powertop
在某些Linux发行版的默认存储库中可用。
在Arch Linux及其衍生版本(如Antergos,Manjaro Linux)中,可以使用pacman安装Powertop,如下所示。
$sudo pacman -S powertop
在Debian,Ubuntu和Linux Mint上:
$sudo apt-get install powertop
在基于RPM的发行版(如Fedora)上,运行以下命令进行安装。
$sudo dnf install powertop
安装后,使用以下命令启用并启动powertop服务:
$sudo systemctl enable powertop
$sudo systemctl start powertop
用法
安装完成后,以sudo用户身份运行,如下所示。
$sudo powertop
当启动不带参数的powertop时,它将以交互模式启动。
Powertop的默认界面应如下所示。
该实用程序包含多个部分。
我们可以使用Tab键和Shift + Tab键在它们之间切换。
我们可以在Powertop界面的底部找到所有快捷键。
要退出此实用程序,只需按Esc键。
如我们在Powertop界面中所见,它列出了各种硬件组件的电源使用情况。
此外,它还显示硬件组件每秒唤醒多少次。
因此,如果要提高电池使用率,可以减少每个设备的唤醒时间。
为此,请转到可调参数部分:
在此,“不良”表示特定硬件没有节省电量。
并且,“良好”表示省电设置生效。
要在两个值之间切换,只需按任何可调参数上的ENTER键。
如果要将所有可调选项设置为它们的良好设置而没有交互,只需在powertop命令中传递“ --auto-tune”参数即可。
$sudo powertop --auto-tune
我们甚至可以生成CSV或者HTML格式的报告以进行数据分析。
要生成CSV报告,请运行:
$sudo powertop --csv=powertop.txt
输出示例:
Loaded 0 prior measurements Preparing to take measurements Taking 1 measurement(s) for a duration of 20 second(s) each. PowerTOP outputing using base filename powertop.txt
我们可以使用任何文本编辑器查看csv报告。
要生成HTML报告,请改为运行以下命令。
$sudo powertop --html=powertop.html
我们可以在网络浏览器中查看新生成的报告。
有关更多详细信息,请参见手册页。
$man powertop
注意事项:请注意,仅使用一个电源管理工具。
如果一次使用多个省电工具,则可能无法获得正确的结果或者根本没有结果。
以下是一些减少笔记本电脑过热的其他技巧:
- 确保使用笔记本电脑的房间通风良好。
- 请勿在空气流通少或者少的房间中使用。
- 购买并使用任何优质的USB供电冷却垫。
- 如果不使用笔记本电脑,请关闭电源。我有一个坏习惯,要使我的笔记本电脑全天开机。不要那样做如果我们不使用,则将其关闭。
- 不定期清洁笔记本电脑,至少三个月一次。
- 更重要的是,让笔记本电脑远离阳光,火或者其他任何热的地方。