免费硬件监控工具 LibreHardwareMonitor:CPU温度、风扇转速、电压一个面板全看清
【免费下载链接】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 温度、风扇转速、电压、负载和时钟频率挂在同一棵硬件树上,每个传感器都有当前值和最小/最大记录,你随时能知道机器此刻的真实状态。
📋 项目速览
| 项 | 内容 |
|---|---|
| 定位 | 开源硬件监控:温度、风扇转速、电压、负载、时钟频率 |
| 技术栈 | C# / .NET(4.7.2 至 10.0,核心库另支持 .NET Standard 2.0) |
| 界面 | Windows Forms,图表基于 OxyPlot |
| 许可证 | MPL 2.0(第三方组件见 THIRD-PARTY-NOTICES.txt) |
| 支持平台 | Windows(核心库以 NuGet 包形式被其他 .NET 应用引用) |
| 组成 | LibreHardwareMonitorLib 核心库 + Windows Forms 客户端 + Aga.Controls 树控件 |
硬件识别逻辑全部放在 LibreHardwareMonitorLib/Hardware/ 目录下,按设备类型分文件夹组织,后面拆解能力时会反复用到这个结构。
🚀 三步跑起来:下载、构建、验证输出
- 拿源码,一行命令:
git clone https://gitcode.com/GitHub_Trending/li/LibreHardwareMonitor- 构建:用 Visual Studio 打开 LibreHardwareMonitor.sln,构建 LibreHardwareMonitor.Windows.Forms 项目;不想编译就直接从项目的 Releases 页拿预编译包,解压即用。
- 运行:以管理员身份启动 LibreHardwareMonitor.exe(部分底层传感器需要管理员权限才能读)。
怎么判断成功了:左侧出现以 Computer 为根的树,下挂 CPU、Motherboard、GPU、Storage 等分支;展开 CPU 能看到每个核心的负载与温度,传感器右侧同时显示当前值和历史最小/最大值。如果分支缺失,先确认是否用管理员权限启动,再看设备是否属于下文支持范围。
🧩 能力拆解:从 CPU 到机箱风扇它到底读什么
- CPU(Intel 与 AMD 全系):每核负载、每核温度、倍频、包功耗、核心电压。收益是你能看出"热的是哪一颗核心",而不是只有一个笼统温度。
- GPU(NVIDIA、AMD、Intel 独显与核显):核心温度、利用率、显存频率、风扇转速。收益是判断瓶颈在显卡还是 CPU 时,一眼对账。
- 主板(Super I/O 芯片):机箱风扇转速、各路电压、板载温度,适配 NCT677x、W836XX、F718XX 等常见芯片。收益是不开机箱也能看到机箱风扇转没转。
- 存储(HDD / SSD / NVMe):SMART 属性、实时读写速率、温度。收益是坏盘预警不用等系统报错。
- 内存:每条 DIMM 的频率、温度(SPD 热敏电阻)、使用量。
- 网卡:收发流量,排查"网速慢"是线路问题还是网卡异常。
- 水冷与风扇控制器:AquaComputer、NZXT Kraken、MSI、Arctic、Razer、Heatmaster、TBalancer 等品牌的泵速、冷排温度。收益是水冷液温偏高时能提前发现泵在偷懒。
- 电源与杂项:Corsair、MSI 的 USB 电源读数,WireViewPro2 功率计,笔记本电池充放电状态。
🎮 场景实战:三类用户各盯哪些指标
- 游戏玩家:盯 GPU 核心温度、每核 CPU 负载、内存占用和风扇转速。动作:温度长期贴着 85℃ 以上,先查散热积灰或风扇曲线;负载打满且温度高,再考虑降分辨率或限帧,而不是先换硬件。
- 内容创作者:渲染时盯 CPU 温度、包功耗和电压波动。动作:温度逼近降频区间就错开任务时间或降低编码并发,避免渲染中途掉速重跑。
- 运维管理员:启用内置的 Web 服务器(LibreHardwareMonitor.Windows.Forms/Utilities/HttpServer.cs),在局域网内用浏览器查看各台机器的硬件树。动作:把"风扇转速骤降、温度爬升"作为巡检告警点,比每月人工开机检查省事得多。
🔧 进阶玩法:CSV 日志、远程面板与库集成
- CSV 日志导出:在主菜单设置 Logging Interval,从 1 秒到 6 小时共 13 档。日志按天或按会话滚动生成 LibreHardwareMonitorLog-xxxx.csv 文件(逻辑见 LibreHardwareMonitor.Windows.Forms/Utilities/Logger.cs)。收益是故障发生后能回放当时的温度曲线,而不是凭印象猜。
- Web 远程面板:在设置里开启 HTTP 服务并配置端口,可选用户名/密码认证,之后任意浏览器访问局域网 IP 即可看同一套数据。适合"机器放角落、人在办公室"的场合。
- 当作库用:LibreHardwareMonitorLib 已发布到 NuGet,写几行代码就能枚举全部传感器:
var computer = new Computer { IsCpuEnabled = true, IsGpuEnabled = true }; computer.Open(); foreach (var hw in computer.Hardware) foreach (var s in hw.Sensors) Console.WriteLine($"{s.Name}: {s.Value}");注意:自写程序同样需要管理员权限,否则部分传感器读不到值。
⚠️ 避坑速查
| 现象 | 原因 | 解决办法 |
|---|---|---|
| 部分传感器缺失或读数为 0 | 底层传感器依赖管理员权限 | 以管理员身份运行 |
| 数据和其他工具对不上 | 各主板厂商 Super I/O 读法不同,个别型号未校准 | 更新到最新版,用厂商官方工具交叉验证 |
| 启动报缺少 DLL | 压缩包未完整解压(需 Aga.Controls.dll 等) | 重新完整解压发布包 |
| 自定义程序读不到数据 | 未先调用 Open() 或权限不足 | 先 Open(),再以管理员运行 |
| 从 librehardwaremonitor.com 下载到异常软件 | 该站点与项目无关,README 已明确警告 | 只用官方发布渠道 |
⚖️ 同类对比
与闭源商业监控相比,LibreHardwareMonitor 是 MPL 2.0 许可的开源软件:代码可查、无广告、无订阅、数据全部留在本机,不存在"高级功能收费"。与同类开源项目相比,它的差异在于核心读取逻辑被抽成独立的 NuGet 库——很多监控工具只给你一个 exe,而这里你可以只取数据层,把读数塞进自己的面板或脚本。硬件覆盖面同时横跨三家 CPU/GPU 厂商、Super I/O 芯片、SMART 磁盘和主流水冷控制器,社区也在持续跟进新主板。
📌 写在最后
LibreHardwareMonitor 把温度、风扇转速、电压这些平时看不见的数字,变成一棵随时可查、还能记进 CSV 的硬件树。现在就把日志功能打开,让机器从今天起自己留档。下次再出故障,你手里会有数据,而不是猜测。
【免费下载链接】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),仅供参考