Comment obtenir la température de la carte mère d'un PC (et autres statistiques matérielles)?

StackOverflow https://stackoverflow.com/questions/123575

Question

est-ce que quelqu'un sait comment obtenir les statistiques actuelles sur la température de la carte mère, du processeur ou en HD?
Sous GNU / Linux, je sais que je pourrais utiliser quelque chose comme hddtemp ou sensord pour obtenir les informations, puis les analyser ... mais sous Windows: comment puis-je faire cela? Et peut-on le faire avec C # ou Java ou tout autre langage de programmation de haut niveau?
Merci!

Était-ce utile?

La solution

Le problème avec les capteurs de température et autres capteurs de surveillance est qu’il n’existe pas de protocole commun au niveau matériel, ni de pilotes permettant de récupérer ces informations avec une API commune.

Des logiciels tels que SpeedFan et HWMonitor (des fabricants de l'utilitaire CPU-Z) ont déjà été mentionnés. travaillez en cataloguant minutieusement les différents capteurs et contrôleurs de bus et en implémentant les protocoles correspondants, en utilisant généralement un pilote en mode noyau pour accéder aux périphériques SMBus.

Pour intégrer cette fonctionnalité dans votre propre logiciel, vous pouvez développer cette fonctionnalité vous-même (en réduisant éventuellement la quantité de travail en l'adaptant à votre matériel spécifique et en utilisant le code linux de www.lm-sensors.org comme référence) ou achat d'une bibliothèque commerciale qui l'implémente. L'un d'entre eux, utilisé par HWMonitor, est disponible ici .

bonne chance

Autres conseils

Je dirais que lorsque les bonnes configurations sont en place, elles peuvent être supérieures à celles de Windows.

http://www.lm-sensors.org/ est ce qui fait tout le travail . Je l'avais branché sur RRDgraph & amp; Munin et moi surveillions la température de ma chambre pendant presque un an et nous avions de jolis graphiques. Je me suis également montré que mon ventilateur de processeur s'use lentement et que je pouvais voir la ligne en pente sur une longue période et savoir qu'elle était en voie de disparition.

http: //www.lm-sensors .org / navigateur / lm-sensors / trunk / doc / developers / applications est ce que vous voulez.

(oh, attendez, j'échoue. votre on * nix veut le faire sur windows. my bad :( .. euh… bien. bonne chance. peut-être que je laisserai ça ici si quelqu'un trouve votre post en cherchant au contraire)

À l'époque où j'utilisais Windows, tout ce dont je me souviens est Ye 'Old Moniteur de la carte mère (Discontinued) . Un article de Wiki dit qu'il existe speedfan et qu'il ressemble à votre meilleure option. Par programmation, je suppose que vous devrez trouver les spécifications matérielles et creuser à travers l’API Windows et les charges de pile de décalages d’adresses de bus arbitraires.

Comme AndrewJFord le suggère, ces méthodes varient d’un fournisseur à l’autre, voire d’une partie à l’autre, mais je vais faire quelques généralisations si cela vous convient.

  1. Pour autant que je sache, tous les processeurs grand public actuels d'Intel, AMD et IBM ont des capteurs thermiques intégrés dotés d'API exposées connues pour la lecture de ces données. Je ne suis pas un expert dans ces API, donc je ne sais pas à quel point elles sont similaires, mais je serais surpris que les API d'Intel et d'AMD soient si différentes. Si j'étais vous, je chercherais un 'outil de gestion de système' open source (il y en a quelques-uns comme celui-ci écrit comme Apple Widgets en passant) et je verrais comment ils le font.
  2. Les cartes mères varient énormément, certaines ont une technologie de capture thermique étendue, d'autres aucune et toutes auront des API assez différentes. Je commencerai par contacter le personnel de support de la société qui choisit votre mobile.
  3. En général, j’estime que seuls les disques SAS 15krpm haut de gamme possèdent des capteurs thermiques intégrés. Je sais que certains systèmes de milieu de gamme ont des capteurs enregistrés sur leur boîtier au concentrateur et les signalent au système mobile. Je ne sais vraiment pas comment accéder à cette information, mais encore une fois, je commencerais par parler aux mêmes personnes que la question ci-dessus.

Maintenant, je suis un gros utilisateur HP et l'ensemble de leur kit est doté d'un instrument appelé "Insight Management Agents", dont certaines versions sont disponibles pour Windows et la plupart des systèmes Linux. Ils collectent toutes les informations système de tous leurs capteurs (proc, mémoire, mobo, ventilateurs, disques, etc.) et les exposent via une API d'interrogation basée sur SNMP ou via une interface SNMP / SMTP / MAPI basée sur des alertes. J'ose dire que IBM / Dell, etc., auront leurs propres versions également bonnes et fonctionnellement similaires, mais je ne les connais pas désolé. Si vos machines sont "hors marque" / fabriquées à partir du kit ou si vous n’avez aucun contrôle, je ne connais aucune méthode permettant d’obtenir facilement toutes ces informations.

J'espère que cela vous a été utile.

Phil.

Cela va varier un peu selon votre matériel. Une fois que vous avez déterminé, auprès de votre fournisseur de matériel, si vous avez des capteurs sur votre carte mère,  vous pourriez envisager d’utiliser SNMP et la MIB HOST-RESOURCE.

Utilisez l’assistant Ajout / Suppression de composants Windows sous Outils de gestion et de surveillance pour installer SNMP. Ensuite, vous devriez pouvoir demander à votre ordinateur Windows de nombreuses informations à l'aide d'un logiciel de gestion de systèmes standard tel que OpenView ou Nagios.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top