[Share Experiences] 电脑发热问题排查
Tofloor
poster avatar
yanjuner
Super Moderator
2023-11-02 00:38
Author

应用场景

硬件/整机信息:全平台

OS版本信息:全架构

OS版本信息:桌面专业版、家庭版、社区版


问题现象

电脑异常发热,cpu温度告警,造成系统自动重启等现象。


解决方案

步骤一

终端依次执行sudo apt install psensor 和 psensor 来查看温度,或者在商店下载Psensor-硬件温度监控器来看下硬件设备的温度。

步骤二

top查看是否高cpu使用率

若存在kwin_x11高:

检查显卡驱动

驱动正常,升级mesa版本

步骤三

systemctl status laptop-mode 检查laptop-mode是否启动

启动方法:

systemctl start laptop-mode

systemctl enable laptop-mode

步骤四

ctrl+alt+esc打开系统监视器。右上角cpu部分点击详细信息查看cpu当前频率

若cpu使用率不高却处于高频率高温度,添加grub参数intel_pstate=disable,重启

步骤五

检查显卡驱动是否正确安装、正确驱动

lspci -nnk |grep -EA3 "VGA|3D|Display"

若存在n卡,且已装上nvidia驱动: nvidia-smi 该命令确认是否有再使用n卡

查看dmesg日志是否存在驱动报错:dmesg | grep -E "i915|amdgpu|radeon|nvidia"

步骤六

检查设置cpu运行模式,如设置sudo cpupower -c all frequency-set -g ondemand

参考:https://wikidev.uniontech.com/UOS%E5%8A%9F%E8%80%97%E4%BC%98%E5%8C%96%E7%A0%94%E7%A9%B6#CPU.E9.99.8D.E9.A2.91.EF.BC.9A.E5.A6.82.E9.99.90.E5.88.B6.E6.88.96.E8.B0.83.E6.95.B4cpu.E9.A2.91.E7.8E.87.EF.BC.8C.E4.BB.A5.E9.99.8D.E4.BD.8Ecpu.E5.8A.9F.E8.80.97

注:所有需要在专业版上执行的命令,请先和公司确认是否可以打开开发者模式!

Reply Favorite View the author
All Replies
蓝鲸
deepin
2023-11-02 00:41
#1

专业!kissing_heart

Reply View the author
阿尼樱奈奈
Moderator
2023-11-02 00:48
#2
感谢分享。
Reply View the author
蔡EEPIN
deepin
2023-11-02 00:56
#3

deepin确实热,同一台电脑。 比Debian热5°左右 比Windows 10 热10°左右

Reply View the author
(´◓Д◔`)
deepin
2023-11-02 01:23
#4

也可以考虑使用fslong编译的内核

Reply View the author
fslong
deepin beta test group
2023-11-02 01:25
#5
(´◓Д◔`)

也可以考虑使用fslong编译的内核

这广告打的。

Reply View the author
fslong
deepin beta test group
2023-11-02 01:26
#6

这些步骤不是递进的,其实是多解决方案,不需要全开。

如果进行了某个操作,就没那么烫了,其他的就不要尝试了。

最简单的还是通过控制CPU来实现,针对六代以后intel处理器,下面几个方案都有一定效果,大家按需选择:

一、切换节能模式

deepin的电源管理有时候会失效,看似是节能,但实际上是性能。

另外intel的处理器如果是 pstate调度,此时的 powersave实际上是以前的 平衡,负载大的时候频率跑上去,与性能模式不同的就是:空载时候尽可能低频率

如果安装了 cpupower可以使用 sudo cpupower frequency-set -g powersave切换成省电模式,空载时候发热会有所改善,但如果负载比较大那还是会比较烫的。

二、限制最高频率

由于发热会降频,实际上性能也会下降的,所以我们限制最大频率反而更稳定运行,有时候反而能获取更好性能,尤其是散热不好的设备。

两行代码即可实现限制最大频率到 90%(重启失效):

sudo chmod 777 /sys/devices/system/cpu/intel_pstate/max_perf_pct
sudo echo '90' >> /sys/devices/system/cpu/intel_pstate/max_perf_pct

三、关闭睿频

很多时候发热是长时间睿频造成的,所以我们可以通过关闭睿频来降温:

sudo chmod 777 /sys/devices/system/cpu/intel_pstate/no_turbo
sudo echo '1' >> /sys/devices/system/cpu/intel_pstate/no_turbo

但这种方案会造成挺大性能损失的,属于是比较难降温时候采用的。


以上几个方案大家可以写成脚本,烫了就降温一下,不烫了就改回去。

deepin现在的新内核在这块优化不少,要从根本上解决问题,还是更新deepin新内核比较管用。

Reply View the author
晚秋(lateautumn)
Moderator
2023-11-02 01:27
#7

206确实发热严重,经常过热死机。207以后就没出现过。

Reply View the author
yanjuner
Super Moderator
2023-11-02 02:00
#8
fslong

这些步骤不是递进的,其实是多解决方案,不需要全开。

如果进行了某个操作,就没那么烫了,其他的就不要尝试了。

最简单的还是通过控制CPU来实现,针对六代以后intel处理器,下面几个方案都有一定效果,大家按需选择:

一、切换节能模式

deepin的电源管理有时候会失效,看似是节能,但实际上是性能。

另外intel的处理器如果是 pstate调度,此时的 powersave实际上是以前的 平衡,负载大的时候频率跑上去,与性能模式不同的就是:空载时候尽可能低频率

如果安装了 cpupower可以使用 sudo cpupower frequency-set -g powersave切换成省电模式,空载时候发热会有所改善,但如果负载比较大那还是会比较烫的。

二、限制最高频率

由于发热会降频,实际上性能也会下降的,所以我们限制最大频率反而更稳定运行,有时候反而能获取更好性能,尤其是散热不好的设备。

两行代码即可实现限制最大频率到 90%(重启失效):

sudo chmod 777 /sys/devices/system/cpu/intel_pstate/max_perf_pct
sudo echo '90' >> /sys/devices/system/cpu/intel_pstate/max_perf_pct

三、关闭睿频

很多时候发热是长时间睿频造成的,所以我们可以通过关闭睿频来降温:

sudo chmod 777 /sys/devices/system/cpu/intel_pstate/no_turbo
sudo echo '1' >> /sys/devices/system/cpu/intel_pstate/no_turbo

但这种方案会造成挺大性能损失的,属于是比较难降温时候采用的。


以上几个方案大家可以写成脚本,烫了就降温一下,不烫了就改回去。

deepin现在的新内核在这块优化不少,要从根本上解决问题,还是更新deepin新内核比较管用。

专业

这么专业你倒是去发个帖子啊

我还搬运啥啊

Reply View the author
fslong
deepin beta test group
2023-11-02 02:41
#9
yanjuner

专业

这么专业你倒是去发个帖子啊

我还搬运啥啊

哈哈哈哈,有时间好好写写,整理下。

之前龙龙发过类似的东西,挺复杂的这玩意。

现在新内核保平安。

Reply View the author
TLT
deepin
2023-11-02 02:45
#10

全靠大家用爱发电,没希望了

Reply View the author
mozixun
deepin
2023-11-02 05:19
#11
fslong

这广告打的。

这不是广告,我拿赛扬本用下来是事实agree

Reply View the author
hanzn-zzx
deepin
2023-11-02 21:19
#12

like

不过我最近又遇到specture v2的那个问题了,正在解决

Reply View the author