我使用这个命令来读取 CPU 的温度:
cat /sys/class/thermal/thermal_zone0/temp
然后我正在寻找其他选项,突然发现还有另一个选项可以找出核心温度。由于这个 CPU 有两个核心,我看到的温度范围是
thermal_zone0——45-50直流
核心 0 - 60 - 95 直流
核心 1 - 60 - 95 直流
它接近水的沸点。这种温度峰值正常吗?还是我应该换个更好的冷却器?
答案1
如果不知道 CPU 当时在做什么(以及相关的时钟速度),就不可能确定。
那CPU 非常老旧(2008 年发布),TDP 为 65 瓦 -因此它会产生这种热量并不奇怪,也不一定是问题。英特尔 CPU 内部有逻辑,当 CPU 非常热时,它会降低 CPU 的速度,以免损坏,这可能会让您感到安慰/有所帮助。
也就是说,根据上面的链接,这个处理器的 TCASE 是 72.4 摄氏度(TCASE 是“机壳温度是处理器集成散热器 (IHS) 允许的最高温度。”)- 所以假设 thermal_zone0 正在测量这个温度 - 我预计是这样 - CPU 在规格范围内运行良好。
我想说的是,除了特殊用途的情况外,在该系统上花钱(例如更换冷却器)都是白费力气。该系统已经过了使用期限,如果使用率很高,每年的电费可能高达 50-100 美元 - 因此,您可能可以买一台 4-6 年的旧 PC/笔记本电脑,在 3-5 年的时间内,经济状况会更好 - 并且拥有更快、更可靠的系统。(英特尔在 2012 年至 2016 年期间花费了大量精力使其 CPU 的能效大大提高)
答案2
答案3
我在一台笨重的旧 Core2 机器(E6600,第一代 core2,比你的还要老)中有一个类似的 CPU,我认为 Linux 读取的它的 CPU 温度比实际高 20 度(?)。
或者说,在我拥有它的头几年里,Linux 读取的温度低了 20 度?
无论如何,如果这是空闲状态,我不会 100% 相信这些数字。但我忘记了细节,如果我能弄清楚我认为在某个时刻发生的这种变化,那么我不知道这是否真实。
sensors
在我的 Core2 系统上显示:
radeon-pci-0100
Adapter: PCI adapter
temp1: +50.5°C (crit = +120.0°C, hyst = +90.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +72.0°C (high = +86.0°C, crit = +100.0°C)
Core 1: +71.0°C (high = +86.0°C, crit = +100.0°C)
这似乎高得不合理;硅和散热器之间的热阻并不大,即使在底座附近触摸散热器也不会感觉那么热。
相比之下,现代 CPU 运行很多冷却器,例如我的 Skylake i7-6700k 空闲时温度约为 33C,仅比环境温度高几度。(天气相当炎热,大约 27C 左右。)
这两个系统都配备了相当大的第三方 CPU 冷却器,但 Skylake 系统运行时温度足够低,我可以配置 BIOS,让机箱风扇一直旋转直至在 CPU / 主板温度低于 45C 或某个温度时停止,我忘记我具体设置了什么。
正如其他答案所指出的那样,近年来 x86 微架构的大部分改进都是为了提高其能效,允许更高的时钟速度而不会熔化,同时还显着提高空闲/低负载功率。 (笔记本电脑市场很重要,英特尔和 AMD 都在其笔记本电脑、台式机和服务器芯片中使用相同的基本核心设计。)