从 CPU 读取 TDP 和 T JUNCTION

问题描述

我正在创建一个 c# WinForm 来检查负载下的 cpu(主要是当前的 Intel 处理器)行为以检测冷却问题。我正在使用 openhardwaremonitor.dll 来获取温度、负载和其他东西。现在的第一个问题是,如何获得 Tjunction(最大允许温度)进行比较,因为该值因 cpu 而异。 我当前的解决方法一个配置文件,我可以在其中输入从 Intel Arc 收集的值。 这里的问题是,这些信息是否存储在(确定是)可读的(来自 .NET)值中?

第二个问题是,如果第一个答案是肯定的,TDP 可以用同样的方式读取吗?

解决方法

CPU 不存储或通知 TDP。 确实有必要从您的特定 CPU 部件号的规格 (ARC) 中获取 TDP。 请注意,TDP 规格是最小值,确切值因设备而异。 关于 TjMax,您可以从寄存器 TEMPERATURE_TARGET 获得它。 我建议你看看这个线程:

Reading TEMPERATURE_TARGET directly from CPU

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...