Ubuntu 18.04 中的 CPU 过热

Ubuntu 18.04 中的 CPU 过热

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

内核:CPU2:程序包温度高于阈值,CPU 时钟节流(总事件数 = 13430)

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

K46CB(华硕笔记本SKU)

CPU 信息:

  1. 架构:x86_64

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

我搜索了日志并发现了这一点Ubuntu 17.04 中的 CPU 硬件错误 防止 CPU 过热,我检查了我的包裹,并且thermald英特尔微码已安装。

我能听到笔记本电脑风扇的运转声音,但有时它真的很热,我可以通过外壳感觉到。

在Windows-10中,虽然CPU占用率较高,但是温度一般是正常的。

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

更新

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

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

答案1

您应该看到(并可能订阅)此错误报告:

有很多帖子询问 Ubuntu最近关于 CPU 限制的问题:

所有这些帖子都说了同样的事情,这些事情经常发生在我身上:

~$ journalctl | grep 'cpu clock throttled'
Jun 22 10:55:52 alien kernel: CPU4: Core temperature above threshold, cpu clock throttled (total events = 1)
Jun 22 10:55:52 alien kernel: CPU0: Core temperature above threshold, cpu clock throttled (total events = 1)
Jun 22 10:55:52 alien kernel: CPU6: Package temperature above threshold, cpu clock throttled (total events = 1)
Jun 22 10:55:52 alien kernel: CPU2: Package temperature above threshold, cpu clock throttled (total events = 1)
Jun 22 10:55:52 alien kernel: CPU3: Package temperature above threshold, cpu clock throttled (total events = 1)
Jun 22 10:55:52 alien kernel: CPU7: Package temperature above threshold, cpu clock throttled (total events = 1)
Jun 22 10:55:52 alien kernel: CPU5: Package temperature above threshold, cpu clock throttled (total events = 1)
Jun 22 10:55:52 alien kernel: CPU1: Package temperature above threshold, cpu clock throttled (total events = 1)
Jun 22 10:55:52 alien kernel: CPU0: Package temperature above threshold, cpu clock throttled (total events = 1)
Jun 22 10:55:52 alien kernel: CPU4: Package temperature above threshold, cpu clock throttled (total events = 1)

就我而言,这种情况很少发生,并且没有任何不良副作用,所以我选择忽略这些错误。

关于同一问题的类似启动板错误报告:

您要知道,这不仅仅是 Ubuntu,还有 Redhat:

答案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

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

sudo service thermald stop
sudo thermald --no-daemon --loglevel=debug

您可以在 Ask Ubuntu 上搜索thermald,看看有哪些以前的答案。许多答案都来自我。

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

答案3

将您的“thermald”更新至最新版本2.4.8。 https://github.com/intel/thermal_daemon/tree/v2.4.8

运行“thermald --version”来确定您的版本。

原因.. 英特尔 7700 CPU 等存在很多热缺陷和解决方法.. https://github.com/intel/thermal_daemon/issues/293 https://bugs.launchpad.net/ubuntu/+source/thermald/+bug/1600599

答案4

问题有三个方面。首先,CPU 使用率过高。其次,CPU 散热不足。第三,它不能正确节流。

CPU 使用率较高可能是因为 Unity 没有正确使用硬件加速;而且 Unity 占用大量 CPU。您可以调整它,甚至切换到其他桌面管理器,例如:Cinnamon、Kubuntu、Lubuntu 或 Linux Mint。

CPU 冷却笔记本电脑上的风扇非常糟糕。清洁风扇并将笔记本电脑放在平坦的表面上(而不是织物或枕头上)可能会有所帮助。

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

相关内容