linux省电三步骤

摘要:
我的介绍是深度系统。因为我买了一个新的magicbookpro笔记本电脑(i5版),它在Windows下可以使用10个小时,但在Linux下只能使用三四个小时。因此,我优化了系统以节省电力。日常使用可持续7小时以上。步骤1安装tlpsudoapt get installtlptlp rdwsystemctlenabletlpsystemctlenabletlp sleep步骤2安装powertop

前言

我的是deepin系统,因为新买了magicbook pro笔记本(i5版),在windows下续航能够有10小时,但是在linux下耗电迅速只能三四小时,所以我对系统进行了省电优化,能够日常使用可以续航7小时以上。
linux省电三步骤第1张

步骤一

安装tlp

sudo apt-get install tlp tlp-rdw
systemctl enable tlp
systemctl enable tlp-sleep

步骤二

安装powertop

sudo apt-get install powertop
vim /etc/systemd/system/powertop.service

写一个powertop的服务
其实就是写powertop --auto-tune自动优化

[Unit]
Description=Powertop tunings

[Service]
ExecStart=/usr/bin/powertop --auto-tune
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

同样也是enable该服务

systemctl enable powertop

步骤三

powersave写入cpu管理

vim /etc/rc.local

好像默认是balance的,我设置省电模式,但是我没做cpu降频了,因为本身就是轻薄本我还得跑跑代码,降频怕带不动了。

#!/bin/bash
# save power
echo 'powersave' > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 'powersave' > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo 'powersave' > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
echo 'powersave' > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
echo 'powersave' > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
echo 'powersave' > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor
echo 'powersave' > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor
echo 'powersave' > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor
# powertop --auto-tune
exit 0

其实无论是添加service还是写入rc.local都是为了能够开机自启动而已。

选做

intel_pstate

参考linux下使用笔记本的相关设置
只针对intel处理器中SandyBridge(含IvyBridge)及更新的构架的CPU。intel构架列表:List of Intel CPU microarchitectures。援引:

Linux内核对CPU的工作频率管理,已经跟不上现代的CPU的需求,无法在效能与省电取得平衡,所以intel自己写了一段内核代 码,Intel_pstate……内核3.13中,已经放入这段代码,但没有默认启用。
启用方法:

编辑/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT一行添加intel_pstate=enable,例如该行原有内容是:

GRUB_CMDLINE_LINUX_DEFAULT=”quiet”

添加添加intel_pstate=enable后即是:

GRUB_CMDLINE_LINUX_DEFAULT=”quiet intel_pstate=enable”

然后执行sudo grub-mkconfig -o /boot/grub/grub.cfg ,重启生效。

检查:执行cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver,如果显示intel_pstate则表示启用成功,否则是未启用成功或不支持该功能。
实际上这个intel_pstate我这里是默认开启了,我发现开启了之后其实会更费电,所以我们改为

GRUB_CMDLINE_LINUX="splash quiet"
GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

之后更新grub

sudo update-grub

这样我们可以完全使用cpufreq管理我们的cpu频率,
另外我还设置了四个快捷键方便升降频:

#启动powersave模式(默认开机不插电是powersave):
for i in {0..7};do sudo cpufreq-set -g powersave -c $i;done
#启动performance模式
for i in {0..7};do sudo cpufreq-set -g performance -c $i;done
#主动降频,设置频率上限为0.8GHz即800MHz(我这里默认下限是400MHz)
for i in {0..7};do sudo cpufreq-set -u 0.8GHz -c $i;done;cpufreq-info
#主动升频,设置频率上限为1.8GHz即1800MHz(我这里默认下限是400MHz)
for i in {0..7};do sudo cpufreq-set -u 1.8GHz -c $i;done;cpufreq-info

我的笔记本配置:
linux省电三步骤第2张

如果是插电情况下performance模式设置上限为1.8GHz的话,其实可以达到3.4GHz的频率,主要是跑程序的时候用的,我是八代i5在800MHz的情况下基本轻办公开10多个网页也没有卡顿感,笔记本的cpu是i5-8250U,4核8线,可以看到官方说的主频在1.6GHz,最大3.4GHz,未调教之前是可以看到的插电就可以升到3.4GHz了,开了intel_pstate不插电在powersave模式确实也是1.6GHz
linux省电三步骤第3张
在i7z工具的检测下,我开了15个网页,2个vscode窗口,一个微信,一个文件管理器,目前主频基本在0.8GHz左右,维持6.67W的水平,电池是56Wh的,满电的情况下估计可以用8小时左右。其实我不是很满意,期待deepinV20能够在省电上做优化。
目前电量为58%,可用5小时左右。
linux省电三步骤第4张

屏蔽触控板

deepin很简单就可以控制插入鼠标屏蔽触控板
linux省电三步骤第5张

免责声明:文章转载自《linux省电三步骤》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Visual Studio 2012中使用自定义project propertiestcpdump抓包及tshark解包方法介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

笔记本光驱接口怎么外接台式机硬盘?

笔记本光驱位的硬盘托架已经很成熟了, 但是只能放2.5寸的硬盘, 就算用延长线连接出来, 也因为缺少12V供电, 不能驱动3.5寸硬盘. 这次改造就是添加额外的12V供电. 淘宝搜索    笔记本 SATA 7+6P公对母 光驱延长线  DC2.5*5.5电源母头 首先把延长线的母头供电部分锯掉丢弃, 只留下线缆部分, 剩下的数据7pin部分打磨好, 要...

一篇入门分布式事务框架Seata【AT模式】

写在前面 ​ 本地事务很好保证要么所有操作都成功要么都失败,但是随着业务越来越复杂,单机版已经满足不了我们的需求,就需要项目从单体应用演变成分布式应用,然而随之也带来了一个问题,那就是如何保证多个微服务对DB的操作要么一起成功要么一起失败的问题,也就是分布式事务的问题。 ​ 网上有一大堆分布式事务的解决方案的理论,转化落地的有Seata这么的框架。 ​ 官...

win7中vscode会黑屏或者终端空白,无法输入

在win7中安装vscode时,出现了打开软件就黑屏的问题。 然后按照网上的办法在属性中勾选以兼容模式运行。 这样就导致了vscode的终端空白。无法输入命令。 后来找到一个方法, 1、取消win7的兼容模式2、启动方式后加 --disable-gpu,似乎是禁用 GPU 硬件加速 "C:Program FilesMicrosoft VS CodeCode...

Scan and ATPG (Tessent)----1.基础概念

1、测试的目的 筛选出有错误的芯片。 2、测试的类型 功能测试——验证电路的功能。 制造测试——验证设计有没有制造缺陷 制造试验类型: 扫描测试、扫描压缩测试、BIST(Memory test、Logic test) 3、什么是scan test 使内部电路可控、可观测。 4、制造缺陷 短路、断路、桥接等,port短路到0/1、逻辑单元翻转转速度不正常、路...

关于hive当中表的存储和压缩方式总结

这几天研究hive表的存储方式和压缩模式。在这里做一个简单的总结 hive表的存储 样例 : 我的表:rp_person_house_loan_info             数据总量:1933776 textfile:   (1)hive数据表的默认格式,存储方式:行存储 。   (2) 可使用Gzip,Bzip2等压缩算法压缩,压缩后的文件不支持sp...

cmake find_package 命令

1、 find_package(<Name>)命令首先会在模块路径中寻找 Find<name>.cmake,这是查找库的一个典型方式。 具体查找路径依次为CMake:  变量${CMAKE_MODULE_PATH}中的所有目录。 如果没有,然后再查看它自己的模块目录 /share/cmake-x.y/Modules/ ($CMAKE...