Ubuntu 18.04 中的 CPU 过热

Nav*_*vid 6 overheating temperature cpu intel-cpu 18.04

当我检查内核日志时,我注意到:

内核:CPU2:封装温度高于阈值,CPU 时钟受到限制(事件总数 = 13430)

我有 4 个 CPU,它们都有相同的问题。我的笔记本电脑硬件信息:

K46CB (ASUS-笔记本SKU)

CPU信息:

  1. 架构:x86_64

  2. 型号名称:Intel(R) Core(TM) i7-3537U CPU @ 2.00GHz

我搜索了日志并在 Ubuntu 17.04 中发现了CPU 硬件错误 停止 CPU 过热,我检查了我的软件包并安装了heatdintel-microcode

我可以听到我的笔记本电脑的风扇在工作,但有时它真的很热,我可以通过外壳感觉到它。

在 Windows-10 中,虽然 CPU 使用率变高,但温度通常是正常的。

知道可能出了什么问题吗?我能做些什么来进一步调查这个问题?

更新

我检查了heatd.service状态,我发现了这一行:

heatd[879]:sysfs 读取失败 /sys/class/thermal/cooling_device0/cur_state

hey*_*ema 2

听起来您的/etc/thermald/thermal-conf.xml文件需要针对您的硬件进行调整......

我会安装thermald...

  • sudo apt-get 更新

  • sudo apt-get 安装 Thermald

Thermald附带一个默认配置文件,/etc/thermald/thermal-conf.xml该文件将控制大多数计算机,但可能需要针对某些计算机进行自定义。请参阅man thermal-conf.xml参考资料 中的一些详细信息和示例。一旦修改了配置文件,停止thermald并重新启动它:

sudo service thermald restart
Run Code Online (Sandbox Code Playgroud)

安装 Thermald 后,我会停止该thermald进程,然后手动运行它以sudo thermald --no-daemon实时观察其操作。此实时信息可用于创建您自己的自定义 Thermal-conf.xml 文件。请参阅man thermald获取更多信息。

sudo service thermald stop
sudo thermald --no-daemon --loglevel=debug
Run Code Online (Sandbox Code Playgroud)

您可以在 Ask Ubuntu 上搜索thermald,看看以前有什么答案。很多答案都来自我。

一个很好的入门参考位于https://wiki.ubuntu.com/Kernel/PowerManagement/ThermalIssues


小智 0

问题有三个方面。首先,你的CPU使用率很高。其次,CPU的散热不够。第三,它没有正确节流。

CPU 使用率较高可能是由于 Unity 未正确使用硬件加速;Unity 非常消耗 CPU 资源。您可以对其进行调整,甚至切换到不同的桌面管理器,例如:Cinnamon、Kubuntu、Lubuntu 或 Linux Mint。

众所周知,笔记本电脑的CPU 散热很差。清洁风扇并将笔记本电脑放在平坦的表面上而不是织物/枕头上可能会有所帮助。

关于节流,您可以将最大CPU频率设置为较低的设置或切换到省电模式。