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) 我=P/E
R=E/I R = 電阻(歐姆Ω)
P = 功率(瓦W) P = E * I

流明感測器可以監控CPU電壓和使用的電流,因此可以透過計算瓦特=電壓*電流來得出功率(以瓦特為單位)。

相關內容