lm 传感器如何获取 CPU 瓦数?

lm 传感器如何获取 CPU 瓦数?

我一直想读取我的“原始”硬件状态,到目前为止,我发现在我的系统中,我可以通过 访问所述状态/sys/class/hwmon。然后,我一直在将我找到的数字与我从 获得的输出进行比较sensors

例如:如果我执行vim /sys/class/hwmon/hwmon0/temp1_inputvim,显示一个仅带有编号的文件35000,然后我运行sensors,在输出中我可以找到一行写着CPU Temperature: +35.0°C (high = +60.0°C, crit = +95.0°C)

使用这种方法,我成功地确定了所有数据的来源sensors...除了power1: x W (crit = y W)。此行的上下文如下:

fam15h_power-pci-00c4
Adapter: PCI adapter
power1:       XX.XX W  (crit = 125.02 W)

我找到了fam15h_power数据所在的位置,并且打开了power1_crit,上面写着125015625(似乎是微瓦的临界瓦数)。但每当我打开时power1_input,我得到的数字与 XX.XX W 给我的输出无关sensors。例如:我运行sensors并得到了power1: 52.74 W (crit = 125.02 W),但文件power1_input87615291。我发现这些数字之间的唯一关系是它们一起上升或下降。

那么,为什么来自的数据sensors看起来与 的数据毫无关系hwmon/?(仅与功率消耗有关)。如何sensors计算或获取功率?(该功率来自 CPU 吗?)

答案1

欧姆定律

欧姆定律
E = I * R E = 电压(伏特 V) E=P/I
我= E / R I = 电流(安培 A) I=市盈率
R=E/I R = 电阻(欧姆 Ω)
P = 功率(瓦特W) P=E*我

流明传感器可以监控 CPU 电压和使用的电流,因此可以通过计算瓦特 = 电压 * 电流来得出功率(以瓦特为单位)。

相关内容