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