LibreHardwareMonitor 三层用法:从看 CPU 温度到把监控写进自己的程序
2026/9/18 10:23:10 网站建设 项目流程

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 是一款开源的 Windows 硬件监控工具,能实时读取 CPU 与 GPU 温度、风扇转速、电压、负载、时钟频率等传感器数据。本文按使用深度分三层展开:只想查温度的人、想盯盘排查故障的人、想把监控嵌进自己程序的人,各取所需。

第一层:只想看温度,三步装起第一份监控

如果你打开软件的唯一目的是"现在 CPU 多少度",这一层就够了。

用 winget 一行命令或下载压缩包安装

两种方式任选:

  • 在终端执行winget install LibreHardwareMonitor.LibreHardwareMonitor,装完直接启动;
  • 从发布页下载最新版本压缩包,解压到任意目录,运行 LibreHardwareMonitor.exe 即可。

需要管理员权限时,右键"以管理员身份运行",能多读出一些普通权限下拿不到的传感器。

主界面怎么读:温度、风扇、电压各对应哪里

启动后设备以树状结构展开,每个硬件节点下挂着它的传感器列表。界面逻辑可以看 MainForm 的实现。看温度时注意区分 Package 与 Core 两个口径:Package 是整颗芯片的包温,Core 是单个核心的瞬时值,两者差几度很正常,别拿 Core 峰值当过热依据。风扇节点显示转速(RPM),电压节点显示各路供电读数,按需勾选即可隐藏不关心的项。

支持哪些硬件:从主板芯片到硬盘的传感器覆盖

它支持的读取范围相当宽:主板超级 I/O 芯片(如 NCT67xx 系列)、Intel 与 AMD 处理器、NVIDIA/AMD/Intel 显卡、HDD/SSD/NVMe 存储、网卡,另外还覆盖一些第三方水冷与风扇控制器。

要说明的一点:不同厂商主板的读取方式存在差异,个别芯片的解析仍在持续补全。所以如果你发现某块主板读数缺失或不准,直接看对应模块的代码、提一个 PR,是帮到所有人的做法。

第二层 🌡️:高温与异响时,用数据定位而不是靠猜

温度"看不懂"时,先核对这几个口径

超频后想确认是否过热,常见误判是把核心瞬时峰值当成持续高温。正确姿势是看负载下的 Package 平均温度,并结合温度历史曲线观察走势,而不是盯着单个数字。Intel 平台的相关读取逻辑在 IntelCpu.cs 中,对读数有疑问时从这里入手最省力。

风扇异响先核对转速,再考虑换件

听到风扇噪音大,第一步是看监控里的转速是否异常升高——可能是灰尘堆积导致高转补偿,也可能是温控策略激进。转速节点对应的读取与调节实现在 Fan.cs。确认转速正常但异响仍在,才需要怀疑轴承磨损,这时再动手拆机不迟。

留存趋势:用历史曲线判断长期变化

单次读数只能说明"此刻",曲线才能说明"趋势":硅脂老化会让待机温度在几个月内缓慢爬升,电压波动是否稳定也需要一段时间窗口才能看出来。软件自带绘图面板可以记录传感器历史,长期留档后回看,比凭记忆判断可靠得多。

第三层 ⚙️:把传感器数据写进自己的程序

引入 LibreHardwareMonitorLib,几行代码拿到全部读数

整个工具的核心是一个独立库 LibreHardwareMonitorLib,通过 NuGet 包 LibreHardwareMonitorLib 引入后,基本流程就是:声明要启用的硬件类别、Open、遍历传感器取值。最简示例:

Computer computer = new Computer { IsCpuEnabled = true }; computer.Open(); foreach (ISensor s in computer.Hardware[0].Sensors) Console.WriteLine($"{s.Name}: {s.Value}"); computer.Close();

入口类 Computer.cs 的 IsXxxEnabled 开关决定了读哪些设备。想改源码的话,克隆仓库即可:git clone https://gitcode.com/GitHub_Trending/li/LibreHardwareMonitor

读不到的传感器:多半是权限问题,先别怀疑代码

用库开发时如果部分传感器为空,先检查宿主进程是否有管理员权限。两种处理方式:以管理员身份启动 IDE,或在项目里添加 app.manifest 并将 requestedExecutionLevel 设为 requireAdministrator(仓库中已附带示例)。排除权限因素后仍读不到,再回头核对设备驱动与芯片解析逻辑。

常见疑问速答

  • 读数明显不准?先确认 BIOS 版本与主板厂商的传感器行为,多数主板需要特定版本的解析支持,可查 Motherboard/Lpc 目录下的芯片驱动模块再反馈给社区。
  • 数据刷新慢或偶发跳变?这是传感器轮询的正常现象,取一段时间的均值比单点值更可信。

打开软件,先看一眼 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

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询