无忧启动论坛

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

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

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

下载:v1.2.0 nwinfo.zip (2.23 MB, 下载次数: 2473)
历史版本:
    v0.1.0   nwinfo_v0.1.0.zip (789.03 KB, 下载次数: 82)
    v0.2.0   nwinfo_v0.2.0.zip (799 KB, 下载次数: 52)
    v0.3.0   nwinfo_v0.3.0.zip (1.16 MB, 下载次数: 56)
    v0.4.6   nwinfo_v0.4.6.zip (1.2 MB, 下载次数: 43)
    v0.5.6   nwinfo_v0.5.6.zip (1.04 MB, 下载次数: 47)
    v0.7.1   nwinfo_v0.7.1.zip (1.66 MB, 下载次数: 66)
    v0.8.11 nwinfo_v0.8.11.zip (1.72 MB, 下载次数: 102)
    v0.9.7   nwinfo_v0.9.7.zip (1.65 MB, 下载次数: 71)
    v1.1.2   nwinfo_v1.1.2.zip (2.24 MB, 下载次数: 24)
主页:https://a1ive.github.io/nwinfo/
源码:https://github.com/a1ive/nwinfo
支持 XP 及以上系统,需要管理员权限。
图形界面:

命令行用法:
  1. .\nwinfo.exe OPTIONS
  2. OPTIONS:
  3.   --format=FORMAT  指定输出格式,支持 'YAML' (默认),'JSON' 和 'LUA'。
  4.   --output=FILE    指定输出文件名。
  5.   --cp=CODEPAGE    指定输出文本编码 'ANSI' 或 'UTF8'。
  6.   --human          以易读形式显示数字 (自动转换KB/MB/GB等单位)。
  7.   --debug          显示调试信息。
  8.   --hide-sensitive 隐藏敏感信息 (MAC 及 S/N)。
  9.   --sys            打印系统信息
  10.   --cpu            打印 CPU 信息。
  11.   --net[=FLAG,...] 打印网络信息。
  12.     GUID           指定网络接口的 GUID,如 '{B16B00B5-CAFE-BEEF-DEAD-001453AD0529}'。
  13.     FLAGS:
  14.       ACTIVE       过滤活动的网络。
  15.       PHYS         排除虚拟网络接口。
  16.       ETH/WLAN     过滤有线/无线网络接口。
  17.       IPV4/IPV6    过滤 IPv4/v6 地址。
  18.   --acpi[=SGN]     打印 ACPI 信息。
  19.     SGN            指定 ACPI 表的签名,如 'FACP'。
  20.   --smbios[=TYPE]  打印 SMBIOS 信息。
  21.     TYPE           指定 SMBIOS 表的类型,如 '2' (主板信息)。
  22.   --disk[=FLAG,..] 打印磁盘信息。
  23.     PATH           指定磁盘路径,如 '\\.\PhysicalDrive0' 或 '\\.\CdRom0'。
  24.     FLAGS:
  25.       NO-SMART     不显示 SMART 信息。
  26.       PHYS         排除虚拟磁盘。
  27.       CD/HD        过滤光盘/硬盘。
  28.       NVME/SATA/SCSI/SAS/USB
  29.                    过滤 NVME/SATA/SCSI/SAS/USB 设备。
  30.   --smart=FLAG,... 指定 SMART 选项。
  31.                    默认选项: 'WMI', 'ATA', 'NVIDIA', 'MARVELL', 'SAT', 'SUNPLUS',  'IODATA',
  32.                           'LOGITEC', 'PROLIFIC', 'USBJMICRON', 'CYPRESS', 'MEMORY', 'JMICRON',
  33.                           'ASMEDIA', 'REALTEK', 'MEGARAID', 'VROC', 'ASM1352R'。
  34.                    使用 'DEFAULT' 以指定上述选项。
  35.                    其他选项为 'ADVANCED', 'HD204UI', 'ADATA', 'NOWAKEUP', 'JMICRON3'。
  36.   --display        打印显示器 EDID 信息。
  37.   --pci[=CLASS]    打印 PCI 信息
  38.     CLASS          指定 PCI 设备类型,如 '0C05' (SMBus)。
  39.   --usb            打印 USB 信息。
  40.   --battery        打印电池信息。
  41.   --uefi[=FLAG,..] 打印 UEFI 信息。
  42.     FLAGS:
  43.       MENU         打印 UEFI 启动菜单项。
  44.   --shares         打印共享文件夹和映射网络驱动器。
  45.   --audio          打印音频设备。
  46.   --public-ip      打印公网 IP 和 IP 归属地。
  47.   --product-policy 打印 ProductPolicy。
  48.   --gpu            打印 GPU 信息。
  49.   --font           打印安装的字体。
复制代码


HwRwDrvXXX.sys 是驱动程序,用于读取 CPU 温度、电压、ACPI 信息。有顾虑的话可以删除,不影响其他功能使用。
libcdiXXX.dll 是由 CrystalDiskInfo 改造的动态链接库,用于读取磁盘 SMART 信息。(https://github.com/a1ive/libcdi)
pci.ids 是 PCI 硬件 ID 数据库,usb.ids 是 USB 硬件 ID 数据库,pnp.ids 是显示器制造商数据库,jep106.ids 是内存模组制造商数据库,删除这些数据库只影响对应设备的识别。
注意:
Win11 用户如果想正常加载驱动,请关闭下面选项:
  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity]
  3. "Enabled"=dword:0000000

  4. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard]
  5. "EnableVirtualizationBasedSecurity"=dword:00000000

  6. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\SystemGuard]
  7. "Enabled"=dword:00000000

  8. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CI\Config]
  9. "VulnerableDriverBlocklistEnable"=dword:00000000
复制代码

免责声明:
本软件使用 Unlicense 许可协议,放弃版权。你可以自由分发、修改、使用此软件,且无需告知开发者,也不需要注明。
本软件不对可靠性做出任何保证,不对使用此软件造成的硬件及数据损坏负任何责任。
本软件中读取 CPU 信息部分使用了 libcpuid 项目。
PCI 数据库来自 https://pci-ids.ucw.cz/
USB 数据库来自 http://www.linux-usb.org/usb-ids.html
本软件中使用的驱动是 HwRwDrv,已获得微软官方签名,调用方法来自逆向工程。
如有顾虑,可以替换为开源的 Winring0 驱动。(http://openlibsys.org/) (下载:WinRing0x64.sys WinRing0.sys)

点评

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

评分

参与人数 16无忧币 +75 收起 理由
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 很给力!

查看全部评分

579#
发表于 4 小时前 | 只看该作者
挺好的。感谢
回复

使用道具 举报

578#
发表于 3 天前 | 只看该作者
感谢分享
回复

使用道具 举报

577#
发表于 3 天前 | 只看该作者

谢谢楼主分享
回复

使用道具 举报

576#
发表于 5 天前 | 只看该作者
有没有外链下载呀
回复

使用道具 举报

575#
发表于 2025-5-27 05:15:46 | 只看该作者
感谢分享
回复

使用道具 举报

574#
发表于 2025-5-26 17:59:09 | 只看该作者
感谢分享
回复

使用道具 举报

573#
发表于 2025-5-26 17:07:39 | 只看该作者
感谢分享
回复

使用道具 举报

572#
发表于 2025-5-24 17:33:40 | 只看该作者
多谢分享
回复

使用道具 举报

571#
发表于 2025-5-15 11:06:17 | 只看该作者
您升级到此用户组还需积分 15
回复

使用道具 举报

570#
发表于 2025-5-13 17:18:31 | 只看该作者
牛逼工具
回复

使用道具 举报

569#
发表于 2025-5-7 20:42:53 | 只看该作者
感谢分享
回复

使用道具 举报

568#
发表于 2025-5-7 12:11:00 | 只看该作者
感谢楼主!
回复

使用道具 举报

567#
发表于 2025-5-7 11:44:22 | 只看该作者
东逛西走   来到这回帖是礼貌
回复

使用道具 举报

566#
发表于 2025-5-3 15:20:16 | 只看该作者
wintoflash 发表于 2025-5-3 13:51
基于现存的架构,不好改。

两列的比例是固定的。需要通过设置窗口宽度来调节。

多谢回复,不会改这些,目前已经够用,多谢更新分享
回复

使用道具 举报

565#
 楼主| 发表于 2025-5-3 13:51:35 | 只看该作者
0cat0 发表于 2025-4-20 09:45
多谢更新,20号版上面显示按钮,正常了:)

但隐藏了图标后,后面这条宽度可以去掉吗?让界面顶着右上 ...
隐藏了图标后,后面这条宽度可以去掉吗?让界面顶着右上角

基于现存的架构,不好改。
还可以增加一个设置吗?

两列的比例是固定的。需要通过设置窗口宽度来调节。
这个版本号可以再详细一点吗

目前的已经足够了。
如果你需要更个性化的设置,请自行更改源码或用PECMD等程序做GUI前端,后端使用nwinfo获取信息。
执行nwinfo --sys之后可以通过"UBR"项来获取这个数据。

点评

多谢回复,不会改这些,目前已经够用,多谢更新分享  详情 回复 发表于 2025-5-3 15:20
回复

使用道具 举报

564#
发表于 2025-4-30 10:40:52 | 只看该作者
haodongxi
回复

使用道具 举报

563#
发表于 2025-4-30 10:29:55 | 只看该作者
试了26号版本,好像跟之前的没什么区别,不知道更新了什么
回复

使用道具 举报

562#
发表于 2025-4-25 22:22:32 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

561#
发表于 2025-4-24 22:36:05 | 只看该作者
用了雷电的还可以
回复

使用道具 举报

560#
发表于 2025-4-24 15:08:37 | 只看该作者
谢谢分享。
回复

使用道具 举报

559#
发表于 2025-4-21 21:25:17 | 只看该作者
pnputil /enum-devices /class media /connected
可以把它列出来,/class media
列出来的
HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043886D&REV_1001\5&1fb74747&0&0001
是否有HDAUDIO这个性质的设备?
回复

使用道具 举报

558#
 楼主| 发表于 2025-4-21 21:20:43 | 只看该作者
pda8888 发表于 2025-4-21 21:18
理解,但是如何列出它来呢?

你得先搞清楚它是什么性质的设备。
回复

使用道具 举报

557#
发表于 2025-4-21 21:18:35 | 只看该作者
wintoflash 发表于 2025-4-21 21:07
它不是pci设备的话,那使用nwinfo --pci枚举PCI设备就跟它无关。

理解,但是如何列出它来呢?

点评

你得先搞清楚它是什么性质的设备。  详情 回复 发表于 2025-4-21 21:20
回复

使用道具 举报

556#
 楼主| 发表于 2025-4-21 21:07:15 | 只看该作者
pda8888 发表于 2025-4-21 20:00
对,它不是PCI设备,但是它是板载声卡,是HDAUDIO设备

C:%users\Administrator>pnputil /enum-devices / ...

它不是pci设备的话,那使用nwinfo --pci枚举PCI设备就跟它无关。

点评

理解,但是如何列出它来呢?  详情 回复 发表于 2025-4-21 21:18
回复

使用道具 举报

555#
发表于 2025-4-21 20:00:56 | 只看该作者
对,它不是PCI设备,但是它是板载声卡,是HDAUDIO设备

C:\Users\Administrator>pnputil /enum-devices /class media /connected
Microsoft PnP 工具

实例 ID:                HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1008\5&1a6972f4&0&0001
设备描述:         AMD High Definition Audio Device
类名:                 MEDIA
类 GUID:                 {4d36e96c-e325-11ce-bfc1-08002be10318}
制造商名称:          Advanced Micro Devices
状态:                     已启动
驱动程序名称:                oem42.inf

实例 ID:                HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043886D&REV_1001\5&1fb74747&0&0001
设备描述:         Realtek(R) Audio
类名:                 MEDIA
类 GUID:                 {4d36e96c-e325-11ce-bfc1-08002be10318}
制造商名称:          Realtek
状态:                     已启动
驱动程序名称:                oem6.inf
扩展驱动程序名称:     oem16.inf
                            oem18.inf

实例 ID:                ROOT\AMDSAFD&FUN_01&REV_01\0000
设备描述:         AMD Streaming Audio Device
类名:                 MEDIA
类 GUID:                 {4d36e96c-e325-11ce-bfc1-08002be10318}
制造商名称:          AMD
状态:                     已启动
驱动程序名称:                oem45.inf

点评

它不是pci设备的话,那使用nwinfo --pci枚举PCI设备就跟它无关。  详情 回复 发表于 2025-4-21 21:07
回复

使用道具 举报

554#
 楼主| 发表于 2025-4-21 15:06:50 | 只看该作者
pda8888 发表于 2025-4-21 14:40
但是 --audio 也列不出来。

PCl\... 这种才是PCI设备。
而且你这个设备id在pci id数据库里面也查不到。
回复

使用道具 举报

553#
发表于 2025-4-21 14:50:45 | 只看该作者
我也是有点糊涂了, --audio 显示的是音响输出设备,不是声卡本身。
回复

使用道具 举报

552#
发表于 2025-4-21 14:40:24 | 只看该作者
wintoflash 发表于 2025-4-21 14:29
这个不是PCI设备啊。

但是 --audio 也列不出来。

点评

PCl\... 这种才是PCI设备。 而且你这个设备id在pci id数据库里面也查不到。  详情 回复 发表于 2025-4-21 15:06
回复

使用道具 举报

551#
 楼主| 发表于 2025-4-21 14:29:49 | 只看该作者
pda8888 发表于 2025-4-21 13:25
主板:华硕TUF B850M-PLUS
板载声卡:realtek
在设备管理器里和pnputil /enum-devices /class media /con ...

这个不是PCI设备啊。

点评

但是 --audio 也列不出来。  详情 回复 发表于 2025-4-21 14:40
回复

使用道具 举报

550#
发表于 2025-4-21 13:25:57 | 只看该作者
本帖最后由 pda8888 于 2025-4-21 13:48 编辑

主板:华硕TUF B850M-PLUS
板载声卡:realtek
在设备管理器里和pnputil /enum-devices /class media /conneted,均可见,设备信息是:
HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043886D&REV_1001\5&1FB74747&0&0001

nwinfo 1.2.1,用nwinfo --pci=04
nwinfo --audio
nwinfo --pci|find /i "dev_1168"
均不能发现这个设备。




点评

这个不是PCI设备啊。  详情 回复 发表于 2025-4-21 14:29
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-6-6 19:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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