我对软件如何检查我的笔记本电脑/PC核心的实际温度深感兴趣。
有人能向我解释一下这个过程吗?
答案1
系统内部有一系列传感器可以检测温度等。
它们与各种内部芯片组相关 - 通常是超级IO芯片它与其他功能一起处理该问题,并通过各种 API 向您的系统公开。
至于传感器本身——它们集成在芯片中——你的CPU有一个基于温敏二极管。
您的操作系统可能通过某些内部 API 与它们对话 - 在 Linux 上,这将是 sensord 及其前端 lm_sensors 以及适当的驱动程序。
在我的 NUC 级机器和 Fedora 上,我使用以下驱动程序
Driver `it87':
* ISA bus, address 0xa40
Chip `ITE IT8771E Super IO Sensors' (confidence: 9)
Driver `coretemp':
* Chip `Intel digital thermal sensor' (confidence: 9)
这告诉我(例如)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +68.0°C (high = +105.0°C, crit = +105.0°C)
Core 1: +67.0°C (high = +105.0°C, crit = +105.0°C)
答案2
听起来差不多。CPU 封装中有一个热电偶,它会将数值报告回计算机。传感器的位置取决于 CPU。大多数英特尔 CPU 的每个核心中都有一个热电偶。有些主板可能在 CPU 插槽中有一个热电偶,因此您可以获得“内部”和“外部”温度。