Je suis en cours sensors-detect
d' exécution sur mon système lm-sensors
car mon système s'arrête quand je regarde des vidéos YouTube
Je me demande donc comment puis-je trouver les températures du ventilateur et du processeur manuellement sans un logiciel tiers comme lm-sensors
? Je ne sais tout simplement pas où ils sont stockés.
processor : 0
vendor_id : AuthenticAMD
cpu family : 16
model : 6
model name : AMD Athlon(tm) II X2 240e Processor
power management: ts ttp tm stc 100mhzsteps hwpstate
x86_64
software-recommendation
temperature
wjandrea
la source
la source
Réponses:
Cela ressemble à ce que vous voulez
/sys/class/hwmon
et/sys/class/thermal
.Les deux fournissent un accès simple basé sur le shell aux données que vous souhaitez (le répertoire hwmon inclura également d'autres types de capteurs). Chacun a un répertoire pour chaque interface de capteur dans votre système (qui peut avoir plus d'un capteur).
Trois autres choses à noter cependant:
sensors
commande même une fois par seconde ne devrait pas avoir d'effet perceptible. En fait, la lecture régulière des fichiers dans les répertoires mentionnés ci-dessus peut avoir plus d'effet.la source
/proc/cpuinfo
montrant un processeur AMD. Je ne sais pas pourquoi OP a alors accepté une réponse spécifique à Intel qui nécessite l'installation d'un autre outil./sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input
est que la plupart de mon travail concerne des systèmes extrêmement inactifs, et cette dernière méthode a beaucoup plus de frais généraux, ce qui donne un résultat cohérent de 4 à 5 degrés plus élevé. Bien sûr, il n'y a pas de différence pour un système lourdement chargé.Cette réponse est une façon de surveiller manuellement la température du processeur pour certains processeurs Intel en accédant directement aux registres spécifiques à la machine (MSR).
La première chose à noter est, dans ce cas, ce qui est lu dans le MSR est relatif au Tcc, la température limite, donc un calcul supplémentaire est nécessaire pour déterminer la température réelle.
Reportez-vous au Manuel du développeur du logiciel des architectures Intel® 64 et IA-32 ou, dans votre cas, à l'équivalent AMD.
Dans mon cas, je veux les bits 22-16 du MSR à 0x1B1, alias IA32_PACKAGE_THERM_STATUS. Le Tcc pour mon ancien i7-2600K est de 98 degrés.
Voici un script simple pour surveiller manuellement la température (et la fréquence du CPU):
Et voici un exemple de sortie, où j'ajoute un peu de charge CPU après un certain temps (la température passe de 31 à 73 degrés):
la source
eval
?sudo apt install msr-tools
?man rdmsr
etman wrmsr
pour deux des commandes individuelles du package.Je ne sais pas ce que tu veux vraiment. Le programme lm-sensor (et donc la
sensors
commande) utilise la bibliothèque libsensor ; si vous utilisez Ubuntu 18.04, il s'agit de libsensors4 , version 3.4.0-4. Il s'agit de la même bibliothèque qui lit la température comme on peut le voir dans lesys
répertoire.Pour résumer, les capteurs sont un bon choix. Pour surveiller la température en continu, utilisez
Si vous voulez écrire un programme, vous devez jeter un œil aux libsensors avec
man libsensors
ou jeter un œil dans le/usr/share/doc/
. Vous devez inclure#include <sensors/sensors.h>
. Il utilisera lessensors.conf
fichiers /etc/sensors3.conf et / ou /etc/sensors.conf . Une configuration supplémentaire (utilisateurs) peut être trouvée dans/etc/sensors.d/
, si elle est utilisée.Si vous pensez que certains capteurs vous manquent, jetez un œil au
/sys/class/thermal
ou au/sys/devices/virtual/thermal
répertoire lié .Pour obtenir les températures de toutes les zones thermiques, utilisez
La température est mesurée en milCelcius (mC), dans le cas supérieur à 77,0, 66,0, 67,0 ° C.
Pour regarder en permanence utiliser
Dans ce répertoire, vous pouvez également trouver des informations sur vos dispositifs de refroidissement (ventilateur) et sur la programmation des régulateurs PID.
Je tiens également à préciser que certaines protections contre les surchauffes sont codées très matériellement (c'est une bonne idée), où les données sont placées dans votre bios.
la source
thermal_zones
? Mon processeur Intel à 4 cœurs semble n'en avoir qu'un seulthermal_zone
(sensors
cependant, répertorie correctement les 4 températures de cœur).Installez Psensor ( psensor ) à partir des référentiels Ubuntu par défaut et configurez Psensor pour jouer automatiquement un son d'alerte chaque fois que la température dépasse un maximum déterminé par l'utilisateur. L'objectif est de vous permettre d'entendre un avertissement avant que votre système ne s'arrête sans ajouter de surcharge d'application supplémentaire à votre système.
Psensor s'affiche sur le bureau sous la forme d'une petite icône de thermomètre dans la zone de notification dans le coin supérieur droit du bureau à côté de l'horloge. Vous pouvez cliquer avec le bouton droit sur l'icône du thermomètre à tout moment pour afficher les températures matérielles.
la source