[Power/Heat] 关于deepin发烫的一个原因和缓解
Tofloor
poster avatar
fslong
deepin
2022-08-21 22:10
Author

一、问题发现

先贴配置,我是一个轻薄本,跟我配置类似的应该也能使用同样的解决方案,注意这只是发热产生的一个方面,可能还有别的原因,请大家斟酌使用:

image.png

由于最近夏天电脑发热比较严重,所以在网上找限制频率的软件的时候发现一个软件 Boost Changer ,在用他调整电脑cpu电源管理模式的时候有了意外发现:

截图_boostchanger_20220821122646.png

开机后默认自动进入 Ultra 的电源管理模式,科普一下这个模式(感谢deepin真ok老铁,不用我去查了):

当进入「Ultra Performance Mode(究极效能模式)」时,主机会放宽机体表面温度及风扇音量的上限,通俗的讲就是机器会更热、更吵,但却可换来更强大的运算效能

翻译成人话就是究极鸡血模式,deepin默认开的是这种模式,可能是为了开机速度更快,开机之后第一时间就能响应,所以硬件调度比较激进用了这种模式。

我另外一台二合一设备1.6GHz的主频,睿频好像正常也就只能到2.0GHz,这能给我干到2.2GHz,这样当然会发热。

这还不算离谱的,我拔了电源,重启直接还是直接进入 Ultra模式,那续航自然尿崩。

与之不同的是,经过内测群小伙伴们测试隔壁和uos,重启后默认都是 performance,可能这就是定位不同,怪不得我觉得deepin比uos要流畅些。个人对电源管理这块的建议如下,希望deepin官方进行参考:

  1. 开机时候依然是Ultra模式不变,加快系统响应和刚开机体验,此时电脑温度不高,影响不大。
  2. 等相关服务加载完毕,或者过一段时间自动进入 performance或者 balance,兼顾性能和续航。

更新一下,感谢 摸鱼校尉 老哥,他查到的资料如下:

image.png

也就是说deepin开机的时候CPU性能是吃到100%的,而UOS只吃到70%,实测如果将 max_perf_pct 设置成90也会显示Ultra模式,所以UOS这里CPU最大频率就限制的是70%。

二、临时解决方案

2.1 方案一:使用Boost Changer

临时解决方案是使用 Boost Changer 手动切换成非 Ultra 模式的电源管理,代价是牺牲一定的性能,我平时就写个文档,均衡模式就够了,如下图:

image.png

目前电脑几乎听不见声音,风扇转的也很小,发热还是有,但没那么烫。

2.2 方案二:手动调整CPU配置(intel)

本方法仅适用于intel的cpu,手头没amd的设备我没办法。

原理是开机后使用脚本修改那几个文件,所以代码很简单了:

第一步:修改开机自启脚本 sudo nano /etc/rc.local

第二步:写入下面三行代码设置cpu的参数,可以自己调整。

# 关闭睿频
sudo echo "1" > /sys/devices/system/cpu/intel_pstate/no_turbo 
# CPU最大90%
sudo echo "90" > /sys/devices/system/cpu/intel_pstate/max_perf_pct
# CPU最小1%
sudo echo "1" > /sys/devices/system/cpu/intel_pstate/min_perf_pct

第三步:设置权限 sudo chmod 755 /etc/rc.local

第四步:重启查看是否设置成功cat /sys/devices/system/cpu/intel_pstate/max_perf_pct ,如果跟你设置的最大cpu一样,那就是对的。

三、四种模式性能对比

下面是我用四种模式跑的分,大家酌情选择调配。

3.1 Ultra模式

image.png

3.2 performance模式

image.png

3.3 balance模式

image.png

3.4 power save模式

image.png

四、软件下载

小伙伴们可以去Boost Changer的Github自行下载最新版,地址是:https://github.com/nbebaw/boostchanger/releases

网盘连接:https://cowtransfer.com/s/16829d7a57b44e 口令:rd5hk4

Reply Favorite View the author
All Replies
2 / 2
To page
fslong
deepin
2022-08-22 00:40
#21
ljq790615

有可能,我是直接安装完deepin20.6系统后就没管了,散热风扇也不是很大声,我用Firefox播放视频时,发现风扇声音比Windows11小,win11上风扇声音时忽大忽小,很影响看视频的情绪。
image.png

amd的cpu可能会好的,用了intel的cpu的轻薄本简直了,直接变鼓风机。

Reply View the author
说书人
deepin
2022-08-22 01:07
#22

用 Boost Changer将电源模式调整为 performance,感觉系统运行反而比ultra模式下 更顺畅了呢

Reply View the author
liwl
deepin
2022-08-22 01:14
#23
fslong

我还以为是我用了boost changer才不能切换回平衡模式,原来这是个bug,你提了没?

还没提呢,你那边也有?

Reply View the author
璀璨星空
deepin
2022-08-22 01:15
#24
ljq790615

image.png

这是杂搞得?为啥我的只有两个选择

图片.png

Reply View the author
ljq790615
deepin
2022-08-22 01:17
#25
璀璨星空

这是杂搞得?为啥我的只有两个选择

图片.png

我是直接安装完deepin20.6系统后就没管了,散热风扇也不是很大声,我用Firefox播放视频时,发现风扇声音比Windows11小,win11上风扇声音时忽大忽小,很影响看视频的情绪。

Reply View the author
说书人
deepin
2022-08-22 01:52
#26

研究了一下工具的源码,intel 处理器 主要是调整 /sys/devices/system/cpu/intel_pstate/ 下的 max_perf_pct 值

Ultra:100
Performance:70
Balance:50
Power Save:30

Reply View the author
Comments
fslong
2022-08-22 02:13
老板nb,那么我是不是可以手动写命令改这个?
锅的钢的琴
2022-08-22 02:11
大佬牛B!
一醉陶然
deepin
2022-08-22 04:56
#27

这个BoostChanger软件显示的内容和 Deepin系统显示的内容并不一致。应该以 CPU频率为准。

Deepin系统 切换模式,BoostChanger软件始终显示为 Ultra,但是 CPU 频率是有变化的。

Reply View the author
fslong
deepin
2022-08-25 07:43
#28
一醉陶然

这个BoostChanger软件显示的内容和 Deepin系统显示的内容并不一致。应该以 CPU频率为准。

Deepin系统 切换模式,BoostChanger软件始终显示为 Ultra,但是 CPU 频率是有变化的。

deepin和那个软件的原理不太一样,实现不同的模式方法并不是同一个,但开机调度上面deepin会满功率。

Reply View the author
longlong
deepin
Community Developer
2022-08-27 23:41
#29

这个问题有留意到,但是实际上是不建议去手动修改cpu的调频,会出现一种比较罕见的情况,就是出现因为电脑汇报的频率不包括睿频,导致系统获取最高频率异常,使得你电脑的高性能模式实际上被限制性能了

Reply View the author
longlong
deepin
Community Developer
2022-08-27 23:50
#30

图片.png这个ultra是指的是使用了睿频加速和官方超频加速的处理器,所以只有部分cpu/bios支持。

Reply View the author
longlong
deepin
Community Developer
2022-08-27 23:55
#31

如果你们有兴趣测试一下各个模式对应主频性能的关系 可以使用一个工具 s-tui 和stress 使用apt安装之后就可以。这个工具会使用sqrt的方式来使得你cpu火力全开,然后你手动调整你cpu的频率或者电源模式就可以观察到变化了。

Reply View the author
fslong
deepin
2022-09-02 18:42
#32
longlong

这个问题有留意到,但是实际上是不建议去手动修改cpu的调频,会出现一种比较罕见的情况,就是出现因为电脑汇报的频率不包括睿频,导致系统获取最高频率异常,使得你电脑的高性能模式实际上被限制性能了

谢谢回复,现在是为了缓解发热问题不得不这样子哈,等发热问题没了,就不用再用了。

Reply View the author
strowsoul
deepin
2024-03-13 00:37
#33

Deepin v20.9, 说的每个方法我都试了,当时可以把模式改过来,关机重启还好,但是静置待机 恢复以后,又变成 ultra模式了,他是不是在输入密码登录以后有什么动作 修改这个了。

首先温度太高了,90度左右了。

其次声音太大了,不关机这屋子里都待不了人了。

Reply View the author
fslong
deepin
2024-03-14 11:26
#34
strowsoul

Deepin v20.9, 说的每个方法我都试了,当时可以把模式改过来,关机重启还好,但是静置待机 恢复以后,又变成 ultra模式了,他是不是在输入密码登录以后有什么动作 修改这个了。

首先温度太高了,90度左右了。

其次声音太大了,不关机这屋子里都待不了人了。

换新内核吧

Reply View the author
bigben446
deepin
2025-05-04 19:02
#35
说书人

研究了一下工具的源码,intel 处理器 主要是调整 /sys/devices/system/cpu/intel_pstate/ 下的 max_perf_pct 值

Ultra:100
Performance:70
Balance:50
Power Save:30

能不能把几种模式调低一些,限制CPU,防止笔记本发热,反正也不打游戏

Ultra:100
Performance:70
Balance:50
Power Save:30

这样限制CPU功率可以吗?

Ultra:90
Performance:60
Balance:40
Power Save:30

Reply View the author
fslong
deepin
2025-05-04 19:07
#36
bigben446

能不能把几种模式调低一些,限制CPU,防止笔记本发热,反正也不打游戏

Ultra:100
Performance:70
Balance:50
Power Save:30

这样限制CPU功率可以吗?

Ultra:90
Performance:60
Balance:40
Power Save:30

直接手动改频率吧,通过脚本实现。

Reply View the author
bigben446
deepin
2025-05-04 20:18
#37
fslong

直接手动改频率吧,通过脚本实现。

后来通过限制cpu功率,目前来看完美解决这个问题,笔记本不发热了,风扇也不呼呼转了

https://bbs.deepin.org/zh/post/286865

Reply View the author
2 / 2
To page