找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: wintoflash

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

   火... [复制链接]
发表于 2026-4-2 01:35:35 | 显示全部楼层

大佬 请问下方便加个功能吗 就是 --device 参数 能打印出图中 所有的 硬件ID

QQ截图20260402013427.png
回复

使用道具 举报

发表于 2026-4-2 09:43:50 | 显示全部楼层
多谢楼主分享
回复

使用道具 举报

发表于 2026-4-2 13:53:30 | 显示全部楼层
这个好用,谢谢分享
回复

使用道具 举报

发表于 2026-4-2 14:42:47 | 显示全部楼层
wintoflash 发表于 2026-4-2 11:45
试试

nwinfo --device=pci

可以了,膜拜大佬
回复

使用道具 举报

发表于 2026-4-3 21:04:20 | 显示全部楼层
可以下载
回复

使用道具 举报

发表于 2026-4-5 14:47:50 | 显示全部楼层
这个不错,之前看到有pe集成这个的
回复

使用道具 举报

 楼主| 发表于 2026-4-6 12:02:03 | 显示全部楼层
20260406更新v1.6.2

修复 ARM64 编译
更新PawnIO驱动
支持获取主板LPCIO/TPM ID (nwinfo --board)
支持获取Intel PCH温度 (nwinfo --sensors=pch)
支持获取AMD SMU传感器数据 (nwinfo --sensors=smu)
修复SMBIOS Type 17/26解析
忽略无效的远程桌面/虚拟GPU
支持指定加载的驱动 (nwinfo --driver=...)
优化ACPI解析
支持获取硬盘AAM/APM设置 (nwinfo --disk)
支持获取音频解码芯片/声卡名称 (nwinfo --audio)
支持获取硬件ID列表 (nwinfo --device) (#901)
支持获取GPU内存频率 (nwinfo --gpu)
[GUI]支持在设置页面设置字体/字号/语言
[GUI]支持导出硬件报告

-------------------------
目前GitHub版本预装PawnIO驱动,wuyou版本预装NwHwIo(EVGA)驱动
回复

使用道具 举报

发表于 2026-4-6 12:04:56 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

发表于 2026-4-6 16:32:41 | 显示全部楼层
多谢更新分享
回复

使用道具 举报

发表于 2026-4-7 10:26:29 | 显示全部楼层
又更新了,谢谢
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
1、直接用 --gpu 参数
nwinfo --debug --gpu --format=json --output=gpu.json

  1. [NODE] ALLOC [NWinfo]
  2. [DRV] cannot install cpuz162x64.sys.
  3. [DRV] cannot install NwHwIox64.sys.
  4. [DRV] PawnIOLib.dll installed.
  5. [PIO] Load file OK AMDFamily0F.bin
  6. [PIO] Load blob FAIL AMDFamily0F.bin
  7. [PIO] Load file OK AMDFamily10.bin
  8. [PIO] Load blob FAIL AMDFamily10.bin
  9. [PIO] Load file OK AMDFamily17.bin
  10. [PIO] Load blob FAIL AMDFamily17.bin
  11. [PIO] Load file OK IntelMSR.bin
  12. [PIO] Load blob OK IntelMSR.bin size=5164
  13. [PIO] Load file OK RyzenSMU.bin
  14. [PIO] Load blob FAIL RyzenSMU.bin
  15. [PIO] Load file OK SmbusI801.bin
  16. [PIO] Load blob OK SmbusI801.bin size=42396
  17. [PIO] Load file OK SmbusPIIX4.bin
  18. [PIO] Load blob FAIL SmbusPIIX4.bin
  19. [PIO] Load file OK LpcIO.bin
  20. [PIO] Load blob OK LpcIO.bin size=17172
  21. [DRV] PawnIOLib.dll loaded.
  22. [NODE] ALLOC [GPU]
  23. [NODE] APPEND [NWinfo] -> [GPU]
  24. [IGCL] INIT ERR 40000026
  25. [ADL] ADL INIT ERR -1
  26. [NV] NvAPI_Initialize failed -6
  27. [D3DKMT] Querying adapter [0]: Microsoft Basic Display Driver
  28. [D3DKMT] Skipping invalid BDF 4294967295:65535:65535
  29. [D3DKMT] Querying adapter [1]: Microsoft Basic Render Driver
  30. [D3DKMT] Skipping invalid BDF 4294967295:65535:65535
  31. [NODE] ALLOC [PCI]
  32. [NODE] ALLOC [Device]
  33. [NODE] APPEND [PCI] -> [Device]
  34. [NODE] SET <HWID> = <PCI\VEN_10DE&DEV_2C05&SUBSYS_89F61043&REV_A1>
  35. [NODE] SET <Vendor ID> = <10DE>
  36. [NODE] SET <Device ID> = <2C05>
  37. [NODE] SET <Subsystem ID> = <1043 89F6>
  38. [NODE] SET <Subvendor ID> = <1043>
  39. [NODE] SET <Vendor> = <NVIDIA>
  40. [NODE] SET <Device> = <GB203 [GeForce RTX 5070 Ti]>
  41. [NODE] SET <Subvendor> = <ASUSTeK Computer Inc.>
  42. [NODE] SET <Description> = <瑙嗛鎺у埗鍣?VGA 鍏煎)>
  43. [NODE] SET <Location> = <PCI 鎬荤嚎 2銆佽澶?0銆佸姛鑳?0>
  44. [NODE] SET <BDF> = <02:00.0>
  45. [NODE] SET <PCIe Current Link> = <PCIe 5.0 x16>
  46. [NODE] SET <PCIe Max Link> = <PCIe 5.0 x16>
  47. [NODE] SET <PDO> = <\Device\NTPNP_PCI0030>
  48. [NODE] SET <Class Code> = <030000>
  49. [NODE] SET <Class> = <Display controller>
  50. [NODE] SET <Subclass> = <VGA compatible controller>
  51. [NODE] SET <Prog IF> = <VGA controller>
  52. [NODE] SET <PCI Path> = <PCIROOT(0)#PCI(0600)#PCI(0000)>
  53. [NODE] SET <UEFI Device Path> = <PciRoot(0x0)/Pci(0x6,0x0)/Pci(0x0,0x0)>
  54. [NODE] SET <ACPI Path> = <ACPI(_SB_)#ACPI(PC00)#ACPI(RP01)#ACPI(PXSX)>
  55. [NODE] SET <ASL Path> = <\_SB.PC00.RP01.PXSX>
  56. [NODE] SET <Build Time> = <Apr  6 2026 02:04:12>
  57. [NODE] SET <libnw> = <v1.6.2.3>
  58. [NODE] SET <MSVC Version> = <194435225>
  59. [NODE] SET <NT Version> = <10.0.26200>
  60. [NODE] SET <Driver> = <PawnIO>
  61. [NODE] SET <Driver Path> = <C:\Program Files\PawnIO\PawnIOLib.dll>
  62. [NODE] SET <Driver Version> = <2.2.0.0>
  63. [NODE] SET <Language ID> = <2052>
  64. [NODE] SET <libcpuid> = <0.8.1>
  65. [NODE] SET <CrystalDiskInfo> = <9.8.0>
  66. [NODE] SET <PCI ID> = <2026.04.05>
  67. [NODE] SET <USB ID> = <2025.12.13>
  68. [NODE] SET <PNP ID> = <2026.04.06>
  69. [NODE] SET <JEP106 ID> = <2026.01.06>
  70. [NW] Exit

复制代码

以下是gpu.json的内容:


  1. {
  2.   "Build Time": "Apr  6 2026 02:04:12",
  3.   "libnw": "v1.6.2.3",
  4.   "MSVC Version": "194435225",
  5.   "NT Version": "10.0.26200",
  6.   "Driver": "PawnIO",
  7.   "Driver Path": "C:\\Program Files\\PawnIO\\PawnIOLib.dll",
  8.   "Driver Version": "2.2.0.0",
  9.   "Language ID": "2052",
  10.   "libcpuid": "0.8.1",
  11.   "CrystalDiskInfo": "9.8.0",
  12.   "PCI ID": "2026.04.05",
  13.   "USB ID": "2025.12.13",
  14.   "PNP ID": "2026.04.06",
  15.   "JEP106 ID": "2026.01.06",
  16.   "GPU": []
  17. }

复制代码


2、用pci=03参数:
nwinfo --pci=03 --format=json --debug --output=pci03.json

  1. [NODE] ALLOC [NWinfo]
  2. [DRV] cannot install cpuz162x64.sys.
  3. [DRV] cannot install NwHwIox64.sys.
  4. [PIO] Load file OK AMDFamily0F.bin
  5. [PIO] Load blob FAIL AMDFamily0F.bin
  6. [PIO] Load file OK AMDFamily10.bin
  7. [PIO] Load blob FAIL AMDFamily10.bin
  8. [PIO] Load file OK AMDFamily17.bin
  9. [PIO] Load blob FAIL AMDFamily17.bin
  10. [PIO] Load file OK IntelMSR.bin
  11. [PIO] Load blob OK IntelMSR.bin size=5164
  12. [PIO] Load file OK RyzenSMU.bin
  13. [PIO] Load blob FAIL RyzenSMU.bin
  14. [PIO] Load file OK SmbusI801.bin
  15. [PIO] Load blob OK SmbusI801.bin size=42396
  16. [PIO] Load file OK SmbusPIIX4.bin
  17. [PIO] Load blob FAIL SmbusPIIX4.bin
  18. [PIO] Load file OK LpcIO.bin
  19. [PIO] Load blob OK LpcIO.bin size=17172
  20. [DRV] PawnIOLib.dll loaded.
  21. [NODE] ALLOC [PCI]
  22. [NODE] APPEND [NWinfo] -> [PCI]
  23. [NODE] ALLOC [Device]
  24. [NODE] APPEND [PCI] -> [Device]
  25. [NODE] SET <HWID> = <PCI\VEN_10DE&DEV_2C05&SUBSYS_89F61043&REV_A1>
  26. [NODE] SET <Vendor ID> = <10DE>
  27. [NODE] SET <Device ID> = <2C05>
  28. [NODE] SET <Subsystem ID> = <1043 89F6>
  29. [NODE] SET <Subvendor ID> = <1043>
  30. [NODE] SET <Vendor> = <NVIDIA>
  31. [NODE] SET <Device> = <GB203 [GeForce RTX 5070 Ti]>
  32. [NODE] SET <Subvendor> = <ASUSTeK Computer Inc.>
  33. [NODE] SET <Description> = <瑙嗛鎺у埗鍣?VGA 鍏煎)>
  34. [NODE] SET <Location> = <PCI 鎬荤嚎 2銆佽澶?0銆佸姛鑳?0>
  35. [NODE] SET <BDF> = <02:00.0>
  36. [NODE] SET <PCIe Current Link> = <PCIe 5.0 x16>
  37. [NODE] SET <PCIe Max Link> = <PCIe 5.0 x16>
  38. [NODE] SET <PDO> = <\Device\NTPNP_PCI0030>
  39. [NODE] SET <Class Code> = <030000>
  40. [NODE] SET <Class> = <Display controller>
  41. [NODE] SET <Subclass> = <VGA compatible controller>
  42. [NODE] SET <Prog IF> = <VGA controller>
  43. [NODE] SET <PCI Path> = <PCIROOT(0)#PCI(0600)#PCI(0000)>
  44. [NODE] SET <UEFI Device Path> = <PciRoot(0x0)/Pci(0x6,0x0)/Pci(0x0,0x0)>
  45. [NODE] SET <ACPI Path> = <ACPI(_SB_)#ACPI(PC00)#ACPI(RP01)#ACPI(PXSX)>
  46. [NODE] SET <ASL Path> = <\_SB.PC00.RP01.PXSX>
  47. [NODE] SET <Build Time> = <Apr  6 2026 02:04:12>
  48. [NODE] SET <libnw> = <v1.6.2.3>
  49. [NODE] SET <MSVC Version> = <194435225>
  50. [NODE] SET <NT Version> = <10.0.26200>
  51. [NODE] SET <Driver> = <PawnIO>
  52. [NODE] SET <Driver Path> = <>
  53. [NODE] SET <Language ID> = <2052>
  54. [NODE] SET <libcpuid> = <0.8.1>
  55. [NODE] SET <CrystalDiskInfo> = <9.8.0>
  56. [NODE] SET <PCI ID> = <2026.04.05>
  57. [NODE] SET <USB ID> = <2025.12.13>
  58. [NODE] SET <PNP ID> = <2026.04.06>
  59. [NODE] SET <JEP106 ID> = <2026.01.06>
  60. [NW] Exit
复制代码

以下是pci03.json的内容:

  1. {
  2.   "Build Time": "Apr  6 2026 02:04:12",
  3.   "libnw": "v1.6.2.3",
  4.   "MSVC Version": "194435225",
  5.   "NT Version": "10.0.26200",
  6.   "Driver": "PawnIO",
  7.   "Language ID": "2052",
  8.   "libcpuid": "0.8.1",
  9.   "CrystalDiskInfo": "9.8.0",
  10.   "PCI ID": "2026.04.05",
  11.   "USB ID": "2025.12.13",
  12.   "PNP ID": "2026.04.06",
  13.   "JEP106 ID": "2026.01.06",
  14.   "PCI": [
  15.     {
  16.       "HWID": "PCI\\VEN_10DE&DEV_2C05&SUBSYS_89F61043&REV_A1",
  17.       "Vendor ID": "10DE",
  18.       "Device ID": "2C05",
  19.       "Subsystem ID": "1043 89F6",
  20.       "Subvendor ID": "1043",
  21.       "Vendor": "NVIDIA",
  22.       "Device": "GB203 [GeForce RTX 5070 Ti]",
  23.       "Subvendor": "ASUSTeK Computer Inc.",
  24.       "Description": "视频控制器(VGA 兼容)",
  25.       "Location": "PCI 总线 2、设备 0、功能 0",
  26.       "BDF": "02:00.0",
  27.       "PCIe Current Link": "PCIe 5.0 x16",
  28.       "PCIe Max Link": "PCIe 5.0 x16",
  29.       "PDO": "\\Device\\NTPNP_PCI0030",
  30.       "Class Code": "030000",
  31.       "Class": "Display controller",
  32.       "Subclass": "VGA compatible controller",
  33.       "Prog IF": "VGA controller",
  34.       "PCI Path": "PCIROOT(0)#PCI(0600)#PCI(0000)",
  35.       "UEFI Device Path": "PciRoot(0x0)/Pci(0x6,0x0)/Pci(0x0,0x0)",
  36.       "ACPI Path": "ACPI(_SB_)#ACPI(PC00)#ACPI(RP01)#ACPI(PXSX)",
  37.       "ASL Path": "\\_SB.PC00.RP01.PXSX"
  38.     }
  39.   ]
  40. }
复制代码


点评

使用 --gpu ,似乎问题在这里: 应该是查询的时候,只得到微软基本适配器而没得到nvidia的具体型号。  详情 回复 发表于 5 天前
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
本帖最后由 pda8888 于 2026-4-12 18:19 编辑
pda8888 发表于 2026-4-12 18:09
1、直接用 --gpu 参数
nwinfo --debug --gpu --format=json --output=gpu.json

使用 --gpu ,似乎问题在这里:

  1. [NODE] ALLOC [GPU]
  2. [NODE] APPEND [NWinfo] -> [GPU]
  3. [IGCL] INIT ERR 40000026
  4. [ADL] ADL INIT ERR -1
  5. [NV] NvAPI_Initialize failed -6
  6. [D3DKMT] Querying adapter [0]: Microsoft Basic Display Driver
  7. [D3DKMT] Skipping invalid BDF 4294967295:65535:65535
  8. [D3DKMT] Querying adapter [1]: Microsoft Basic Render Driver
  9. [D3DKMT] Skipping invalid BDF 4294967295:65535:65535
复制代码


应该使用 --gpu 查询的时候,因为显卡驱动程序未安装,只得到微软基本适配器而没得到nvidia的具体型号。

我再看了看 大佬在github 上的详细说明:
--gpu
Print GPU utilization and sensors (e.g. temperature).
GPU drivers are required to access this information.
NVIDIA (NVAPI), AMD (ADL2) and Intel (IGCL) are supported.

似乎是我的理解出了问题,--gpu 是一定要安装了显卡驱动程序才会显示它的使用状态。不好意思。

点评

是的。--gpu主要用于获得各种传感器信息,如温度功耗电压等。这些都是通过厂商提供API获取的。 没有装驱动的情况下获取这些也没什么意义,再说我要是有能力绕过厂商自己逆向出驱动,早就能发大财了。  详情 回复 发表于 5 天前
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
pda8888 发表于 2026-4-12 19:14
使用 --gpu ,似乎问题在这里:

是的。--gpu主要用于获得各种传感器信息,如温度功耗电压等。这些都是通过厂商提供API获取的。
没有装驱动的情况下获取这些也没什么意义,再说我要是有能力绕过厂商自己逆向出驱动,早就能发大财了。
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
感谢楼主无私分享!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-17 11:01

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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