Como os sensores lm obtêm a potência da CPU?

Como os sensores lm obtêm a potência da CPU?

Tenho vontade de ler o status "bruto" do meu hardware, até agora descobri que, no meu sistema, posso acessar esse status por meio do arquivo /sys/class/hwmon. Então, comparei os números que encontrei com a saída que obtive sensors.

Por exemplo: se eu fizer vim /sys/class/hwmon/hwmon0/temp1_inputo vim me mostrar um arquivo com apenas o número 35000escrito nele, eu executo sensorse na saída encontro uma linha que diz CPU Temperature: +35.0°C (high = +60.0°C, crit = +95.0°C).

Usando esse método, consegui determinar de onde sensorsvêm todos os dados... exceto power1: x W (crit = y W). O contexto nesta linha é o seguinte:

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

Eu descobri onde fam15h_powerestão os dados, abri power1_crite estava 125015625escrito neles (parece ser a potência crítica em microwatts). mas sempre que abro power1_input, o número que recebo não tem nada a ver com a saída XX.XX W sensorsme fornece. Por exemplo: corri sensorse peguei power1: 52.74 W (crit = 125.02 W), mas o arquivo power1_inputdizia 87615291. A única relação que encontrei entre esses números é que ambos sobem ou descem juntos.

Então, por que os dados de sensorsparecem tão não relacionados aos de hwmon/? (apenas no consumo de potência). Como sensorscalcula ou obtém a potência? (essa potência é da CPU?)

Responder1

Lei de Ohm

Lei de Ohm
E = eu * R E = Tensão (Volts V) E=P/I
Eu = E/R I = Corrente (Amperes A) Eu = P/E
R=E/I R = Resistência (Ohms Ω)
P = Potência (Watts W) P = E * I

sensores lmpode monitorar a tensão da CPU e a corrente usada, para poder derivar a potência (em watts) calculando watts = tensão * corrente.

informação relacionada