performanceCounter > Thermal Zone Information 返回的温度是多少?

Posted

技术标签:

【中文标题】performanceCounter > Thermal Zone Information 返回的温度是多少?【英文标题】:What's the temperature returned by performanceCounter > Thermal Zone Information? 【发布时间】:2014-02-16 18:26:39 【问题描述】:

performanceCounter 返回的温度是多少> 热区信息?

我在 Google 中搜索过,但到目前为止还没有找到任何东西......

编辑

我不知道如何投票支持 Dmitry Bychenko 的评论作为答案。但他似乎是对的。我得到的值与我的开尔文 CPU 温度相匹配。我已经使用 Everest 确认了这一点,以获取以摄氏度为单位的 CPU 温度并转换为开尔文。我的电脑 CPU 是 intel i3。

所以这是(显然)一种以摄氏度为单位获取 CPU 温度的方法:

添加一个performanceCounter,在CategoryName中选择“Thermal Zone Information”,在CounterName中选择“Temperature”,在InstanceName中选择“_TZ.THRM”。

添加一个计时器(我使用 1000 的间隔)和一个标签(其文本将显示温度)。添加代码:

label1.Text = (performanceCounter1.NextValue() - 273.15).ToString() + " °C";

Ps:对不起英文不好

【问题讨论】:

应该是CPU温度(油门是给CPU降温的方法) 我添加了一个计时器(1 秒刷新)和一个标签来获取值:label9.Text = performanceCounterTEMP.NextValue().ToString(); 返回的值在 322 和大约 326 之间波动...这可能是 CPU 温度吗? 这似乎确实是以开尔文为单位的 CPU 温度...进行转换,它与我从珠穆朗玛峰获得的摄氏温度结果相匹配... 【参考方案1】:

正如其他人多年前指出的那样,性能计数器以开氏度为单位报告温度。一些(希望是相关的)微软文档可以在这里找到:

https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/thermal-management-in-windows

【讨论】:

以上是关于performanceCounter > Thermal Zone Information 返回的温度是多少?的主要内容,如果未能解决你的问题,请参考以下文章

为啥调用 PerformanceCounter 很慢?

.net 中 PerformanceCounter 类的用途是啥?

需要使用 CounterDelta32 PerformanceCounter 的示例

如何以编程方式记录 PerformanceCounter

PerformanceCounter 在连接远程服务器时非常慢

到 PerformanceCounter 还是编写自定义监控?