LibreHardwareMonitor 硬件监控快速上手指南
【免费下载链接】LibreHardwareMonitorLibre Hardware Monitor is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.项目地址: https://gitcode.com/GitHub_Trending/li/LibreHardwareMonitor
LibreHardwareMonitor 是一款免费开源的硬件监控工具,可以实时读取电脑的温度传感器、风扇转速、电压、负载和时钟频率,覆盖主板、CPU、显卡、硬盘、网卡等多种设备。它有两个核心能力:一个是带图形界面的监控程序,另一个是可以直接集成到你自己应用里的 .NET 库。下面带你 5 分钟内把它跑起来并看懂项目结构。
获取并运行 LibreHardwareMonitor
作为普通用户,最简单的方式是获取源码后编译运行(也可以直接使用官方发布的预编译包,无需编译):
克隆仓库到本地:
git clone https://gitcode.com/GitHub_Trending/li/LibreHardwareMonitor环境要求:Windows 系统 + Visual Studio(2022 或更新版本,需安装 .NET Framework 4.7.2 桌面开发组件和 .NET 10 SDK)。注意它只支持 Windows 编译,核心库虽可在 Linux 上构建,但界面程序不行。
用 Visual Studio 打开根目录下的 LibreHardwareMonitor.sln,选择
LibreHardwareMonitor.Windows.Forms项目,按 F5 调试运行即可。入口文件是 LibreHardwareMonitor.Windows.Forms/Program.cs:它会先检查依赖的 DLL 是否齐全,然后启动主窗口
MainForm。
注意:程序启动时会弹出 UAC 管理员授权,这是故意的——读取 MSR、SuperIO 等底层传感器数据需要管理员权限,直接同意即可。
核心目录与模块速览
项目只有三个工程,职责很清晰:
- LibreHardwareMonitorLib/ — 核心库,所有硬件读取逻辑都在这里。
Hardware/下按设备类型分目录:Cpu/(Intel/AMD 处理器)、Gpu/(NVIDIA/AMD/Intel 显卡)、Motherboard/(主板与 SuperIO 芯片)、Storage/(硬盘 SMART 数据)等。入口类 Computer.cs 负责打开各硬件并收集传感器。 - LibreHardwareMonitor.Windows.Forms/ — Windows Forms 图形界面,包含主窗口、传感器树、曲线图(基于 OxyPlot)、托盘小工具。它还内置了一个本地 HTTP 服务(见 Utilities/HttpServer.cs),启动后可以在浏览器
http://127.0.0.1:8085看到 Web 版监控页。 - Aga.Controls/ — 项目自定义的树形控件库,界面上的硬件/传感器树就是它画的,一般不需要动它。
如果你是开发者,想在自己的程序里用它,直接通过 NuGet 安装LibreHardwareMonitorLib包即可,用法就是几行代码:创建Computer对象、开启需要的设备、调用computer.Open()后遍历Hardware读取传感器值(README.md 里有完整示例)。
关键配置文件说明
真正会动的配置没几个:
- Directory.Build.props — 全局构建属性,目前主要定义版本号(当前 0.9.6)和版权信息,所有工程共享。
- Resources/app.manifest — 应用清单,里面
requireAdministrator声明了必须管理员权限运行。如果你想让程序以普通权限跑,可以改这里,但部分传感器会读不到。 - LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj — 核心库的工程文件,可以看到它同时面向 net472、netstandard2.0 到 net10.0 多个框架,并且支持 win/linux 两个平台,这是它能被各种 .NET 应用集成的原因。
上手后的建议与常见坑
- 看到某些传感器不显示或数值缺失,先确认是否以管理员身份运行;其次是主板厂商差异——不同主板读数据的方式略有不同,如果你的板子读数不准,官方鼓励你提 PR 修正(README.md 中有说明)。
- 压缩包直接运行时,必须把整个压缩包解压到一个目录再启动,程序会检查同目录下的 DLL,只解压单个 exe 会提示缺文件并退出。
- 想远程或脚本化读取数据,试试内置 HTTP 服务:TestScripts/ 目录下的
basicrest.py等脚本演示了如何通过127.0.0.1:8085的 REST 接口读写传感器,甚至远程调节风扇转速。 - 下一步建议:先跑一遍界面确认自家硬件读数正常,再阅读 LibreHardwareMonitorLib/Hardware/ 里与你硬件相关的实现,有不准的地方可以尝试贡献代码。
【免费下载链接】LibreHardwareMonitorLibre Hardware Monitor is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.项目地址: https://gitcode.com/GitHub_Trending/li/LibreHardwareMonitor
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考