我一直想读取我的“原始”硬件状态,到目前为止,我发现在我的系统中,我可以通过 访问所述状态/sys/class/hwmon
。然后,我一直在将我找到的数字与我从 获得的输出进行比较sensors
。
例如:如果我执行vim /sys/class/hwmon/hwmon0/temp1_input
vim,显示一个仅带有编号的文件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_input
说87615291
。我发现这些数字之间的唯一关系是它们一起上升或下降。
那么,为什么来自的数据sensors
看起来与 的数据毫无关系hwmon/
?(仅与功率消耗有关)。如何sensors
计算或获取功率?(该功率来自 CPU 吗?)