必须用HWiNFO64或Core Temp等第三方工具读取CPU内部DTS传感器,因Windows自带功能仅提供封装级粗略温度;HWiNFO64需以管理员身份运行并启用“Show Hidden Sensors”确保全核心显示,Core Temp则通过任务栏托盘实时呈现最高温核心数值。

Windows 下无法通过系统自带工具分别监控多核温度,必须用能直读 CPU 内部数字热传感器(DTS)的第三方工具——HWiNFO64 和 Core Temp 是目前仅有的两个稳定支持 Intel/AMD 全系处理器逐核独立检测的方案。
HWiNFO64 怎么显示每个核心的实时温度
它直接从 MSR 寄存器和 SMBus 接口读取原始 DTS 数据,不依赖主板 BIOS 报告,因此能暴露被隐藏的核心温度通道。
- 必须以管理员身份运行
HWiNFO64.exe,否则Core #0 Temp等条目会灰显或缺失 - 启动后选
Sensors Only→ 展开左侧CPU节点 → 找到带Core #0 Temp、Core #1 Temp标签的行(不是Package或Tdie) - 若部分核心未出现,进
Settings勾选Show Hidden Sensors,尤其对 AMD Ryzen 7000/8000 或 Intel Core Ultra 系列是必要步骤 - 注意区分字段:带
(Tctl/Tdie)的才是真实核心结温;(Tcase)是封装表面温度,数值偏低且响应滞后
Core Temp 为什么能一眼锁定最热核心
它不显示全部核心温度列表,而是默认聚焦“当前最高温核心 + 结温余量”,适合快速判断风险,但也能展开查看每核细节。
- 安装后主界面即列出所有
Core #X的Current Temperature和Tj. Max(如 110℃),差值就是安全余量 - 右键任务栏图标 →
Options → Tray Icon → Display mode可切换为Max Temperature(推荐日常使用)或Average Temperature - 若需导出单核历史数据,启用
Log to file后生成 CSV,列名含Core 0 Temp、Core 1 Temp等,可直接用 Excel 分析 - 不支持轮播显示多个核心——它只在托盘图标上显示一个聚合值,这点和
HWiNFO64的多核挂载逻辑完全不同
为什么 PowerShell / WMI 查不到各核心温度
Windows 原生接口根本不暴露 per-core 温度。WMI 类 MSAcpi_ThermalZoneTemperature 返回的是主板热区(如 CPU socket 区域)的粗略值,单位还是开尔文十倍整数,且经常失效。
- 执行
Get-CimInstance MSAcpi_ThermalZoneTemperature -Namespace "root/wmi"后,CurrentTemperature字段通常只有一条,对应Package封装温度 - 该值需手动换算:
(CurrentTemperature / 10) - 273.15,但误差常达 ±5℃,且刷新延迟高(数秒一次) - 多数新主板(尤其是 B650/X670、H610/H670)已弃用该 ACPI 接口,命令直接报错或返回空结果
- 别信网上“PowerShell 获取多核温度”的脚本——它们只是把同一个封装温度复制 N 次,毫无实际意义
真正可靠的逐核监控永远绕不开硬件层访问权限。哪怕是最新的 Windows 11 24H2,任务管理器依然只显示 GPU 温度,CPU 部分连封装温度都藏在“性能”页底部小字里。想确认某颗核心是否异常发热,唯一办法就是让 HWiNFO64 或 Core Temp 直接跟那颗核心对话——这需要驱动级权限,也意味着你必须接受它们偶尔触发杀毒软件的“高危行为”告警。

















