需借助core temp、hwmonitor、open hardware monitor等工具或bios/uefi、powershell接口才能实时查看windows 10中cpu各物理核心与逻辑线程的独立温度。

如果您希望在Windows 10系统中实时查看CPU每个物理核心与逻辑线程的独立温度,而非仅获取整体封装(Package)温度,则需借助能解析多点DTS/PECI传感器数据的工具或接口。以下是实现该目标的多种可行方法:
一、使用Core Temp精确显示各核心结温
Core Temp专为CPU温度监控设计,直接读取Intel DTS(Digital Thermal Sensors)或AMD CPU内部结温传感器,可为每个逻辑处理器(Logical Processor)单独显示实时Tj.(结温)值,并支持超频场景下的Tj. Max阈值比对。
1、访问官方网站alcpu.com/CoreTemp下载最新安装版。
2、运行安装程序,在选项中勾选“在系统托盘中显示图标”和“开机自动启动”以确保持续监控。
3、安装完成后启动软件,主界面即列出CPU型号、各核心编号(Core #0、Core #1…)、当前温度(℃)、历史最高/最低值及对应Tj. Max值。
4、右键任务栏托盘图标,选择“显示所有核心温度”,即可在弹出窗口中查看全部核心的并行实时读数。
二、使用HWMonitor展开CPU核心级传感器列表
HWMonitor由CPUID开发,兼容Intel与AMD主流平台,通过SMBus、PECI及原生DTS接口采集数据,能在“CPU”分类下逐行列出每个核心对应的传感器名称(如“Core #0 (PECI)”、“Core #1 (DTS)”)及其当前温度,便于识别不同测点来源。
1、前往cpuid.com/softwares/hwmonitor.html下载便携版ZIP包。
2、解压后双击运行HWMonitor.exe,无需安装或管理员权限即可加载传感器。
3、在主窗口中展开“CPU”节点,观察每行“Core #X”右侧的温度数值(单位:℃),注意其后标注的传感器类型(如PECI、DTS、IT8728F等)。
4、向下滚动至“Motherboard”区域,定位“CPU Package”条目,该值代表整个CPU封装的综合温度,通常高于单核峰值。
三、使用Open Hardware Monitor查看封装与各核心分离温度
Open Hardware Monitor采用开源架构,支持Intel DTS、AMD SMU及主板SMBus芯片(如NCT6798、IT8686E)的多路径访问,可同时显示Package温度与各物理核心(Physical Core)温度,且区分“Core #0”、“Core #1”等独立测点,适合对比热分布差异。
1、访问openhardwaremonitor.org下载最新便携版压缩包。
2、解压至本地文件夹,右键OpenHardwareMonitor.exe选择“以管理员身份运行”以启用全部传感器驱动。
3、主界面左侧树状结构中依次展开“Mainboard → CPU”,右侧将显示“Package”、“Core #0”、“Core #1”等行,每行右侧为对应实时温度。
4、点击顶部菜单栏“Options → Save Settings”,可保存当前传感器配置,避免每次重启后重新识别。
四、通过BIOS/UEFI固件界面确认各核心基础温度(仅开机瞬时)
部分高端主板(如ASUS ROG、MSI MEG系列)在UEFI固件中提供“Advanced Mode → Monitor → CPU Core Temperature”子项,可显示Core #0至Core #N的待机温度,该数据来自EC芯片直连的硬件传感器,未受OS调度影响,但仅限开机自检阶段查看,无法刷新。
1、点击“开始”菜单,按住Shift键后选择“重启”,进入高级启动选项。
2、依次选择“疑难解答 → 高级选项 → UEFI固件设置”,点击“重启”。
3、进入UEFI后,按F7切换至“Advanced Mode”,使用方向键导航至“Monitor”或“Hardware Health”菜单。
4、查找标有“CPU Core Temp”或“Per-Core Temperature”的子项,若存在则逐行列出各核心当前读数(单位:℃)。
五、使用PowerShell调用WMI接口(仅限部分平台返回核心温度)
标准MSAcpi_ThermalZoneTemperature类通常只暴露单一热区温度,但某些OEM定制固件(如Lenovo ThinkPad T/X系列、Dell Precision工作站)会扩展WMI命名空间,提供CoreTempSensor类或多个MSAcpi_ThermalZoneTemperature实例,从而映射至不同核心。
1、右键“开始”按钮,选择“Windows Terminal(管理员)”。
2、输入命令:Get-CimInstance -Namespace root/wmi -ClassName MSAcpi_ThermalZoneTemperature并回车。
3、若返回多个对象,分别记录每个对象的CurrentTemperature值;若仅一个对象,则执行换算:(CurrentTemperature / 10) - 273.15。
4、对比各值差异:若差值超过3℃,可能对应不同核心或热区;若全部一致,则说明固件未做多点暴露,此方法仅能获得单一区域温度。










