Mar*_*k K 13 cpu temperature sensors
我有一台配备 Intel i7-12700 32GB RAM 的新台式电脑。
我正在做构建代码的工作,我使用sensors
命令来检查CPU温度,我发现大多数核心都是@ 100C。
这正常吗?
CPU硬件本身会控制频率以适应温度吗?
更新
我检查了dmesg,发现了很多日志,如下所示:
mce: CPUxx: Package temperature above threshold, cpu clock throttled
Run Code Online (Sandbox Code Playgroud)
看起来CPU控制本身不高于100C。
Ste*_*itt 19
您的系统\xe2\x80\x99 是否正常取决于多种因素;然而 100\xc2\xb0C 对于桌面系统来说是高端的,你应该尝试解决这个问题。通常,这将涉及改进系统\xe2\x80\x99s 冷却:机箱本身的整体气流(假设您的 CPU 是\xe2\x80\x99t 水冷)、CPU 冷却器及其与 CPU 的接口等。
\n无论如何,你的CPU不会\xe2\x80\x99自己做饭:它知道自己的极限,如果需要冷却,它会自我调节(降低频率)。如果发生这种情况,您\xe2\x80\x99 将在内核日志中看到相应的消息 ( sudo dmesg
)。
hob*_*bbs 14
这正常吗?
不,那是非常高的。
CPU硬件本身会控制频率以适应温度吗?
是的,但你不希望这样。进入热节流意味着您从 CPU 获得的性能会低于预期,并且长时间处于高温下会缩短 CPU 的寿命。您想要消除热量,以避免这两个问题。您应该检查您的冷却设置,确保散热器与 CPU 保持良好的热接触(具有足够但不过量的热界面材料)、散热器没有被灰尘堵塞、所有风扇可以运行,并且通过机箱的气流充足。
哦,还要检查一下是否有人破坏了您的系统并安装了加密货币挖矿程序,该挖矿程序将 CPU 和/或 GPU 占用 100% 并使系统变得如此热。
A.B*_*A.B 11
相同的sensors
命令应该告诉 100\xc2\xb0C 是高温阈值,例如:
Core 0: +37.0\xc2\xb0C (high = +100.0\xc2\xb0C, crit = +100.0\xc2\xb0C)\n
Run Code Online (Sandbox Code Playgroud)\n一旦达到高阈值,除了主动冷却(例如:风扇)之外,还将使用 CPU 可用的其他方法,其中包括降低 CPU 速度:因此 CPU 将达到 100\xc2\xb0C 并保持不变由于负反馈循环。
\n如果您担心温度,或者更可能对最大风扇速度感到恼火,一些 Intel CPU(至少 Haswell ~ 2013、Skylake 或更高版本)以及相当新的内核(可能>= 5.4))有一个设置人为地添加偏移量以降低温度阈值(高),在该温度阈值时它将开始降低速度。实际上,这意味着 CPU 将达到新选择的温度并保持在该温度,并且风扇需要排出的热量较少,旋转的噪音也较小。当然,构建时间会受到影响。
\n我找不到正确的子系统符号链接来访问它,因此我找到它的方法如下(每个系统的位置可能会有所不同):
\n$ find /sys -name tcc_offset_degree_celsius 2>/dev/null \n/sys/devices/pci0000:00/0000:00:04.0/tcc_offset_degree_celsius\n
Run Code Online (Sandbox Code Playgroud)\n然后以 root 身份:
\necho 30 > /sys/devices/pci0000:00/0000:00:04.0/tcc_offset_degree_celsius\n
Run Code Online (Sandbox Code Playgroud)\n将在 100-30=70\xc2\xb0C 时触发 CPU 减慢效果。您现在会看到核心达到并保持在 70\xc2\xb0C,而不是 100\xc2\xb0C。
\nsensors
除了显示温度现在为 70\xc2\xb0C (确实如此)之外,我不会知道这一点,但我知道内核相关工具turbostat
具有有关 TCC 的知识,并且应该是设置温度的首选工具(使用--TCC
)如果它支持给定 CPU 的功能(可能意味着它知道要做什么减法)。
小智 8
在你的具体CPU的情况下根本不正常。确保您的浆糊正确涂抹到 CPU 上并且散热器安装正确。必须接触CPU板面。另请检查您的电脑机箱是否有适当的气流。您还可以运行 htop(sudo install htop) 来查看 CPU 的使用情况以及它是否与高温相关。
小智 5
与其他一些答案相反,这是正常的。
根据英特尔 12700K 的 Ark 页面,结温额定为 100C。该处理器已设置为在该温度限制下运行,英特尔认为它是安全的。
也就是说,这并不理想,因为这意味着在处理器散热方面可能存在一些瓶颈。
处理器通常以可变速度运行,并且通常会尝试尽可能快地运行,直到达到 BIOS 中设置的最大速度或最大额定温度。一旦达到这些限制之一,它们将停止更快,甚至可能放慢速度,以免超过温度限制。理想情况下,它们应该在最高温度之前达到最高速度。
据称,保持温度显着降低可以帮助延长零件的使用寿命(我相信这一点,但我也从未见过现代系统的严格数据)
可以采取一些措施来阻止这种情况:
只是强调这一点:即使是主要制造商的预构建系统也可能存在问题。YouTube 上的游戏玩家 Nexus 偶尔会匿名从制造商那里购买预制件,以审查其构建质量。他们见过机箱风扇装反、电缆未完全插入等等。他们甚至有一个先进的 CPU 冷却器,上面有两个面向相反方向的风扇,有效地相互抵消。
归档时间: |
|
查看次数: |
13705 次 |
最近记录: |