Que temperatura pertence a qual sensor?

2

Estou usando o sensor lm no meu Linux incorporado. Está funcionando bem. Quando estou executando o comando de sensores, estou recebendo os dados a seguir.

lm75-i2c-0-48                                                                   
Adapter: 21a0000.i2c                                                            
temp1:        +28.5 C  (high = +80.0 C, hyst = +75.0 C)                         

lm75-i2c-0-49                                                                   
Adapter: 21a0000.i2c                                                            
temp1:        +26.5 C  (high = +80.0 C, hyst = +75.0 C)                         

eth0_dsa0-virtual-0                                                             
Adapter: Virtual device                                                         
temp1:        +35.0 C  (high = +100.0 C)                                        

mx_thermal_zone-virtual-0                                                      
Adapter: Virtual device                                                         
temp1:        +10.5 C  (crit = +85.0 C)

Eu quero saber qual temperatura pertence a qual sensor. Como o que é a temperatura da CPU e qual é a temperatura ambiente.

Obrigado.

    
por ams 18.12.2017 / 11:39

2 respostas

5

Posso lhe dizer mais ou menos o que são esses sensores, se isso ajudar:

eth0_dsa0-virtual-0 é um sensor de temperatura no dispositivo eth0 , ou seja, uma placa-mãe ou placa de adaptador LAN.

Você tem dois chips em um barramento I2C (barramento serial lento simples), provavelmente ambos lm75 (e você fez um erro de copiar e colar para o primeiro). Isso é um chip sensor de temperatura simples. Da temperatura exibida, em algum lugar dentro do seu caso.

O thermal zone é algo definido pelo BIOS. O valor está abaixo da temperatura ambiente, então algo parece estar errado.

Não parece que você tenha instalado um driver para a temperatura da sua CPU.

No final, a única pessoa que sabe exatamente quais componentes estão em seu computador é você , e não podemos adivinhar o que está lá. Descobrir o hardware exato é um pouco complicado, é necessário ler todos os manuais de hardware que você tem (placa-mãe, etc.), ver os chips que você pode ver na placa-mãe, procurar identificadores de chip, encontrar os drivers ausentes etc.

Editar

Sim, 48 e 49 são os endereços de lm75-i2c-0-48 e lm75-i2c-0-49 no barramento I2C, embora eu não tenha certeza se é hexadecimal ou decimal. Ambos estão no barramento 0. Veja /sys/bus/i2c para ver seus barramentos e dispositivos I2C (presentes apenas se detectados por alguns módulos do kernel).

    
por 18.12.2017 / 11:53
1

Eu uso este one-liner, que aliasse para temp no meu ~/.bashrc :

$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t
INT3400 Thermal  20000
SEN1             53000
SEN2             51000
SEN3             54000
SEN4             57000
B0D4             49000
pch_skylake      71500
x86_pkg_temp     50000

Os pacotes sensors obtêm informações do diretório /sys/class/... do kernel. Você pode obter todas as informações de qual sensors está massageando para revelar a você.

NOTA: pch_skylake da temperatura é anormalmente alta na maioria das máquinas. Uma pequena pesquisa no google confirma isso.

    
por 05.08.2018 / 17:52

Tags