Windows 11可原生查看CPU温度及状态:一、UEFI中查瞬时温度;二、PowerShell调WMI获区域温度;三、任务管理器部分设备显示封装温度;四、任务管理器监控频率与负载;五、PowerShell提取结构化CPU信息。

如果您希望在Windows 11中实时掌握CPU温度及整体工作状态,但又不依赖第三方软件,则可利用系统原生功能与底层接口获取关键指标。以下是多种可行的查看与监控方法:
一、通过BIOS/UEFI固件界面查看瞬时CPU温度
该方法绕过操作系统,直接读取主板传感器原始采样值,数据未经驱动层干预,准确度高,适用于开机阶段快速验证基础散热状态,但仅提供单次静态读数,无法反映运行中温升过程。
1、点击“开始”按钮,在按住键盘上Shift键的同时选择“重启”选项。
2、电脑重启后进入“高级启动”菜单,依次选择“疑难解答” → “高级选项” → “UEFI固件设置”。
3、点击“重启”,系统将进入UEFI界面;在主界面或“Main”、“Status”、“Hardware Monitor”、“PC Health”等标签页中查找标有“CPU Temperature”、“Core Temp”或类似名称的条目。
4、记录显示数值,注意该读数为进入UEFI瞬间的单次采样,不随时间刷新,也不反映系统运行中的动态温升。
二、使用PowerShell调用WMI接口获取CPU区域温度
该方法利用Windows内置的Windows Management Instrumentation(WMI)服务,查询MSAcpi_ThermalZoneTemperature类获取主板ACPI热区原始温度值,并经单位换算输出摄氏度,属于系统级免安装方案,但依赖OEM主板对ACPI Thermal Zone的完整实现。
1、右键“开始”按钮,选择“Windows Terminal(管理员)”或“PowerShell(管理员)”。
2、输入以下命令并回车执行:Get-WmiObject -Namespace root/wmi -Class MSAcpi_ThermalZoneTemperature | ForEach-Object {($_.CurrentTemperature - 2732) / 10}。
3、若主板支持该接口,命令将返回一个浮点数,例如62.4,表示当前CPU区域温度约为62.4℃。
4、如返回空结果或报错“找不到类”,表明当前设备未启用或不支持该ACPI热区接口,此方法不可用。
三、通过任务管理器性能页尝试获取CPU温度(条件限定)
Windows 11 22H2及更新版本中,部分搭载Intel第11代及以上CPU或AMD Ryzen 5000系列及以上APU的设备,在安装最新OEM固件与芯片组驱动后,可能于任务管理器CPU性能页底部显示温度字段,该数据由WDDM电源管理协同提供,非全平台开放。
1、同时按下Ctrl + Shift + Esc组合键,打开任务管理器。
2、点击顶部的“性能”选项卡。
3、在左侧设备列表中点击“CPU”,观察右侧面板底部是否出现标有“温度”的字段。
4、若存在该字段,其后显示的数值即为当前封装温度,单位为摄氏度;该字段未出现即代表当前设备不满足硬件或驱动支持条件。
四、使用任务管理器性能页监控CPU实时工作状态
任务管理器提供CPU基础速度、当前速度、逻辑处理器占用率、内核分布、功耗估算等多维运行状态信息,所有数据均为系统实时采集,无需额外配置或权限提升。
1、同时按下Ctrl + Shift + Esc组合键,打开任务管理器。
2、点击顶部的“性能”选项卡。
3、在左侧列表中点击“CPU”,右侧将显示“基础速度”与“当前速度”两项参数,“当前速度”即为CPU在采样时刻的实际运行频率(单位GHz)。
4、向下滚动至图表下方,查看“内核”与“逻辑处理器”数量,并点击右下角“打开资源监视器”链接以进入进程级核心绑定视图。
五、使用PowerShell命令行获取结构化CPU状态输出
PowerShell可通过WMI接口批量提取CPU型号、核心数、最大睿频、当前瞬时频率及功耗状态等结构化信息,支持快速比对与脚本化调用,适合多设备统一巡检场景。
1、右键“开始”按钮,选择“Windows Terminal(管理员)”或“PowerShell(管理员)”。
2、输入以下命令并回车执行:Get-WmiObject Win32_Processor | Select Name, MaxClockSpeed, CurrentClockSpeed, NumberOfCores, LoadPercentage。
3、输出中“CurrentClockSpeed”单位为MHz,需除以1000换算为GHz;“LoadPercentage”为当前整体CPU负载百分比。
4、如需持续观察,可配合循环命令使用,例如:while($true){Get-WmiObject Win32_Processor | Select CurrentClockSpeed, LoadPercentage; Start-Sleep -Seconds 2}。











