当我检查内核日志时,我注意到:
内核:CPU2:程序包温度高于阈值,CPU 时钟节流(总事件数 = 13430)。
我有 4 个 CPU,它们都有同样的问题。我的笔记本电脑硬件信息:
K46CB(华硕笔记本SKU)
CPU 信息:
架构:x86_64
型号名称: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 频率设置为较低的设置或切换到省电模式。