无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 222427|回复: 992
打印 上一主题 下一主题

[原创] 开源的硬件信息工具nwinfo [20260125]

    [复制链接]
跳转到指定楼层
#
发表于 2021-12-3 14:34:52 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 wintoflash 于 2026-1-25 16:12 编辑

下载:
    v1.6.0
        GitHub
         NWinfo.zip (2.34 MB, 下载次数: 3326)
    附加驱动
        CPUZ Driver_CPUZ162.zip (37.05 KB, 下载次数: 22)
        PawnIO 安装器
主页:https://a1ive.github.io/nwinfo/
源码:https://github.com/a1ive/nwinfo
需要管理员权限。
版权说明:
本软件使用 Unlicense 许可协议,放弃版权。你可以自由分发、修改、使用此软件,且无需告知开发者,也不需要注明。
本软件不对可靠性做出任何保证,不对使用此软件造成的硬件及数据损坏负任何责任
本软件支持多种驱动,本论坛的压缩包附件包含了HwIo的驱动,GitHub的压缩包包含了PawnIO驱动,各驱动版权归原作者所有。
CPU-Z,HwIo驱动禁止商用
PawnIO驱动允许商用,但是必须按原样分发

图形界面:

命令行用法见压缩包中README.pdf文档。

点评

牛逼,大佬出手,就是不同  发表于 2025-2-21 20:26
辛苦了  发表于 2024-4-17 17:46

评分

参与人数 20无忧币 +95 收起 理由
afen + 5 很给力!
奈绪 + 5 很给力!
goodsky + 5 赞一个!
张小仙 + 5 赞一个!
zqjiang + 5
Allreal + 5 赞一个!
hlstudio + 5 很给力!
yyz2191958 + 2 赞一个!
lps4290 + 5
807979023 + 5 赞一个!
cuicongyuan + 5 赞一个!
shmoss + 5 很给力!
wybuct + 5 赞一个!
15159050498 + 3 很给力!
wmx400 + 5 赞一个!
xzf680 + 5 抓白嫖一葱,很给力
纯脆entropy + 5
江南一根葱 + 5 亲自白嫖
freesoft00 + 5
slore + 5 很给力!

查看全部评分

838#
发表于 2 小时前 | 只看该作者
今日最新版,获取CPU插槽,插槽类型为Other,描述为CPU型号,而实际是LGA 1155  ,处理器型号是i3-3220
信息我放压缩包里了:

https://wwasd.lanzout.com/iKObj3jcf3wf
回复

使用道具 举报

837#
发表于 7 天前 | 只看该作者
wintoflash 发表于 2026-2-20 19:50
可以这么认为。但是由于没有"小核",所以"大核"也无从谈起。
对于Intel 12代起分P核和E核,显示为CPU0-P ...

感谢赐教,受益匪浅!
回复

使用道具 举报

836#
 楼主| 发表于 7 天前 | 只看该作者
本帖最后由 wintoflash 于 2026-2-20 20:51 编辑
pda8888 发表于 2026-2-20 19:27
那么-G是大核的意思了?我还以为是核显。

可以这么认为。但是由于没有"小核",所以"大核"也无从谈起。
对于Intel 12代起分P核和E核,显示为CPU0-P和CPU0-E。Intel Ultra分P核、E核和LPE核。ARM还有UP核。
如果匹配的话,这些情况都需要考虑,需要按CPU0-*来匹配。

如果没有对应硬件,可以用这里的数据库进行测试:https://github.com/InstLatx64/InstLatx64
  1. .\nwinfo.exe --cpu=..\InstLatx64\GenuineIntel\GenuineIntel00A06A4_MeteorLake_10_CPUID.txt
  2. ---
  3. NWinfo:
  4.     Build Time: 'Feb  5 2026 09:37:08'
  5.     libnw: 'v1.6.1.1'
  6.     MSVC Version: '194435222'
  7.     NT Version: '10.0.26200'
  8.     Driver: 'cpuz162'
  9.     Driver Path: 'cpuz162x64.sys'
  10.     Driver Version: '1.0.6.2'
  11.     Language ID: '1041'
  12.     libcpuid: '0.8.1'
  13.     CrystalDiskInfo: '9.7.2'
  14.     PCI ID: '2026.01.14'
  15.     USB ID: '2025.12.13'
  16.     PNP ID: '2026.01.14'
  17.     JEP106 ID: '2026.01.06'
  18.     Error: [  ]
  19.     CPUID:
  20.         Processor Count: 3
  21.         L1 Data Cache Instances: 16
  22.         L1 Instruction Cache Instances: 16
  23.         L2 Cache Instances: 9
  24.         L3 Cache Instances: 1
  25.         L4 Cache Instances: 0
  26.         CPU0-P:
  27.             Purpose: 'performance'
  28.             Vendor: 'GenuineIntel'
  29.             Vendor Name: 'Intel'
  30.             Brand: 'Intel(R) Core(TM) Ultra 7 155H'
  31.             Code Name: 'Core Ultra 7 (Meteor Lake-H)'
  32.             Technology: 'Intel 4'
  33.             Family: '06h'
  34.             Model: '0Ah'
  35.             Stepping: '04h'
  36.             Ext.Family: '06h'
  37.             Ext.Model: 'AAh'
  38.             Package Type: '0h'
  39.             Cores: 6
  40.             Logical CPUs: 12
  41.             Affinity Mask: '000FFC03'
  42.             SSE Units: '128 bits (non-authoritative)'
  43.             Features: [ 'fpu', 'vme', 'de', 'pse', 'tsc', 'msr', 'pae', 'mce', 'cx8', 'apic', 'mtrr', 'sep', 'pge', 'mca', 'cmov', 'pat', 'pse36', 'clflush', 'dts', 'acpi', 'mmx', 'fxsr', 'sse', 'sse2', 'ss', 'ht', 'tm', 'pbe', 'pni', 'pclmul', 'dts64', 'monitor', 'ds_cpl', 'vmx', 'smx', 'est', 'tm2', 'ssse3', 'cx16', 'xtpr', 'pdcm', 'sse4_1', 'sse4_2', 'xd', 'movbe', 'popcnt', 'aes', 'xsave', 'osxsave', 'avx', 'rdtscp', 'lm', 'lahf_lm', 'abm', 'constant_tsc', 'fma3', 'f16c', 'rdrand', 'x2apic', 'avx2', 'bmi1', 'bmi2', 'sha_ni', 'rdseed', 'adx', 'intel_dts', 'intel_ptm' ]
  44.             Cache:
  45.                 L1 D: '6 * 48 KB, 12-way'
  46.                 L1 I: '6 * 64 KB, 16-way'
  47.                 L2: '6 * 2.00 MB, 16-way'
  48.                 L3: '1 * 24.00 MB, 12-way'
  49.                 L1 Cache Size: 688128
  50.                 L2 Cache Size: 12582912
  51.                 L3 Cache Size: 25165824
  52.         CPU0-E:
  53.             Purpose: 'efficiency'
  54.             Vendor: 'GenuineIntel'
  55.             Vendor Name: 'Intel'
  56.             Brand: 'Intel(R) Core(TM) Ultra 7 155H'
  57.             Code Name: 'Core Ultra 7 (Meteor Lake-H)'
  58.             Technology: 'Intel 4'
  59.             Family: '06h'
  60.             Model: '0Ah'
  61.             Stepping: '04h'
  62.             Ext.Family: '06h'
  63.             Ext.Model: 'AAh'
  64.             Package Type: '0h'
  65.             Cores: 8
  66.             Logical CPUs: 8
  67.             Affinity Mask: '000003FC'
  68.             SSE Units: '128 bits (non-authoritative)'
  69.             Features: [ 'fpu', 'vme', 'de', 'pse', 'tsc', 'msr', 'pae', 'mce', 'cx8', 'apic', 'mtrr', 'sep', 'pge', 'mca', 'cmov', 'pat', 'pse36', 'clflush', 'dts', 'acpi', 'mmx', 'fxsr', 'sse', 'sse2', 'ss', 'ht', 'tm', 'pbe', 'pni', 'pclmul', 'dts64', 'monitor', 'ds_cpl', 'vmx', 'smx', 'est', 'tm2', 'ssse3', 'cx16', 'xtpr', 'pdcm', 'sse4_1', 'sse4_2', 'xd', 'movbe', 'popcnt', 'aes', 'xsave', 'osxsave', 'avx', 'rdtscp', 'lm', 'lahf_lm', 'abm', 'constant_tsc', 'fma3', 'f16c', 'rdrand', 'x2apic', 'avx2', 'bmi1', 'bmi2', 'sha_ni', 'rdseed', 'adx', 'intel_dts', 'intel_ptm' ]
  70.             Cache:
  71.                 L1 D: '8 * 32 KB, 8-way'
  72.                 L1 I: '8 * 64 KB, 8-way'
  73.                 L2: '2 * 2.00 MB, 16-way'
  74.                 L3: '1 * 24.00 MB, 12-way'
  75.                 L1 Cache Size: 786432
  76.                 L2 Cache Size: 4194304
  77.                 L3 Cache Size: 25165824
  78.         CPU0-LPE:
  79.             Purpose: 'low-power efficiency'
  80.             Vendor: 'GenuineIntel'
  81.             Vendor Name: 'Intel'
  82.             Brand: 'Intel(R) Core(TM) Ultra 7 155H'
  83.             Code Name: 'Core Ultra 7 (Meteor Lake-H)'
  84.             Technology: 'Intel 4'
  85.             Family: '06h'
  86.             Model: '0Ah'
  87.             Stepping: '04h'
  88.             Ext.Family: '06h'
  89.             Ext.Model: 'AAh'
  90.             Package Type: '0h'
  91.             Cores: 2
  92.             Logical CPUs: 2
  93.             Affinity Mask: '00300000'
  94.             SSE Units: '128 bits (non-authoritative)'
  95.             Features: [ 'fpu', 'vme', 'de', 'pse', 'tsc', 'msr', 'pae', 'mce', 'cx8', 'apic', 'mtrr', 'sep', 'pge', 'mca', 'cmov', 'pat', 'pse36', 'clflush', 'dts', 'acpi', 'mmx', 'fxsr', 'sse', 'sse2', 'ss', 'ht', 'tm', 'pbe', 'pni', 'pclmul', 'dts64', 'monitor', 'ds_cpl', 'vmx', 'smx', 'est', 'tm2', 'ssse3', 'cx16', 'xtpr', 'pdcm', 'sse4_1', 'sse4_2', 'xd', 'movbe', 'popcnt', 'aes', 'xsave', 'osxsave', 'avx', 'rdtscp', 'lm', 'lahf_lm', 'abm', 'constant_tsc', 'fma3', 'f16c', 'rdrand', 'x2apic', 'avx2', 'bmi1', 'bmi2', 'sha_ni', 'rdseed', 'adx', 'intel_dts', 'intel_ptm' ]
  96.             Cache:
  97.                 L1 D: '2 * 32 KB, 8-way'
  98.                 L1 I: '2 * 64 KB, 8-way'
  99.                 L2: '1 * 2.00 MB, 16-way'
  100.                 L1 Cache Size: 196608
  101.                 L2 Cache Size: 2097152
复制代码

点评

感谢赐教,受益匪浅!  详情 回复 发表于 7 天前

评分

参与人数 1无忧币 +5 收起 理由
pda8888 + 5 很给力!

查看全部评分

回复

使用道具 举报

835#
发表于 7 天前 | 只看该作者
下载体验一下,感谢分享
回复

使用道具 举报

834#
发表于 7 天前 | 只看该作者
wintoflash 发表于 2026-2-19 20:21
Intel从12代酷睿起引入大小核架构。ARM也有大小核之分。

那么-G是大核的意思了?我还以为是核显。

点评

可以这么认为。但是由于没有"小核",所以"大核"也无从谈起。 对于Intel 12代起分P核和E核,显示为CPU0-P和CPU0-E。Intel Ultra分P核、E核和LPE核。ARM还有UP核。 如果匹配的话,这些情况都需要考虑,需要按CPU0-*  详情 回复 发表于 7 天前
回复

使用道具 举报

833#
 楼主| 发表于 2026-2-19 20:21:11 | 只看该作者
pda8888 发表于 2026-2-19 16:15
大佬,1.6.0(或者更早点的版本),使用--cpu --format=json 时,返回的信息,
原来的是:
  1. G: general
  2. P: performance
  3. E: efficiency
  4. LPE: low-power efficiency
  5. UP: ultimate performance
复制代码

Intel从12代酷睿起引入大小核架构。ARM也有大小核之分。

点评

那么-G是大核的意思了?我还以为是核显。  详情 回复 发表于 7 天前
回复

使用道具 举报

832#
发表于 2026-2-19 15:15:03 | 只看该作者
大佬,1.6.0(或者更早点的版本),使用--cpu --format=json 时,返回的信息,
原来的是:
  1. "CPU0": {...
复制代码

现在变成了:
  1. "CPU0-G": {...
复制代码

那么问题来了:有 -G ,是代表有核显吗?

点评

Intel从12代酷睿起引入大小核架构。ARM也有大小核之分。  详情 回复 发表于 2026-2-19 20:21
回复

使用道具 举报

831#
发表于 2026-2-18 17:29:39 | 只看该作者
感谢分享
回复

使用道具 举报

830#
 楼主| 发表于 2026-2-11 21:43:49 | 只看该作者
红毛樱木 发表于 2026-2-11 22:01
这两天有什么要测试arm64的吗?设备我拿过来了测几天。抓紧

在旅游。
目前只有libcdi/cditest能编译。
回复

使用道具 举报

829#
发表于 2026-2-11 21:01:24 来自手机 | 只看该作者
wintoflash 发表于 2026-1-4 20:17
红毛用的什么ARM64设备啊?
我看鲲鹏920性价比还行,就是跑WOA缺驱动有点痛苦:https://github.com/dixy ...

这两天有什么要测试arm64的吗?设备我拿过来了测几天。抓紧

点评

在旅游。 目前只有libcdi/cditest能编译。  详情 回复 发表于 2026-2-11 21:43
回复

使用道具 举报

828#
发表于 2026-2-8 01:25:20 | 只看该作者
实用,试一下运行的效果
回复

使用道具 举报

827#
发表于 2026-1-30 15:09:44 | 只看该作者
好东西啊。感谢楼主无私奉献
回复

使用道具 举报

826#
 楼主| 发表于 2026-1-26 11:08:53 | 只看该作者
netsurf 发表于 2026-1-26 09:15
想做个小工具,利用nwinfo在系统重装前备份ip地址信息,然后重装后再读取恢复。
--
.\nwinfo.exe --forma ...

你的小工具集成JSON库的话直接遍历Network数组取就可以了啊。
--net=active,phys这样就把非活动网卡和虚拟机网卡过滤掉了。
加序号没有太大意义,因为换个系统这个序号可能会变。
回复

使用道具 举报

825#
发表于 2026-1-26 09:14:45 | 只看该作者
多谢更新分享
回复

使用道具 举报

824#
发表于 2026-1-26 08:44:34 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

823#
发表于 2026-1-26 08:15:46 | 只看该作者
想做个小工具,利用nwinfo在系统重装前备份ip地址信息,然后重装后再读取恢复。
--
.\nwinfo.exe --format=JSON --output=nwinfo_getip.JSON  --cp=UTF8  --sys --net=ACTIVE,PHYS,ETH,IPV4

老大能否添加一下网卡的命令行参数,可以获得:
1. 当前电脑有多个网卡时,利用上面的参数获取时,能否"Network": 这里添加一个序号,例如Network1,Network2等
2. 能否添加一个新参数,用来获取当前电脑如果有多块网卡,用了这个参数,可以把当前活动状态的网卡先读取出来,因为大部分电脑都是1块网卡,有多块的,当前可能也只有一块是活动在用的。这样可以解决大部分获取IP使用场景,
非常 感谢。

点评

你的小工具集成JSON库的话直接遍历Network数组取就可以了啊。 --net=active,phys这样就把非活动网卡和虚拟机网卡过滤掉了。 加序号没有太大意义,因为换个系统这个序号可能会变。  详情 回复 发表于 2026-1-26 11:08
回复

使用道具 举报

822#
 楼主| 发表于 2026-1-25 15:24:10 | 只看该作者
20260125更新v1.6.0
修改CPU信息呈现方式 (不兼容改动)
支持CPUZ162驱动,修改驱动文件名,禁用CPUZ161/WinRing0/HwRwDrv驱动 (不兼容改动) (781#)
修改 SMART 选项 (不兼容改动)
使用/Zc:threadSafeInit-参数编译 (799#)
内置最小化硬件ID库
支持获取PCI设备Subvendor ID (786#)
更新JEP106BN
支持通过NVAPI获取NVIDIA显卡电压
[CLI] 添加workgroup/domain信息
[CLI] 支持获取USB设备速度等信息
-------------------------
目前GitHub版本预装PawnIO驱动,wuyou版本预装NwHwIo(EVGA)驱动
回复

使用道具 举报

821#
发表于 2026-1-20 21:29:37 | 只看该作者
wintoflash 发表于 2026-1-20 21:18
支持兆芯民用/信创CPU型号识别/温度/微码,民用的已测试,信创的未测试。不支持兆芯的SMBus/GPU。
支持 ...

有空用机器试试你的代码,有空上传测试结果,谢谢
回复

使用道具 举报

820#
 楼主| 发表于 2026-1-20 21:18:23 | 只看该作者
l3429900 发表于 2026-1-20 21:56
自主可控的机器有搜集吗?我有一部分

支持兆芯民用/信创CPU型号识别/温度/微码,民用的已测试,信创的未测试。不支持兆芯的SMBus/GPU。
支持海光CPU型号识别/温度/电压/功率/倍频/微码(与AMD兼容),支持海光的SMBus,均未测试。

不支持Windows On ARM。

点评

有空用机器试试你的代码,有空上传测试结果,谢谢  详情 回复 发表于 2026-1-20 21:29
回复

使用道具 举报

819#
发表于 2026-1-20 20:56:43 | 只看该作者
自主可控的机器有搜集吗?我有一部分

点评

支持兆芯民用/信创CPU型号识别/温度/微码,民用的已测试,信创的未测试。不支持兆芯的SMBus/GPU。 支持海光CPU型号识别/温度/电压/功率/倍频/微码(与AMD兼容),支持海光的SMBus,均未测试。 不支持Windows On  详情 回复 发表于 2026-1-20 21:18
回复

使用道具 举报

818#
发表于 2026-1-20 20:55:18 | 只看该作者
自主可控的机器有搜集吗?我有一部分
回复

使用道具 举报

817#
 楼主| 发表于 2026-1-20 20:31:09 | 只看该作者
红毛樱木 发表于 2026-1-20 17:36
不是硬盘,是那些usb硬盘盒的硬件ID。方便精准判断是哪个桥接芯片的

没有那种数据库。
回复

使用道具 举报

816#
发表于 2026-1-20 16:36:41 来自手机 | 只看该作者
wintoflash 发表于 2026-1-20 15:13
我也没有全部的设备,所以只能原封不动地用crystaldiskinfo代码。
固态的smart本来就没有一个规范限制。

不是硬盘,是那些usb硬盘盒的硬件ID。方便精准判断是哪个桥接芯片的

点评

没有那种数据库。  详情 回复 发表于 2026-1-20 20:31
回复

使用道具 举报

815#
发表于 2026-1-20 15:37:23 | 只看该作者
很实用,谢谢分享!
回复

使用道具 举报

814#
 楼主| 发表于 2026-1-20 15:13:37 来自手机 | 只看该作者
本帖最后由 wintoflash 于 2026-1-20 16:15 编辑
  2026-1-20 15:15
SATANVMEУЩUSBУ豸ID

我也没有全部的设备,所以只能原封不动地用crystaldiskinfo代码。
固态的smart本来就没有一个规范限制。

点评

不是硬盘,是那些usb硬盘盒的硬件ID。方便精准判断是哪个桥接芯片的  详情 回复 发表于 2026-1-20 16:36
回复

使用道具 举报

813#
发表于 2026-1-20 14:36:13 | 只看该作者
不错的东西
回复

使用道具 举报

812#
发表于 2026-1-20 14:15:15 | 只看该作者
wintoflash 发表于 2026-1-19 10:51
已经改了,并且参考CrystalDiskInfo的默认设置,修改了 CDI_FLAG_DEFAULT 默认状态。

SATA、NVME硬盘盒,这些USB转接的硬盘盒,哪里有统计过设备的硬件ID信息吗,全部类型买一套不太现实

点评

豸crystaldiskinfo  详情 回复 发表于 2026-1-20 15:13
回复

使用道具 举报

811#
发表于 2026-1-19 18:28:01 | 只看该作者
wintoflash 发表于 2026-1-19 14:59
https://nightly.link/a1ive/nwinfo/workflows/msbuild/master/NWinfo.zip
已支持PCI Subvendor查询。
...

感谢大佬
回复

使用道具 举报

810#
发表于 2026-1-19 17:01:17 | 只看该作者
感谢大佬分享
回复

使用道具 举报

809#
 楼主| 发表于 2026-1-19 14:59:25 | 只看该作者
pandaligx 发表于 2026-1-11 14:45
大佬,啥时候支持显卡的子品牌显示

https://nightly.link/a1ive/nwinf ... d/master/NWinfo.zip
已支持PCI Subvendor查询。
HWID: 'PCI\VEN_8086&DEV_4908&SUBSYS_D0101EF7&REV_01'
  1. Vendor ID: '8086'
  2. Device ID: '4908'
  3. Subvendor ID: '1EF7'
  4. Vendor: 'Intel'
  5. Device: 'DG1 [Iris Xe Graphics]'
  6. Subvendor: 'Shenzhen Gunnir Technology Development Co., Ltd'
复制代码

点评

感谢大佬  详情 回复 发表于 2026-1-19 18:28
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-2-27 21:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表