为什么计算机在开机时 CPU 风扇经常会瞬间高速旋转?

为什么计算机在开机时 CPU 风扇经常会瞬间高速旋转?

许多计算机在开机时,甚至在 POST 之前,就让 CPU 风扇高速旋转,然后才稳定到正常运行速度。

虽然这种行为在大多数情况下看起来很正常,但是计算机为什么会这样做,其目的是什么?

(请注意,在我使用过的至少一台计算机上,包括一台旧的索尼 VAIO 台式机,风扇在系统启动后大约一秒钟才开始旋转。风扇转动一会儿,然后稳定下来。)

答案1

因为在 BIOS 加载任何实时控制器之前,风扇电源就已经打开,这些控制器会根据处理器的温度来决定风扇的速度。如果您尝试另一种方法,这也可以防止处理器过热……即在加载这些控制器之前关闭风扇,并根据处理器温度来决定风扇速度。这比什么都安全。处理器在您打开计算机的那一刻就开始工作,但 BIOS 仍然需要时间来加载。

这是另一种选择。如果由于某种原因 BIOS 无法加载怎么办……例如,一块内存坏了。您真的希望处理器没有风扇就待在那里,等待 BIOS 在加载相应的控制器后打开风扇吗?我知道我不会。

答案2

风扇以一定的速度和一定的电压(通常为 12v)运转。当计算机启动时,所有风扇电压都处于其默认设置 12v,从而导致 100% 的速度。这其中没有编程 - 只是打开电源的行为。

稍后,BIOS 或软件实用程序可以降低直流电压或使用脉冲脉宽调制方法来降低风扇的有效转速。

现在,主板制造商当然可以改变电路逻辑,让风扇在另一个电压下启动(50%,甚至在需要时关闭),但 Bon Gart 一针见血:如果 BIOS 在计算机保持通电的情况下无法正常启动,则可能会发生灾难。

但即使他们想这样做,与独立设备不同,主板不知道您可能拥有哪种风扇,因此无法进行“好的猜测”:

  • 有些风扇型号在 100% 时速度相对较慢,而其他型号则需要将电压降低至 50% 才能达到相同的效果
  • 有些风扇(尤其是大型风扇)甚至可能无法以 50% 的电压启动,而实际上它们可以在最初的“推动”之后减慢到 50%,这使事情变得更加复杂。

答案3

因为在现代操作系统启动之前,CPU 是空闲的,CPU 运行过热(我在那个问题中解释了原因)。如果主板和 BIOS 支持风扇速度调节,那么一旦 POST 完成并且 BIOS 开始工作,它将根据需要降低速度;否则,风扇将保持高速。

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

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

答案4

去买一个风扇控制器……就这么简单。您将为每个风扇设置 RPM 速度,并可以根据天气变热的情况进行调整。他们甚至有更昂贵的控制器,根据温度只会将转速设置为 100 到 300 rpm 等。因此它永远不会以最小或最大转速运行。

相关内容