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
🌡️ 风扇狂转、渲染卡顿,你却说不清是 CPU 过热还是显卡掉帧?LibreHardwareMonitor 是一款免费的开源硬件监控工具,把 CPU、显卡、硬盘的温度、风扇转速、电压和负载实时摊在屏幕上。这篇文章带你 10 分钟跑通它,还能把数据接进自己的脚本。
它是什么:30 秒摸清 LibreHardwareMonitor 能干什么
一句话定位:覆盖全硬件链路的监控底座,既有开箱即用的图形界面,也有可嵌入自有应用的库。
| 核心能力 | 说明 |
|---|---|
| 全设备传感器读取 | 主板、Intel/AMD 处理器、NVIDIA/AMD/Intel 显卡、HDD/SSD/NVMe、网卡等10 个硬件组 |
| 多形态输出 | 树形 GUI、桌面小工具,外加内置 REST 接口(JSON)与 WMI 命名空间 |
| 可编程控制 | 风扇转速等 Control 项可写回硬件,不只是只读 |
它是经典工具 Open Hardware Monitor 的分支延续,采用MPL 2.0许可证:个人与商用免费,分发时附上许可证副本即可。边界要说清:GUI 是 Windows 的 WinForms 程序(.NET Framework 4.7.2 / .NET 10);核心库覆盖 .NET Standard 2.0 至 .NET 10。硬件读取逻辑按设备分类放在 LibreHardwareMonitorLib/Hardware/,值得翻一遍。
快速上手:3 步跑通首次运行
第 1 步,克隆仓库:
git clone https://gitcode.com/GitHub_Trending/li/LibreHardwareMonitor第 2 步,用 Visual Studio 打开LibreHardwareMonitor.sln,选择"生成"。第 3 步,运行LibreHardwareMonitor.Windows.Forms工程——你会看到一棵"主板 → CPU → 显卡 → 硬盘"的树,每个传感器旁是实时刷新的数值,这就是全部监控对象。
想嵌入自己的 C# 程序?装上 NuGet 包 LibreHardwareMonitorLib 后,核心代码只有 3 行:
var computer = new Computer { IsCpuEnabled = true, IsMotherboardEnabled = true }; computer.Open(); computer.Accept(new UpdateVisitor());开关属性决定启用哪些硬件组,随后遍历computer.Hardware下的Sensors即得温度、电压等数值,完整示例见 README.md。
实战场景:从烤机到自动调风
场景一:烤机压测,一屏看全硬件
问题:长时间渲染最怕悄悄过热降频,而系统托盘里没有任何总览。
解决:主程序把 CPU 每核温度、转速、电压摊在一屏,压测全程开着即可;桌面角落还能挂个迷你小工具(SensorGadget.cs),切窗口也能瞄一眼。
场景二:用脚本读取温度
问题:温度想进自己的监控脚本,但 GUI 拿不到数据。
解决:程序内置 HTTP 服务(HttpServer.cs),仓库配好两个现成示例:basicrest.py 从http://127.0.0.1:8085拉 JSON 遍历全部传感器,basicwmi.py 走 WMI 命名空间root\LibreHardwareMonitor。
场景三:按负载自动调速风扇
问题:转速固定,要么吵要么压不住温度。
解决:LiquidCool.py 持续读取 CPU/GPU 负载、平滑后写入风扇转速。⚠️ Control 项直写硬件,脚本自带"可能弄坏你的 PC"警告——先低负载试,原转速会被脚本保存。
避坑指南:新手最容易踩的 3 个坑
传感器读不到值?先查管理员权限
现象:CPU 核心温度等敏感传感器为空。原因:这些传感器需要更高权限。解决:右键"以管理员身份运行";开发时给项目加 app.manifest,把requestedExecutionLevel设为requireAdministrator。
主板数值有偏差或缺项?厂商读取方式不统一
现象:某块主板部分数据缺失或不准。原因:不同厂商芯片组读数方式有差异。解决:先升级最新版;确认是适配问题就去提 issue 或 PR,README 明确欢迎这类修正。
Linux 上编译 GUI 失败?主程序只面向 Windows
现象:非 Windows 环境编译或运行 GUI 报错。原因:GUI 基于 WinForms,目标框架为 .NET Framework 4.7.2 / .NET 10。解决:GUI 留在 Windows 上跑;只做数据集成时改用多框架的核心库。
生态衔接:接入 Prometheus 与 Grafana
- Prometheus:定时抓取内置 REST 接口的 JSON 指标,把硬件温度纳入已有监控栈。
- Grafana:把时序数据画成硬件仪表盘,温度趋势一眼看穿。
- Nagios:对关键传感器设阈值,过热直接推告警。
最后:从看数据到提 PR
LibreHardwareMonitor 既是能直接看的监控软件,也是能嵌进任何 .NET 项目的传感器数据源。下一步:通读 README.md 了解全部硬件组开关,想支持新硬件就去提 issue——你的主板数据,可能就是下一个 PR。✅
【免费下载链接】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),仅供参考