Контроль температуры ЦП

Для проекта программирования я хотел бы получить доступ к температурным чтениям от своего ЦП и GPU. Я буду использовать C#. От различных форумов я получаю впечатление, что существуют определенные ресурсы информации и разработчика, в которых Вы нуждаетесь для доступа к той информации для различных плат. У меня есть плата MSI NF750-G55. Веб-сайт MSI не имеет ни одной информации, которую я ищу. Я попробовал их техническую поддержку и представителя, которого я говорил с установленным, у них нет никакой подобной информации. Должен быть способ получить ту информацию.

Какие-либо мысли?

22
задан Sam Axe 25 May 2014 в 09:09
поделиться

1 ответ

По крайней мере, для процессорной части вещей, вы можете использовать WMI.

Пространство имен\объекта - root\WMI, MSAcpi_ThermalZoneTemperature

Пример кода:

ManagementObjectSearcher searcher = 
    new ManagementObjectSearcher("root\\WMI",
                                 "SELECT * FROM MSAcpi_ThermalZoneTemperature");

ManagementObjectCollection collection = 
    searcher.Get();

foreach(ManagementBaseObject tempObject in collection)
{
    Console.WriteLine(tempObject["CurrentTemperature"].ToString());
}

Это даст вам температуру в сыром формате. Вам придется конвертировать:

kelvin = raw / 10;

celsius = (raw / 10) - 273.15;

fahrenheit = ((raw / 10) - 273.15) * 9 / 5 + 32;
20
ответ дан 29 November 2019 в 05:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: