CPU 温度在 BIOS 中非常热,但在 RealTemp/Speedfan 中还可以

Jor*_*son 13 motherboard bios cpu intel-core-i7

我刚刚用英特尔 DP67BA 主板为自己构建了一个新的 i7 2600k 系统。启动到 BIOS 并惊讶地发现处理器温度报告为 75 C,并且稳步上升...坐在那里,而它上升到 91 C。更新 BIOS...同样的事情。移除散热器,移除原热化合物并应用北极银 5(仔细遵循北极银网站上的所有说明)。启动到 BIOS ......同样的事情。气温似乎更热了一点。

决定继续安装 Windows,看看 RealTemp/Speedfan 怎么说。安装成功,运行 RealTemp,它告诉我我的核心温度是 36 C。在 Speedfan 中也是如此。在 Prime 95 中进行了压力测试,温度确实上升了,高达 90 C。但很明显,他们不可能一开始就达到 90 C。

负载下 90 C 显然相当高,但我坐在没有空调的沙漠中,室温大约为 30 C,所以负载下 90(我认为 Turbo Boost 会进行一些自动超频)并不令人惊讶我那么多(虽然它仍然很高)。让我真正担心的是 BIOS 温度,现在仍然让我担心。

所以……我应该怎么看待这一切?在网上做一些研究似乎表明 BIOS 中的 cpu 负载可以从 80-100% 不等,这取决于主板,这让我感到惊讶(我认为 cpu 在 BIOS 中几乎处于空闲状态)。英特尔的主板是否在 BIOS 中以 100% 的速度运行 CPU?如果是这种情况,那么我想这可以解释 Prime 95 压力下 RealTemp 温度对应的高温......

无论如何,非常感谢任何建议/帮助/想法/建议。需要决定是否一切正常(基本上基于 RealTemp 的调查结果),或者我是否需要更换我的 CPU 和/或主板。我倾向于认为 BIOS 很糟糕,CPU 满负荷运行……但这也许是一个糟糕的结论?

Syn*_*ech 16

bios 中的 cpu 负载可以从 80-100% 不等,具体取决于主板,这让我感到惊讶(我以为 cpu 在 Bios 中几乎处于空闲状态

这很容易解释。如果您启动进入 DOS,您也会看到温度升高。为什么?因为在最初编写 DOS 和 BIOS 的日子里,过热并不是真正的问题,所以没有必要让 CPU 闲置。(就像 Hennes 所说的那样,这有点懒惰,因为人们会认为现在 BIOS 开发人员会正确地编写它们,但我认为当他们只能修改现有的东西时,很难证明从头开始重写整个东西是合理的。 )

这意味着 BIOS(基本上只是一个程序),就像运行 DOS 模式的程序一样,只是在无限循环中运行以接受用户输入。同样,这在以前不是问题,但是对于更现代的系统,它可能会导致 CPU 不必要地升温。

如果您在虚拟机中运行 DOS,主机系统的 CPU 将高达 ~100%(至少对于运行虚拟机的核心,如果有多个)。这就是为什么建议您运行一个idle.com在 DOS 虚拟机中调用的小程序。它首先随 VirtualPC 一起出现,但后来传播给在 VM 中使用 DOS 的任何人使用。事实上,有些人甚至在启动到实际的 DOS 时使用它来保持 CPU 空闲(尽管这是否有效仍然存在争议,直到有人能够拆开它以查看它是如何工作的——嗯,新项目!)

那么这和你有什么关系呢?就像我说的,BIOS 也不例外。它没有空闲循环向HALTCPU发送指令以防止其过热;它也运行在一个简单的、基本的、无限循环中(例如,while done=0 {readkeyboard ... if key=q then done=1}

因此,当您在 BIOS 中(甚至在预启动序列中)时,CPU 确实会发热。这是因为您的 BIOS 温度很高,但低于 CPU 的全部负载。(BIOS 是一个简单的单线程程序,所以只有一个核心被炸到 100%。我想这可能被认为是懒惰的,但话说回来,将其更新为多核并没有任何好处 -螺纹。)

因此,如果热量是个问题(例如,当您在沙漠中时),建议在 BIOS 中花费尽可能少的时间。此外,尽量不要在预启动序列期间暂停。操作系统启动和运行(并向HALTCPU发送指令)的速度越快越好。

如果您将系统连接到像 Kill-a-Watt 这样的功率计,您可以从数字上观察到这一点,因为在 BIOS 编辑器或 DOS、暂停 POST 甚至 OS 启动菜单时,系统会消耗更多的电量。然而,当加载一个具有功耗意识的操作系统时,功耗会下降(事实上,即使idle.com在 DOS 中运行也会将其降低到相同的数量)。具体差异会有所不同,但30-50W并不少见。

另一种可以看到这一点的方法是使用虚拟机。如果在 POST 时暂停 VM 或进入 BIOS 配置工具,您将看到主机上的 CPU 负载很高(单核处理器上为 100%,双核/线程上为 50% 等)如果您在 VM 中启动到 DOS,主机的 CPU 负载一直很高,直到您执行idle.com,此时,它下降到 ~0%。当您将来宾引导到 Windows 或其他现代操作系统时,它也会下降。