web-dev-qa-db-fra.com

Quelle est la signification de la sortie de la commande 'capteurs'?

J'ai installé le paquetage "lm-capteurs" et j'utilise la commande "capteurs" pour vérifier la température de mon processeur. La sortie de la commande ressemble à ceci:

acpitz-virtual-0
Adapter: Virtual device
temp1:        +52.5°C  (crit = +93.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +46.0°C  (high = +90.0°C, crit = +90.0°C)
Core 1:       +48.0°C  (high = +90.0°C, crit = +90.0°C)

Dell_smm-virtual-0
Adapter: Virtual device
Processor Fan: 3000 RPM
CPU:            +52.0°C  
Other:          +44.0°C  
Other:          +45.0°C 

Que veut dire virtuel ici? Qu'est-ce que 'isa' et 'acpitz'? Quelle est la température réelle du processeur?

4
arman_aegit

De https://en.wikipedia.org/wiki/System_Management_Mode :

SMM est un mode de fonctionnement spécial fourni pour gérer des fonctions à l'échelle du système, telles que la gestion de l'alimentation, le contrôle du matériel système ou le code propriétaire conçu par le constructeur.

Dell_smm-virtual-0 est votre ventilateur d'UC, géré par le micrologiciel de votre système.

acpitz-virtual-0 est le capteur de température situé à proximité de/sur votre socket CPU. Ce capteur peut être peu fiable.

coretemp-isa-0000 mesure la température des noyaux spécifiques.

Si vous possédez un périphérique Intel, les capteurs de processeur et de carte mère doivent être généralement précis ou proches des lectures respectives. De nombreux processeurs AMD ont des capteurs intégrés défectueux. ce conflit fortement avec les lectures de la carte mère.

De plus, étant donné que vous avez un ordinateur portable et un ventilateur contrôlé par un microprogramme, a) le contrôle du ventilateur est probablement impossible, et b) les températures de votre processeur sont parfaitement correctes.

1
negusp

Sensors rapporte les valeurs trouvées dans le répertoire du système de fichiers virtuel Linux:

/sys/class/thermal/thermal_zone*/temp

Vous pouvez les trouver vous-même (même si Captors n'est pas installé) en utilisant:

$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/...$/.0°C/'
INT3400 Thermal  20.0°C
pch_skylake      -47.0°C
SEN1             52.0°C
SEN2             48.0°C
SEN3             55.0°C
SEN4             58.0°C
B0D4             54.0°C
x86_pkg_temp     54.0°C

Notez que le capteur pch_skylake est devenu fou. En cherchant le problème, j'ai trouvé cette question et posté cette réponse.

3
WinEunuuchs2Unix