
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_input
o vim me mostrar um arquivo com apenas o número 35000
escrito nele, eu executo sensors
e 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 sensors
vê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_power
estão os dados, abri power1_crit
e estava 125015625
escrito 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 sensors
me fornece. Por exemplo: corri sensors
e peguei power1: 52.74 W (crit = 125.02 W)
, mas o arquivo power1_input
dizia 87615291
. A única relação que encontrei entre esses números é que ambos sobem ou descem juntos.
Então, por que os dados de sensors
parecem tão não relacionados aos de hwmon/
? (apenas no consumo de potência). Como sensors
calcula ou obtém a potência? (essa potência é da CPU?)
Responder1
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.