CPU风扇不转是一种怎样的体验?到底会不会“火”
2. THERMTRIP#
为保证CPU不会被毁坏,这是最后一道防线,当发生灾难性温度时(catastrophic Critical Temperature),THERMTRIP#会被置起用以通知外部管理器件,同时CPU电源管理器会立刻强制关闭电源。这是一种类似保险丝的熔断机制,你会看到系统立刻掉电了,只有在系统凉下来之后,你才能恢复上电。
这里需要特别指出的是,主板厂商根据需要,可以在BIOS设定一个比TjMAX更低的温度来规避可能的风险,这个温度同样也可以产生TjMAX一样的相关动作。
好了,CPU有了这两个双保险,看起来性命无忧了,但是我们的数据呢?达到THERMTRIP#可是会自动断电的。这就要靠软件来保证了。
软件
要读懂软件需要ACPI的背景知识( ACPI与UEFI - 知乎专栏 )。ACPI规定了几个温度阈值,如下图:
BIOS可以设置这些阈值的具体数值,并通过温度中断告诉CPU阈值被突破。操作系统的OSPM在超过_PSV的温度被报告后,会开始利用EIST(P-State, CPU省电的秘密(一):EIST - 知乎专栏 )降频和利用T-State来关掉一部分有效时钟周期,这点和TM1和TM2十分类似,不过是OS发起的。在突破AC1和AC0后,OS通过ACPI提供的方法疯狂提高风扇转速,尽力把情况控制在自己的掌握之中。当温度继续上升,到达_CRT时,OS会立刻发起强制关机,避免数据丢失。通常_CRT温度会小于THERMTRIP#的温度。这种控制温度的方法叫做on demand thermal mode.
这么多的温度阈值,软件方法和硬件方法,他们是怎么协同工作的呢?我们通过一个例子来串联一下所有的知识点。
Case Study
还是回到我们最初的例子。你正在愉快的玩着游戏,忽然有什么事情发生了:周围忽然好安静。喧嚣的CPU风扇忽然没了声音,更糟糕的是,你的操作系统也忽然死机了,游戏的人物僵住了。
正在你脑子里在考虑是不是某个敌人放出了时间停止魔法,你的电脑机箱里面正在进行一场温度与时间的赛跑。CPU温度越来越高了,一个个报警器都开始运作了:
1.温度首先突破软件的_PSV。因为OS死掉,CPU温度继续升高。
2.连续突破_AC0、_AC1和TjMAX。OS还是无所作为,硬件Adaptive Thermal Monitor开始发挥作用,降频和抽频,温度上升有所减缓,但因为风扇不转,温度继续上升。
3.突破_CRT。太可惜了,因为OS死机,没有抓住最后的机会保存你的游戏,你的进度丢失了。
4.突破THERMTRIP#! 你就听吧嗒一下,你的世界更清净了,电脑直接关机了,电源风扇和显示器都关闭了。
这时如果你不信邪,按下电源键试图再次开机,会发现没有任何反应。你拆开机箱,折腾了半天,徒劳无功,并开始怀疑人生。最后抱着仅剩的一点点希望,你颤抖的手按向电源,同时向上天祈祷。哇,开机了,电脑没坏啊!这时你应该注意到了呆掉的CPU风扇,并意识到CPU温度管理救了你一命。谁说这不是个智能家电,你的眼睛里充满着劫后余生之后感动的泪水!
扩展阅读
1. 现在很多笔记本厂家都引入了一种名叫BD PROCHOT(Bi-directional processor hot)的功能来解决高端GPU和CPU的发热问题。其核心原理就是在独显工作的时候,当其温度超过某一阈值,利用PROCHOT#通知CPU降频以达到减少发热的目的。CPU过热也可以让GPU降频。但是很多玩家不爽这个功能,希望能关掉它,有个软件叫做ThrottleStop,它能帮忙。你可阅读这篇文章: Squeeze the most out of your laptop - advanced tweaks (undervolting, overclocking and underclocking) 。请注意这么做有一定风险。
2. 需要了解更多相关知识请阅读硬件手册。这里有个
https://www. intel.com/content/dam/w ww/public/us/en/documents/datasheets/desktop-6th-gen-core-family-datasheet-vol-1.pdf
里面有TjMAX在第6代酷睿中的具体数值。
- 台积电满脸“苹果光”(05-06)
- 智能手机陷入“千机一面”怪圈(06-08)
- CPU/APU:一场无声的反垄断技术较量(06-21)
- 移动设备纷纷采用多核CPU遭质疑:性能过剩(01-12)
- 系统级芯片SoC真的能取代传统CPU?(04-26)
- 国产CPU:放手一搏正当时(05-11)