Как получить температуру материнской платы ПК (и другую статистику аппаратного обеспечения)?


4

Кто-нибудь знает, как получить текущую статистику по материнской плате, процессору или HD-температуре?
В GNU/Linux я знаю, что могу использовать что-то вроде hddtemp или sensord, чтобы получить информацию, а затем проанализировать ее ... но в Windows: как я могу это сделать? И, можно ли это сделать с помощью C# или Java или любого другого языка программирования уровня высоты?
Спасибо!

1

Проблема с температурой и другими датчиками контроля заключается в том, что на аппаратном уровне отсутствует общий протокол, а также драйверы, позволяющие извлекать эту информацию с помощью обычного API.

Программное обеспечение, как уже упоминалось, SpeedFan и HWMonitor (от разработчиков утилиты CPU-Z) работают путем тщательной каталогизации различных датчиков и контроллеров шины и реализации соответствующих протоколов, обычно используя драйвер режима ядра для доступа к устройствам SMBus.

Чтобы внедрить эту функциональность в свое собственное программное обеспечение, вы можете либо самостоятельно разработать эту функциональность (возможно, сократить объем работы, адаптировав ее к конкретному оборудованию и используя в качестве справочника код Linux из www.lm-sensors.org) или приобретение коммерческой библиотеки, которая ее реализует. Один, используемый HWMonitor, доступен here.

Удача

  0

Ваша вторая ссылка сломалась. Семь лет неплохо. 01 авг. 152015-08-01 22:55:10


2

Я бы сказал, что когда правильные конфигурации находятся на своем месте, это может быть лучше, чем у окон.

http://www.lm-sensors.org/ - это то, что делает вся работа. У меня было это подключено к RRDgraph & Munin и я контролировали температуру в моей комнате в течение почти года и имели приятные красивые графики. Также показал, что мой вентилятор процессора медленно опускался, и я видел, как линия наклонена на долгое время и знает, что это было на пути.

http://www.lm-sensors.org/browser/lm-sensors/trunk/doc/developers/applications - это то, что вы хотите.

(oh wait, я терплю неудачу. Ваш на * nix хочет сделать это на окнах. My bad :(..ум .. хорошо. Удачи. Возможно, я оставлю это здесь, если кто-то найдет ваше сообщение, пока ищу наоборот)

назад, когда я использовал окно все, что я вспоминаю старый Motherboard Monitor (Discontinued). Wiki статья ого»говорит, что есть speedfan и что выглядит как ваш лучший вариант. Программный способ, я думаю, вы должны найти аппаратные спецификации и выкапывать через API окон и загрузочные файлы произвольных смещений адреса шины.


0

Это может варьироваться в зависимости от вашего оборудования. Как только вы выясните у своего поставщика оборудования, есть ли у вас датчики на вашей материнской плате, , вы можете посмотреть на использование SNMP и HOST-RESOURCE MIB.

Мастер добавления и удаления компонентов Windows в разделе Средства управления и мониторинга для установки SNMP. Затем вы можете попросить свой Windows-ящик для получения дополнительной информации с помощью стандартного программного обеспечения для управления системами, такого как OpenView или Nagios.


1

Как AndrewJFord предлагает эти методы варьироваться от поставщика к поставщику, отчасти до части, но я сделаю некоторые обобщения, если это нормально.

  1. Насколько я знаю, все современные процессоры Intel, AMD и IBM имеют встроенные термодатчики с известными открытыми API для чтения этих данных. Я не являюсь экспертом в этих API, поэтому не знаю, насколько они похожи, но я был бы удивлен, если бы API Intel и AMD намного отличались. Если бы я был вами, я бы искал инструмент управления системой с открытым исходным кодом (кстати, некоторые из них написаны как Apple Widgets) и посмотрите, как они это делают.
  2. Материнские платы отличаются чертой многих, некоторые из них имеют обширный температурный сенатор, некоторые из них и все будут иметь довольно разные API. Я начну с обращения к людям поддержки в компании, которая сделает ваше мобильное решение.
  3. В целом, я считаю, что только SIS-диски высотой 15krpm имеют встроенные термодатчики, я знаю, что в некоторых системах среднего уровня есть датчики, прикрепленные к их корпусу в концентраторе и сообщающие об этом обратно в мобильное устройство. На самом деле не уверен, как получить эту информацию, но я снова начал говорить с теми же людьми, что и вопрос выше.

Теперь я являюсь крупным пользователем HP, и все их комплекты оснащены инструментами Insight Management Agents, из которых имеются версии для Windows и большинства Linux. Они собирают всю системную информацию со всех своих датчиков (proc, memory, mobo, fans, disks и т. Д.) И выставляют это через SNMP-опрос API или через интерфейс SNMP/SMTP/MAPI на основе оповещения. Я смею сказать, что IBM/Dell и т. Д. Будут иметь свои одинаково хорошие и функционально схожие версии, но я не знаю, извините. Если ваши машины «вне бренда»/сделаны из комплекта или у вас нет контроля, я не знаю ни одного способа легко получить всю эту информацию.

Надеюсь, это оказало некоторую помощь.

Phil.

  0

Да, это было полезно, спасибо! 27 сен. 082008-09-27 16:23:37