电脑配置查询与硬件检测工具 NWinfo

什么是 NWinfo

NWinfo 是一款运行在 Windows 平台上的免费开源系统与硬件信息检测工具,也是不少用户会选择的硬件检测工具和硬件检测软件,可用于电脑配置查询、电脑检测等场景。它由开发者 a1ive 使用 Win32 API 编写并持续维护,项目以 Unlicense 协议发布到公共领域,个人用户和企业用户都可以自由使用、修改甚至重新分发。

  • 核心特点:不依赖 WMI,直接调用底层固件与驱动接口,从 SMBIOS(主板与内存信息表)、CPUID(处理器指令)、S.M.A.R.T.(硬盘自监测数据)、PCI 配置空间、SPD(内存条参数)、EDID(显示器参数)等数据源读取原始信息,检测结果更接近硬件真实状态,响应速度更快,兼容性也更好,在 Windows PE 等特殊环境下依然可以正常工作
  • 与常见软件对比:AIDA64、鲁大师、CPU-Z 等多通过 WMI 读取硬件数据;WMI 查询速度慢、开销大,且在精简系统、Windows PE 环境、部分服务器系统或第三方“优化”过的系统上可能被裁剪或损坏,返回的字段也可能被系统加工过,未必是硬件的原始值
  • 使用形态:同时提供图形界面(GUI)和命令行(CLI)两种使用方式;GUI 版本基于轻量的 Nuklear 即时模式 UI 库构建,体积小、启动快,适合普通用户随手查看和导出报告;CLI 版本适合运维人员、装机工程师和脚本开发者,可嵌入批处理脚本实现批量采集,并直接输出 JSON、YAML、HTML 等结构化格式
  • 技术实现:处理器识别使用 libcpuid,硬盘 S.M.A.R.T. 相关实现参考了 CrystalDiskInfo,界面使用 Nuklear,图像处理使用 stb,命令行解析使用 optparse,硬件数据库参考 hwdata,底层硬件访问借助 PawnIO,图标则来自 Paper Icon Theme,这种“组合开源组件”的方式让它保持了极小的体积和很低的资源占用

整体来看,NWinfo 是一款轻量、开源、不依赖 WMI、兼顾 GUI 与 CLI 的 Windows 硬件信息检测工具。

NWinfo 的功能介绍

NWinfo 的功能覆盖了系统信息与硬件信息的绝大部分常见需求,作为一款电脑硬件检测工具,可以按模块来理解:

  • SMBIOS 信息读取:通过读取主板固件中的 SMBIOS 表,获取 BIOS 厂商与版本、主板型号与序列号、机箱类型、系统制造商与产品名、内存插槽数量、每条内存的容量、频率、制造商、颗粒批次等信息;这些数据不经过系统加工,适合用于核对整机配置、排查内存兼容性问题
  • CPUID 处理器信息:借助 libcpuid 识别处理器的品牌字符串、代号(Codename)、制程工艺、核心数与线程数、基准频率、各级缓存大小(L1/L2/L3)、支持的指令集(如 SSE、AVX、AVX2、AVX-512 等)以及虚拟化能力;对于判断 CPU 是否被“换盖”“虚标”、评估软件兼容性很有帮助
  • S.M.A.R.T. 硬盘健康检测:读取机械硬盘与固态硬盘的 S.M.A.R.T. 属性,包括通电时间、通电次数、温度、重映射扇区计数、待映射扇区数、写入量、剩余寿命参考值等关键指标;对于二手硬盘验机、故障盘预警、SSD 磨损评估来说,这是最实用的一项功能
  • PCI 设备枚举:通过扫描 PCI 配置空间,列出显卡、网卡、声卡、桥片、存储控制器等所有 PCI/PCIe 设备的厂商 ID、设备 ID、子系统 ID 与总线位置;即使是系统没有安装驱动、设备管理器里显示为“未知设备”的硬件,也能被识别出来
  • SPD 内存参数:SPD 是内存条上的一颗小芯片,存放着内存的时序、电压、容量、制造商、生产日期、XMP/EXPO 配置等信息;NWinfo 可以逐条读取每个内存插槽上的 SPD 数据,用于判断内存是否为原厂条、是否被超频、以及两条内存是否匹配
  • EDID 显示器信息:EDID 中保存着显示器的型号、制造商、生产周、物理尺寸、支持的分辨率与刷新率、色域等参数;NWinfo 读取 EDID 后,可以用于排查“显示器被识别成通用即插即用监视器”“高刷屏只能跑 60Hz”之类的问题
  • 多格式导出:支持将采集到的全部信息导出为 JSON、YAML 和 HTML 三种格式;JSON/YAML 适合机器解析和脚本处理,HTML 则自带排版,可以直接作为一份完整的验机报告发送或存档
  • 命令行(CLI)支持:CLI 版本支持按模块单独采集,例如只输出 CPU 信息或只输出硬盘健康数据,也可以一次性输出全部信息;配合批处理脚本,可以做到“插上 U 盘自动生成配置报告”,在批量装机、二手回收、企业资产盘点等场景下效率极高

如何下载与安装 NWinfo

对于正在寻找查看电脑配置的软件的用户来说,NWinfo 是一个绿色免安装工具,整个使用流程非常简单:

  • 获取程序:点击下方下载按钮获取安装包
  • 解压:把下载到的压缩包解压到任意目录即可,例如 D:\Tools\NWinfo;NWinfo 不写注册表、不往系统目录塞文件,删除文件夹就等于卸载
  • 运行图形界面:双击目录中的 GUI 可执行文件即可打开图形界面,左侧是功能模块导航,右侧是采集到的详细信息,顶部或底部提供导出按钮,可以直接把当前信息保存为 JSON、YAML 或 HTML
  • 运行命令行版本:打开命令提示符(cmd)或 PowerShell,切换到解压目录,执行可执行文件并附加所需参数即可;建议先执行帮助参数查看当前版本支持的完整参数列表,因为不同版本之间参数可能略有调整
  • 系统要求:NWinfo 是标准的 Win32 程序,支持主流的 Windows 桌面版本与 Windows Server 版本,也可以放进 Windows PE 镜像中使用;由于是原生程序,不需要安装 .NET、Java 等运行库,对系统资源的占用极低

整体来看,下载解压、按需选择 GUI 或 CLI 运行,即可完成安装与使用。

如何使用 NWinfo

NWinfo 的使用可以分为图形界面和命令行两条路径:

  • 图形界面(GUI)使用步骤:以管理员身份运行程序(虽然部分信息在普通权限下也能读取,但 S.M.A.R.T.、SPD、PCI 等模块往往需要更高权限才能访问底层设备);打开后先看概览,进行电脑配置查询,确认机器型号、BIOS 版本、操作系统版本是否正常识别;切换到 CPU 模块核对处理器型号、核心数、线程数与频率是否与预期一致;切换到内存模块查看每个插槽的容量、频率、制造商和 SPD 信息,判断是否与商品描述一致以及是否开启了双通道;切换到硬盘模块重点看通电时间、通电次数、温度、重映射扇区、待映射扇区、SSD 总写入量等指标;切换到显示模块核对显示器型号、尺寸与支持的分辨率、刷新率;全部确认无误后点击导出按钮,选择 HTML 格式生成一份图文报告存档,或者选择 JSON/YAML 供后续程序处理
  • 命令行(CLI)使用步骤:CLI 版本的基本形式是“程序名 + 参数”;常用做法包括直接运行不带参数的命令输出一份精简的系统与硬件摘要;通过模块参数只采集某一类信息,例如只输出处理器信息或只输出硬盘健康信息;通过格式参数指定输出格式为 JSON 或 YAML,便于被 Python、PowerShell 等脚本直接解析;通过输出参数把结果写入指定文件,例如输出到 report.json;通过帮助参数查看当前版本支持的全部选项;由于 NWinfo 的命令行参数会随着版本迭代不断新增和调整,具体参数名称请以压缩包内 docs 目录下的 README.md 中的 CLI 章节为准,建议在实际编写脚本前先跑一次帮助命令确认
  • 典型使用场景:二手电脑验机时把 NWinfo 放进 U 盘,开机后直接运行,几分钟内就能生成一份完整的硬件报告;装机后核对配置时核对 CPU、内存、硬盘、显卡是否与订单一致,防止被偷换配件;批量资产盘点时用 CLI 加批处理脚本,在局域网内逐台采集 JSON 报告再统一汇总入库;故障排查时当设备管理器出现未知设备,用 PCI 模块读出厂商 ID 与设备 ID 再查询对应驱动,当显示器刷新率异常时用 EDID 模块确认显示器实际支持的模式

整体来看,普通用户用 GUI 即可轻松查看硬件,运维与装机人员用 CLI 则可实现批量采集与资产盘点。

NWinfo 使用的注意事项

使用 NWinfo 时,需要注意权限、驱动、数据解读、环境与许可等问题:

  • 权限问题:S.M.A.R.T.、SPD、PCI 配置空间等底层数据的读取通常需要管理员权限,普通用户权限下可能出现部分模块显示为空或读取失败;遇到这种情况,右键选择“以管理员身份运行”即可
  • 底层驱动与安全软件:为了访问底层硬件接口,NWinfo 在某些模块上会借助 PawnIO 之类的驱动组件;这类行为与部分杀毒软件、主动防御软件的“驱动加载拦截”策略存在冲突,可能被误报为风险程序;遇到误报时,建议先把程序加入白名单,或者在不联网的 PE 环境下运行;请务必从官方 Releases 或 Nightly Build 渠道下载,不要使用来源不明的二次打包版本
  • 数据仅供参考:S.M.A.R.T. 的阈值标准由各家硬盘厂商定义,不同品牌、不同型号的原始值换算方式并不统一,因此“某项数值偏高”不等于硬盘一定损坏,反之数值全绿也不代表万无一失;建议把 NWinfo 的结果作为参考,结合厂商官方工具和实际使用表现综合判断
  • 虚拟机与特殊环境:在虚拟机中运行时,SMBIOS、SPD、EDID 等信息多为虚拟化层伪造或直接缺失,读到的结果不代表真实硬件,这是正常现象;在 Windows PE 环境中,部分驱动可能未加载,需要确认 PE 已经集成了相应的存储与芯片组驱动
  • 硬件兼容性:对于较新的平台,如果某个模块读不到数据,通常是软件尚未适配该平台的接口,可以关注项目后续更新或使用 Nightly 版本尝试;对于非常老的平台,个别字段也可能因为固件不规范而显示异常
  • 不要用于不当用途:NWinfo 属于信息公开类工具,读取的都是本机硬件自身的数据,不涉及破解或绕过保护;请不要把导出的报告用于伪造配置信息、虚假宣传等用途,由此产生的后果由使用者自行承担
  • 许可证与署名:NWinfo 以 Unlicense 协议发布,属于公共领域贡献,可自由使用和修改,不强制署名;但项目内部引用了 libcpuid、CrystalDiskInfo、Nuklear、stb、optparse、hwdata、PawnIO、Paper Icon Theme 等第三方组件,它们各自遵循不同的开源协议,如果要把 NWinfo 集成进自己的商业产品,请逐一确认这些组件的许可条款,避免合规风险
  • 及时更新:硬件平台迭代很快,新的 CPU、芯片组、硬盘控制器不断出现,建议定期查看 Releases 页面获取新版本,以获得更好的识别率和更全的硬件数据库支持

NWinfo 常见问题解答(FAQ)

以下是使用 NWinfo 时用户最常关心的几个问题:

  • NWinfo 和 CPU-Z、AIDA64 有什么区别?CPU-Z 侧重处理器与内存,AIDA64 功能全面但体积大、部分功能收费;NWinfo 的定位是轻量、免费、开源的电脑检测软件,最大差异是不依赖 WMI,直接在底层读取数据,因此在 PE 和精简系统上表现更稳,同时提供 JSON/YAML 导出和 CLI,方便脚本化使用
  • 为什么硬盘信息读不出来?请先确认是否以管理员身份运行;其次确认硬盘是否通过 RAID 卡或特殊控制器连接,这类设备可能需要额外驱动支持;再次确认杀毒软件是否拦截了底层驱动加载
  • 导出的 JSON 可以直接用来做资产管理系统吗?可以,JSON 结构清晰、字段稳定,适合被 Python、PowerShell、Node.js 等语言解析,常见的做法是用 CLI 批量采集后再统一入库
  • Nightly 版和 Release 版该选哪个?日常使用建议选 Release 稳定版;如果遇到了新版硬件识别不到、某个模块报错等问题,可以试试 Nightly 版,它包含最新的修复
  • NWinfo 会联网上传我的硬件信息吗?NWinfo 是一款本地工具,采集到的信息只保存在本机,导出动作完全由用户手动触发,不会主动上传数据

资源出处

  • 资源名称nwinfo
  • 资源协议Unlicense
  • 资源来源