Linux 过热问题

Linux 过热问题

我的笔记本电脑是戴尔 inspiron 13 7380,系统日志中一直显示一条消息:CPUx: Package temperature above threshold, cpu clock throttled (total events = xxx)针对所有 CPU 核心。通过监控输出,我的笔记本电脑温度从未高于 60C sensors。这是驱动程序问题还是配置错误?我该如何解决这个问题?

中央处理器:i7-8565U
操作系统:Arch Linux(2019-1-19全面升级)
桌面:Gnome 3.30.2
核心:Linux-ck-skylake 4.20.3

答案1

Work 刚刚购买了几台这样的笔记本电脑,它们在执行任何操作时都会产生很大的风扇噪音。这款 CPU 似乎是为了推动其自身的散热范围而设计的,其“最大睿频”标准为 4.6 GHz据英特尔称. 根据我自己的经验和此 Reddit 讨论除了极短的一段时间外,它无法在任何情况下维持该涡轮频率。

这说明这个 CPU 几乎总是处于热节流模式。就 CPU 设计而言,我喜欢它,基本上是自动超频。但是,由于芯片本身的设计最大发热量仅为 25W,我发现一旦 CPU 温度上升到大约 60 摄氏度,热节流就开始扩大,然后几秒钟后风扇开始加速。再加上戴尔 Inspiron 13 7380 散热能力似乎有限,对于一般办公室使用来说,热节流基本上全天都在发生,特别是如果您选择了安静的热配置文件,因为那个风扇很烦人!

我的建议是,关闭或忽略这些日志条目,让它节流,这似乎是理所当然的,这样它就可以完成短任务。你可能希望sensors在测试时增加采样频率,因为在我们的笔记本电脑上,温度会在大约 5 秒内飙升至 99 摄氏度,直到风扇加速。

仅供参考,当我的电脑处于恒定负载(多线程文件压缩)且处于安静模式时,我看到它下降到略低于 2.0 GHz。此外,我只看到 i7-8565U 被列为 Whisky Lake,而不是 Skylake,也许自 1 月以来已经进行了内核更新,你可以尝试一下。

相关内容