Comment obtenir la Température du CPU info, à partir du Bios à l'aide de c#?
Comment obtenir la Température du CPU info, à partir du Bios à l'aide de c#
J'ai donné un essai pour le code dans Surveillance de la température du CPU
Mais pas de chance. 'agent recenseur.En cours', a déclenché une exception.
Comment puis-je y parvenir ? Merci.
Erreur :
"Ce système ne prend pas en charge le
requis objets WMI(1) - vérifier la
fichier d'exception \r\n pris en charge
\r\n\r\n
Système.De la gestion.ManagementException.ThrowWithExtendedInfo(ManagementStatus
errorCode)\r\n
Système.De la gestion.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()\r\n
au
CedarLogic.WmiLib.SystemStatistics.RefreshReadings()
dans
D:\Downloads\TempMonitorSrc\TemperatureMonitorSln\WmiLib\SystemStatistics.cs:ligne
25\r\n
CedarLogic.WmiLib.SystemStatistics.get_CurrentTemperature()
dans
D:\Downloads\TempMonitorSrc\TemperatureMonitorSln\WmiLib\SystemStatistics.cs:ligne
87\r\n
TemperatureMonitor.SystemTrayService.CheckSupport()
dans
D:\Downloads\TempMonitorSrc\TemperatureMonitorSln\TemperatureMonitor\SystemTrayService.cs:ligne
260"
Ouais je le comprends. J'étais juste de mentionner que l'outil de sorte que vous pourrait voir ce que les objets WMI sont disponibles. Le nom de l'objet a peut-être modifié en fonction de la version de Windows que vous utilisez.
Pas de cas signifie que vous êtes hors de la chance. Malheureusement 'Hans Passant est correct. Si il n'y a pas d'instances de classes en question ou si vous êtes incapable de trouver un objet qui va vous donner cette information, vous devrez obtenir un fournisseur WMI à partir de votre fabricant.
Ce n'est pas un problème de pilote. C'est un WMI composant qui utilise un pilote sous-jacent. Il y a peut-être un pilote de ce composant que vous avez installé, mais il ne semble pas être un WMI composant qui prend en charge ce pilote. WMI est qu'une abstraction pour la gestion du système.
Honnêtement, je n'ai aucune idée. Je suis sûr qu'il existe d'autres mécanismes, mais je ne les connais pas. Il y a d'autres objets WMI, qui donnent des informations concernant la température. Ces classes peuvent être trouvés dans
root\CIMV2
sous CIM_ManagedSystemElement\CIM_LogicalElement\CIM_LogicalDevice
. Ces classes contiennent beaucoup d'informations, non seulement temp. Vous pourriez trouver ce que vous cherchez. Bonne chance.OriginalL'auteur Anuya | 2010-09-01
Vous devez vous connecter pour publier un commentaire.
Je recommande l'approche suivante. Il existe plusieurs applications gratuites qui permettent de surveiller la CPU temp et de l'afficher. Essayez de télécharger certains et puis d'analyser l'application pour voir quelles sont les méthodes qu'ils demandent, afin de découvrir comment ils fonctionnent. Peut-être qu'ils ont une approche très différente à votre compte existant. Aussi, vous pourriez être en mesure de simplement leur envoyer un mail et demandez-leur comment ils ont fait...
http://www.alcpu.com/CoreTemp/
http://www.techpowerup.com/realtemp/
http://malektips.com/core-temp-cpu-windows-system-tray-taskbar.html
OriginalL'auteur Phil Wright
Vous avez besoin de l'appui de nombreuses formules de matériel de capteurs pour recueillir des données de température. Meilleure façon est de prendre le prêt à utiliser des solutions comme celles-ci:
1) Ouvrez le Moniteur de Matériel - logiciel open-source .NET 2.0 de l'Application:
http://openhardwaremonitor.org/
2) Core Temp - application gratuite et .NET API pour obtenir les données de température:
http://www.alcpu.com/CoreTemp/developers.html
OriginalL'auteur
Je sais que ce fil est vieux, mais je voulais y ajouter un peu d'une approche différente. Obtenir la marque/le modèle de l'autoroute I/O de la puce sur la carte mère et d'obtenir la fiche de données de ladite puce d'e/S (je vais utiliser un ITE IT8783F puce pour la référence ici).
Regardez sous quelque chose comme Contrôleur de l'Environnement et de calculer l'accès et la lecture des ports. Oui ... vous sera devez comprendre HEX et MSB et LSB et je n'entrerai pas dans les calculs/explication ici (hors de portée).
Maintenant, dans ce cas, le port d'accès est de 295 et la lecture du port est de 296. Lire la suite dans la section il y a une table pour l'Environnement Contrôleur de Registres. Dans ce cas, la température du CPU est dans le registre 2Ah (ou 0x2A). Ainsi, la VB/C# code que j'ai utilisé pour tirer l'info ressemble à ceci:
Maintenant, vous avez juste à comprendre ce que vous voulez faire avec elle. Rappelez-vous, si vous trouvez que vous obtenez fou, loufoque numéros, soit vous êtes en tirant de la mauvaise inscrire ou vous devrez peut-être appliquer un facteur d'échelle (comme vous le faites avec une tension de lectures). Cela devrait également être dans la feuille de données.
OriginalL'auteur Highroller