discrepância entre o número de núcleos e zonas térmicas em '/ sys / class / thermal /'

5

Eu tenho um sistema Ubuntu 14.04 com 8 núcleos:

$ cat /proc/cpuinfo | grep ^processor | wc -l
8

No entanto, vejo 11 zonas térmicas em /sys/classes/thermal :

ls /sys/class/thermal/thermal_zone* | wc -l
11

As zonas térmicas são denominadas thermal_zone0 a thermal_zone10 .

Por que esta discrepância e existe uma maneira de obter uma única métrica de temperatura (por exemplo, temperatura do núcleo mais quente)? Eu preciso de uma única métrica como quero exibi-lo na barra de status i3wm . A exibição de 11 temperaturas seria incômoda e não tenho certeza de como elas correspondem aos 8 núcleos.

atualizar

Os tipos das onze (11) zonas térmicas são relatados da seguinte forma:

$ cat /sys/class/thermal/thermal_zone0/type 
acpitz
$ cat /sys/class/thermal/thermal_zone1/type 
acpitz
$ cat /sys/class/thermal/thermal_zone2/type 
INT3400 Thermal
$ cat /sys/class/thermal/thermal_zone3/type 
TMEM
$ cat /sys/class/thermal/thermal_zone4/type 
TAMB
$ cat /sys/class/thermal/thermal_zone5/type 
TAM2
$ cat /sys/class/thermal/thermal_zone5/type 
TAM2
$ cat /sys/class/thermal/thermal_zone6/type 
TNGF
$ cat /sys/class/thermal/thermal_zone7/type 
TEFN
$ cat /sys/class/thermal/thermal_zone8/type 
TSKN
$ cat /sys/class/thermal/thermal_zone9/type 
T_VR
$ cat /sys/class/thermal/thermal_zone10/type 
x86_pkg_temp

Isso é confuso, em vez de elucidar, já que agora não sei dizer quais zonas térmicas correspondem aos 8 núcleos da CPU.

    
por Marcus Junius Brutus 21.08.2016 / 20:51

1 resposta

3

Posso confirmar Comentário de Gilles : a temperatura da CPU (o núcleo mais quente) é dada por x86_pkg_temp.

Então, se

$ cat /sys/class/thermal/thermal_zone10/type 
x86_pkg_temp

então /sys/class/thermal/thermal_zone10/temp é o arquivo que deve ser usado na barra de status do i3.

Como nota lateral, a temperatura de cada núcleo pode ser lida em temp*_input arquivos em /sys/devices/platform/coretemp.0/hwmon/hwmon*/ . O temp*_label associado mostra qual arquivo está relacionado a qual núcleo (4 núcleos no meu caso):

.../hwmon*/$  grep "" temp*_label
temp1_label:Physical id 0
temp2_label:Core 0
temp3_label:Core 1
temp4_label:Core 2
temp5_label:Core 3

O arquivo temp1_input corresponde ao valor mais quente dos núcleos.

    
por 02.02.2017 / 14:52