Libre Hardware Monitor, ответвление Open Hardware Monitor, представляет собой бесплатное программное обеспечение, которое может контролировать датчики температуры, скорость вращения вентилятора, напряжение, нагрузку и тактовую частоту вашего компьютера.
Имя | .СЕТЬ | Статус сборки |
---|---|---|
Свободное оборудованиеМонитор Приложение на базе Windows Forms, которое представляет все данные в графическом интерфейсе. | .NET Framework 4.7.2 | |
LibreАппаратное обеспечениеMonitorLib Библиотека, позволяющая использовать все функции в вашем собственном приложении. | .NET Framework 4.7.2, .NET 6.0 и .NET 8.0 |
Вы можете считывать информацию с таких устройств, как:
Вы можете скачать последнюю версию здесь.
Если у вас есть учетная запись GitHub , вы можете скачать ночные сборки здесь. В противном случае вы можете скачать последнюю ночную сборку здесь.
Команда LibreHardwareMonitor приветствует отзывы и вклад!
Вы можете проверить, правильно ли он работает на вашей материнской плате. У многих производителей способ чтения данных немного отличается, поэтому если вы заметили какие-либо неточности, отправьте нам пул-реквест. Если у вас есть какие-либо предложения или улучшения, не стесняйтесь создавать проблему.
Интегрируйте библиотеку в собственное приложение
Пример кода
public class UpdateVisitor : IVisitor
{
public void VisitComputer ( IComputer computer )
{
computer . Traverse ( this ) ;
}
public void VisitHardware ( IHardware hardware )
{
hardware . Update ( ) ;
foreach ( IHardware subHardware in hardware . SubHardware ) subHardware . Accept ( this ) ;
}
public void VisitSensor ( ISensor sensor ) { }
public void VisitParameter ( IParameter parameter ) { }
}
public void Monitor ( )
{
Computer computer = new Computer
{
IsCpuEnabled = true ,
IsGpuEnabled = true ,
IsMemoryEnabled = true ,
IsMotherboardEnabled = true ,
IsControllerEnabled = true ,
IsNetworkEnabled = true ,
IsStorageEnabled = true
} ;
computer . Open ( ) ;
computer . Accept ( new UpdateVisitor ( ) ) ;
foreach ( IHardware hardware in computer . Hardware )
{
Console . WriteLine ( " Hardware: {0} " , hardware . Name ) ;
foreach ( IHardware subhardware in hardware . SubHardware )
{
Console . WriteLine ( " t Subhardware: {0} " , subhardware . Name ) ;
foreach ( ISensor sensor in subhardware . Sensors )
{
Console . WriteLine ( " t t Sensor: {0}, value: {1} " , sensor . Name , sensor . Value ) ;
}
}
foreach ( ISensor sensor in hardware . Sensors )
{
Console . WriteLine ( " t Sensor: {0}, value: {1} " , sensor . Name , sensor . Value ) ;
}
}
computer . Close ( ) ;
}
Права администратора
Некоторым датчикам для доступа к данным требуются права администратора. Перезапустите свою интегрированную среду разработки с правами администратора или добавьте файл app.manifest в свой проект с помощью RequestExecutionLevel в requireAdministrator.
LibreHardwareMonitor — бесплатное программное обеспечение с открытым исходным кодом, действующее под лицензией MPL 2.0. Вы можете использовать его в частных и коммерческих проектах. Имейте в виду, что вы должны включить копию лицензии в свой проект.