问题描述
我正在创建一个 c# WinForm 来检查负载下的 cpu(主要是当前的 Intel 处理器)行为以检测冷却问题。我正在使用 openhardwaremonitor.dll 来获取温度、负载和其他东西。现在的第一个问题是,如何获得 Tjunction(最大允许温度)进行比较,因为该值因 cpu 而异。 我当前的解决方法是一个配置文件,我可以在其中输入从 Intel Arc 收集的值。 这里的问题是,这些信息是否存储在(确定是)可读的(来自 .NET)值中?
第二个问题是,如果第一个答案是肯定的,TDP 可以用同样的方式读取吗?
解决方法
CPU 不存储或通知 TDP。 确实有必要从您的特定 CPU 部件号的规格 (ARC) 中获取 TDP。 请注意,TDP 规格是最小值,确切值因设备而异。 关于 TjMax,您可以从寄存器 TEMPERATURE_TARGET 获得它。 我建议你看看这个线程: