[Problem feedback] v25总死机的小伙伴可以试试降频
Tofloor
poster avatar
fslong
deepin
2025-08-23 22:29
Author

一、背景

最近装了v25,一旦使用git或者拷贝微信的聊天记录,还有一些高io负载的操作,就会导致cpu占用率飙升,风扇狂转,然后就是直接卡死。
最开始一直以为是磁盘io的问题,甚至还做过了磁盘优化,包括格式化参数、挂载参数,在一定程度上确实有所缓解,但是效果不明显。

直到有一天突发奇想,磁盘掉电是供电不足,为啥供电不足呢?总供电在那,是不是别人用电太多了?
于是就想到了耗电大户cpu,我限制cpu的频率,看看能不能解决问题。
经过一番测试,发现还真是这样,自从限制了cpu频率,虽然稍微卡了点慢了点,但不会死机了而且凉快很多,只要不睿频一切都好。

二、原因分析

  1. 不少笔记本电脑在windows下有功耗墙,在cpu负载过高时,会自动限制cpu频率,防止cpu过热造成不稳定性(thinkpad的电源管理就非常明显)。
  2. linux下也有类似的机制,但往往需要我们手动设置,而且没有oem厂商的适配,所以默认效果不一定跟你的电脑匹配。
  3. 往往我们会发现linux下跑分比windows还要高,很多情况下是linux下面没有那么狠的功耗限制,cpu可以一直跑满,从而导致跑分较高,当然我们日常使用也是非常流畅的。
  4. 电脑在电源用久了以后也会老化,散热也会变差,这在另一方面加重了这种不稳定情况的产生。
  5. deepin v25又是玲珑、又是磐石的,io读写很凶,这就导致cpu很容易吃满,尤其是比较烂的硬盘这种情况尤为突出。
  6. 顺便吐槽一下linux的电源管理,performance大部分时候就直接睿频到频率上限,这供电十有八九不够呀,之前deepin比较发烧也是因为性能拉的太满了。

三、解决方案

经过上述分析,那就简单了,我们只需要限制cpu最高频率即可,基本上只要不长时间睿频到最高频率,就不会出现卡死的情况了。
具体限制cpu频率的方法如下:

  1. deepin不需要安装tlp,直接使用即可。

  2. 其他发行版需要安装tlp,sudo apt install tlp,然后启动tlp:sudo tlp start

  3. 然后编辑tlp配置文件 sudo nano /etc/tlp.conf

  4. 找到 CPU_MAX_ON_AC=100,去除前面的 #修改上限为 CPU_MAX_ON_AC=90,然后保存退出即可。

     #CPU_MIN_PERF_ON_AC=0
     CPU_MAX_PERF_ON_AC=90
     #CPU_MIN_PERF_ON_BAT=0
     #CPU_MAX_PERF_ON_BAT=30
    
  5. 重启电脑,然后使用 sudo tlp stat查看cpu频率限制是否生效。

  6. 也可以使用 sudo cpupower frequency-info查看cpu频率限制是否生效。

╭─fslong@fslong-ok ~ 
╰─$ sudo cpupower frequency-info
analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 800 MHz - 4.00 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 800 MHz and 3.60 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 3.60 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes

我这个最高4GHz,performance下跑满3.6GHz,正好就是90%,所以限制成功了,之前直接4GHz跑满的。

四、说在最后

这样有人会说,那这样cpu性能就降低了呀,降低这部分我们可以从别的地方找呀,比如使用zen内核、优化磁盘挂载参数等等方面优化,这样就有稳定又不失体验,我现在v25用得贼爽。

另外再补一张长时间睿频的负面影响:

image.png

尤其是现在deepin对io的需求比较大,长时间睿频反而很可能会造成卡顿情况,cpu在那等io,综上所述,降频不一定会降低体验,大家可以找一个合适的频率运行。

最后我想说,很多时候我们总是吐槽官方复现不了一些bug,直到最近我才反应过来。
deepin官方人员手头的设备都比较新,而且都维护的比较好,不像我们普通用户什么工况使用的电脑都有。
所以很多时候这种官方很难复现,也很难排查,这种情况就需要我们自己动手解决了,说白了还是自己电脑软硬件环境的问题。
甚至环境湿度、温度、灰尘这些对稳定性都有影响,就差那么一点,在你这就触发了,在官方那里就触发不了。
所以大家在遇到问题的时候,不要着急,多思考,多动手,多尝试,多总结,多分享,多交流,多学习,多进步,少埋怨官方一些。

当然我建议官方也考虑下电源管理这块,做一点限制,不要跑得那么满,这样稳定性能提升不少,性能损失也不会太大,甚至因为发热少,导致运行比较顺畅体验更好。

Reply Favorite View the author
All Replies
enforcee
deepin
2025-08-23 22:43
#1

这个电源管理也算是deepin的特色了,我用过的其他发行版都默认是powersave,只有deepin就默认performance

blush

话说回来,我觉得对于良好的设备无论选哪个都不应该引发故障,这些本来就是硬件应当支持的特性

Reply View the author
流星追月
deepin
2025-08-23 23:05
#2

我是不会编程的,内核如何构成的,稍微懂一二点,我说说我的观点:

1,官方手里是有笔记本芯片型号数据库的,对所有笔记本都可以降频处理,只要导入数据库,几句代码就能搞定,我都会写什么代码了,官方不这么做,说明有苦衷的;因为,你自己也说,降频就会有卡顿,可能出于这个原因,官方没有一刀切。

2,降频就会卡顿,说明DDE的开销非常大,按理来说有GPU显卡的情况下,开销不需要这么大,CUP暴力运算,说明所有开销都有CPU负责了,就是说在GPU驱动没有及时适配的情况下,现在的版本把大部分DDE开销由CPU承担了,导致暴力运算死机。说明是一个过渡方案,为waylang开发让路了,怎么过渡到waylang就是开发员的事情了,希望速度可以加快,尽早切换到waylang,以后的X11就是兼容方案了。

Reply View the author
fslong
deepin
2025-08-23 23:36
#3
enforcee

这个电源管理也算是deepin的特色了,我用过的其他发行版都默认是powersave,只有deepin就默认performance

blush

话说回来,我觉得对于良好的设备无论选哪个都不应该引发故障,这些本来就是硬件应当支持的特性

上面也说了,windows下oem会根据设备进行适配,不同设备不同模具对于功耗的承受能力是不一样的。

但到了linux这,就没这种适配了,都是猛冲,这就导致了一些不稳定。

Reply View the author
fslong
deepin
2025-08-23 23:51
#4
流星追月

我是不会编程的,内核如何构成的,稍微懂一二点,我说说我的观点:

1,官方手里是有笔记本芯片型号数据库的,对所有笔记本都可以降频处理,只要导入数据库,几句代码就能搞定,我都会写什么代码了,官方不这么做,说明有苦衷的;因为,你自己也说,降频就会有卡顿,可能出于这个原因,官方没有一刀切。

2,降频就会卡顿,说明DDE的开销非常大,按理来说有GPU显卡的情况下,开销不需要这么大,CUP暴力运算,说明所有开销都有CPU负责了,就是说在GPU驱动没有及时适配的情况下,现在的版本把大部分DDE开销由CPU承担了,导致暴力运算死机。说明是一个过渡方案,为waylang开发让路了,怎么过渡到waylang就是开发员的事情了,希望速度可以加快,尽早切换到waylang,以后的X11就是兼容方案了。

官方不这么做的原因大概率是人手不足,没顾得上,另外我上面说了降频可能导致卡顿,但这个卡顿也不是一定能感受到的:

  1. 本身现在的cpu已经很快了,降频一点几乎感受不到区别
  2. 不降频的时候cpu睿频比较高,发热比较大的时候工作不稳定,反而导致一定的卡顿,cpu快一下慢一下运行并不一定比一直定频在稳定工况更快体验更好

最好的是针对每种型号的笔记本单独做一个配置文件控制,这个硬件能发挥到什么水平。

windows下各家oem的驱动或者管理软件就做这个的,很多笔记本不能满血的。

显然deepin作为一个系统厂商这块做不到针对各个硬件优化,我们只能自己摸索一个又稳定又不那么慢的合适的方案。

所以如果遇到死机的朋友可以降频试试,没遇到的那就忽略这件事即可。

Reply View the author
封大脚
deepin
2025-08-24 06:02
#5

‌复杂的问题往往只需要最朴素的解决方案。

忙碌了一天的fslong师傅回到家........

Reply View the author
root
deepin
2025-08-24 09:35
#6

总结下也就是LZ的设备无法在最高睿频频率下稳定运行,要降频才能稳定运行。

也就是从侧面说明了LZ的硬件已经出现了问题(无法在最高睿频频率下稳定运行,这个已经是功能异常),但LZ没有意识到硬件问题而采取降频方式迂回使用,

建议LZ认清楚现实,在设备故障扩大之前尽快把设备送修,避免最终出现设备自动锁死在最低频率下运行的情况。

tail

Reply View the author
fslong
deepin
2025-08-24 09:55
#7
root

总结下也就是LZ的设备无法在最高睿频频率下稳定运行,要降频才能稳定运行。

也就是从侧面说明了LZ的硬件已经出现了问题(无法在最高睿频频率下稳定运行,这个已经是功能异常),但LZ没有意识到硬件问题而采取降频方式迂回使用,

建议LZ认清楚现实,在设备故障扩大之前尽快把设备送修,避免最终出现设备自动锁死在最低频率下运行的情况。

tail

大部分设备都不能长时间满血烤鸡状况下运行的,windows下跑分软件跑一段时间就会被强制降频。

windows下基本上都有相应的电源管理驱动或者软件,而linux下没有oem厂商做这个事,所以系统如果没有优化,开性能模式就直接满血复活了。

说直白点,deepin现在的运行状况就跟windows下超频运行差不多,降频才相当于回到windows的正常状况,这也才是设备厂商设计的工况。

Reply View the author
catubibu
deepin
2025-08-24 10:21
#8

按楼主的帖子搞了,属于没事瞎折腾。

不过deepin可以考虑在系统设置上增添选项, 比如性能优先,稳定优先,节能优先等等来全面调优系统,不仅仅是tlp这一点点。

Reply View the author
root
deepin
2025-08-24 10:46
#9
fslong

大部分设备都不能长时间满血烤鸡状况下运行的,windows下跑分软件跑一段时间就会被强制降频。

windows下基本上都有相应的电源管理驱动或者软件,而linux下没有oem厂商做这个事,所以系统如果没有优化,开性能模式就直接满血复活了。

说直白点,deepin现在的运行状况就跟windows下超频运行差不多,降频才相当于回到windows的正常状况,这也才是设备厂商设计的工况。

别自我认为而linux下没有oem厂商做这个事, 降频才相当于回到windows的正常状况,难道lz的设备在win下就屏蔽了最高睿频频率?

若果硬件设计Win下木有高睿频,而linux下就有高睿频的话,那确实是Linux的Bug。


设备商的固件(BIOS)ACPI表里面已经写得很清楚,还有固件(BIOS)也会向内核报告当前CPU的状态,而且Linux内核当前也能能够识别并使用ACPI的表里面_OSI关于win下的定义

在CPU工厂里面出厂时检测出 无法在最高睿频频率下稳定 的产品,会屏蔽睿频或者降低睿频频率进行降级出货, 而不是告知用户这个CPU有问题你要降频使用才能稳定,但CPU是正常的这种说法。(类似LZ当前的说法)

Reply View the author
fslong
deepin
2025-08-24 10:56
#10
root

别自我认为而linux下没有oem厂商做这个事, 降频才相当于回到windows的正常状况,难道lz的设备在win下就屏蔽了最高睿频频率?

若果硬件设计Win下木有高睿频,而linux下就有高睿频的话,那确实是Linux的Bug。


设备商的固件(BIOS)ACPI表里面已经写得很清楚,还有固件(BIOS)也会向内核报告当前CPU的状态,而且Linux内核当前也能能够识别并使用ACPI的表里面_OSI关于win下的定义

在CPU工厂里面出厂时检测出 无法在最高睿频频率下稳定 的产品,会屏蔽睿频或者降低睿频频率进行降级出货, 而不是告知用户这个CPU有问题你要降频使用才能稳定,但CPU是正常的这种说法。(类似LZ当前的说法)

你多观察下就发现了,win下不会长时间睿频,烤鸡烤一会就降频了。

很多笔记本都不能满血,最典型的就是7840hs,好多笔记本都限制在45w,而这个平台在linux下直接就是嗯跑满的。

不是cpu不支持那么高,是模具其他的限制,很多笔记本都要解锁功耗墙,在win下才能跑满cpu。

Reply View the author
root
deepin
2025-08-24 10:59
#11
fslong

你多观察下就发现了,win下不会长时间睿频,烤鸡烤一会就降频了。

很多笔记本都不能满血,最典型的就是7840hs,好多笔记本都限制在45w,而这个平台在linux下直接就是嗯跑满的。

不是cpu不支持那么高,是模具其他的限制,很多笔记本都要解锁功耗墙,在win下才能跑满cpu。

cpu耗电大户是集成的GPU而不是cpu,除非集成GPU的满载和高温才会影响到CPU的频率

https://www.amd.com/zh-cn/products/processors/laptop/ryzen/7000-series/amd-ryzen-7-7840hs.html

8740hs最高功率54W,需要配备54W散热能力和电源输入

45w下木有睿频才是正常的

tail

Reply View the author
fslong
deepin
2025-08-24 11:10
#12
root

cpu耗电大户是集成的GPU而不是cpu,除非集成GPU的满载和高温才会影响到CPU的频率

https://www.amd.com/zh-cn/products/processors/laptop/ryzen/7000-series/amd-ryzen-7-7840hs.html

8740hs最高功率54W,需要配备54W散热能力和电源输入

45w下木有睿频才是正常的

tail

对呀,满载是54w,很多笔记本都限制在45w,但你装了linux就能跑到最高睿频了,而且是长时间睿频。

啥机器扛得住长时间睿频到最高呀,他管这个叫做睿频而不叫做主频就是说这个睿频只是三秒真男人。

Reply View the author
鲜衣怒马
deepin
2025-08-24 19:09
#13

deepin 25 7.28更新后加入了电源管理,当前我的笔记本温度不再是持续的50-60度 使用一直是和23差不多的40度 比23流畅

Reply View the author
bigben446
deepin
2025-08-25 02:02
#14
fslong

官方不这么做的原因大概率是人手不足,没顾得上,另外我上面说了降频可能导致卡顿,但这个卡顿也不是一定能感受到的:

  1. 本身现在的cpu已经很快了,降频一点几乎感受不到区别
  2. 不降频的时候cpu睿频比较高,发热比较大的时候工作不稳定,反而导致一定的卡顿,cpu快一下慢一下运行并不一定比一直定频在稳定工况更快体验更好

最好的是针对每种型号的笔记本单独做一个配置文件控制,这个硬件能发挥到什么水平。

windows下各家oem的驱动或者管理软件就做这个的,很多笔记本不能满血的。

显然deepin作为一个系统厂商这块做不到针对各个硬件优化,我们只能自己摸索一个又稳定又不那么慢的合适的方案。

所以如果遇到死机的朋友可以降频试试,没遇到的那就忽略这件事即可。

不是人手不足,因为官方看不起这种低技术含量的修bug,追求所谓的杀手锏

Reply View the author
bigben446
deepin
2025-08-25 02:07
#15
fslong

对呀,满载是54w,很多笔记本都限制在45w,但你装了linux就能跑到最高睿频了,而且是长时间睿频。

啥机器扛得住长时间睿频到最高呀,他管这个叫做睿频而不叫做主频就是说这个睿频只是三秒真男人。

前面很早就发现了,deepin默认是超频使用cpu的,一开deepin电风扇呼呼响,就是因为cpu在超频使用,笔记本烫得要命,还以为灰尘多的原因呢

后来折腾了半天发现,因为deepin超频使用cpu,使用命令限制cpu到正常的频率,立竿见影,笔记本非常安静,也不烫手了

但是在论坛里面发帖聊到这个bug,deepin的人都在追求开发所谓杀手锏功能,这么严重影响使用的bug就当做没看见

Reply View the author
bigben446
deepin
2025-08-25 02:12
#16
catubibu

按楼主的帖子搞了,属于没事瞎折腾。

不过deepin可以考虑在系统设置上增添选项, 比如性能优先,稳定优先,节能优先等等来全面调优系统,不仅仅是tlp这一点点。

有一个命令非常简单的,查一下你的cpu型号,看看正常最高功率是多少,就限制cpu型号的功率是多少

deepin默认是超频使用的,比如cpu正常50w,deepin能搞到80w,哪个笔记本能长期受得了这个

Reply View the author
bigben446
deepin
2025-08-25 02:13
#17

25年5月份的帖子

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

Reply View the author
封大脚
deepin
a day ago
#18
bigben446

前面很早就发现了,deepin默认是超频使用cpu的,一开deepin电风扇呼呼响,就是因为cpu在超频使用,笔记本烫得要命,还以为灰尘多的原因呢

后来折腾了半天发现,因为deepin超频使用cpu,使用命令限制cpu到正常的频率,立竿见影,笔记本非常安静,也不烫手了

但是在论坛里面发帖聊到这个bug,deepin的人都在追求开发所谓杀手锏功能,这么严重影响使用的bug就当做没看见

deepin为发烧而生(bushi)joy

或许为了确保系统流畅,刻意为之

feature or bug , that is the question.

Reply View the author
王文昊·(Wenhao Wang)
deepin
16 hours ago
#19

这回真的为发烧而生了no

Reply View the author