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

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

   火... [复制链接]
发表于 2023-9-8 10:57:43 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2023-9-8 20:38:07 | 显示全部楼层
2013kyj 发表于 2023-9-8 08:31
楼主, 我的显示设备里第一个是 xeon E3 XXXXXX 应该是HD4600才对
网卡里有几个不知名的设备名
声卡型号不 ...
我的显示设备里第一个是 xeon E3 XXXXXX 应该是HD4600才对

程序目的是在没驱动情况下根据硬件 ID 识别显卡。
使用的是 Linux 下 PCI IDS 数据库,全称应该是 Xeon E3-XXXX Processor Family Integrated Graphics Controller。
https://www.pcilookup.com/?ven=Intel&dev=XEON+E3&action=submit
网卡里有几个不知名的设备名

图呢?我又不能顺着网线到你电脑上看到底是什么。
声卡型号不能显示吗?

现在一般都是集成声卡吧,一般没人关心这个,所以 GUI 上就没弄。
用 CLI 程序可以过滤显示。
  1. nwinfo_x64.exe --pci=04
复制代码

点评

感谢回复, 显卡已经驱动, 用别的硬件信息工具都可以正确显示, 图没发, 我今天试ibb的图床打不开, 有群吗, 在群里发图也行  详情 回复 发表于 2023-9-8 21:20
回复

使用道具 举报

发表于 2023-9-8 21:20:48 | 显示全部楼层
wintoflash 发表于 2023-9-8 20:38
程序目的是在没驱动情况下根据硬件 ID 识别显卡。
使用的是 Linux 下 PCI IDS 数据库,全称应该是 Xeo ...

感谢回复,
显卡已经驱动, 用别的硬件信息工具都可以正确显示,

图没发, 我今天试ibb的图床打不开,

有群吗, 在群里发图也行

点评

前面说了,目的是在没驱动的情况下识别设备。  详情 回复 发表于 2023-9-8 21:55
回复

使用道具 举报

 楼主| 发表于 2023-9-8 21:55:38 | 显示全部楼层
本帖最后由 wintoflash 于 2023-9-8 22:07 编辑
2013kyj 发表于 2023-9-8 21:20
感谢回复,
显卡已经驱动, 用别的硬件信息工具都可以正确显示,

前面说了,目的是在没驱动的情况下识别设备。第三方硬件 ID 数据库显示的名称和正经驱动显示的名称当然是不一样的。
图没发, 我今天试ibb的图床打不开

https://baijiahao.baidu.com/s?id ... r=spider&for=pc

点评

大佬, 下面这个号称不依赖wmic的硬件信息识别的小工具, 能完美识别显卡的型号, 连中文的液晶屏厂商都能显示, 不知道怎样做到的 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=427978  详情 回复 发表于 2023-9-12 06:20
回复

使用道具 举报

发表于 2023-9-11 16:29:40 | 显示全部楼层
本帖最后由 pda8888 于 2023-9-11 18:22 编辑

今天有一台电脑,用命令:
  1. nwinfo_x86.exe --cpu --smbios --no-smart --disk --pci=03 --format=json
复制代码

得到的json文本:
  1. ……
  2.       "Volumes": [
  3.         {
  4.           "Path": "\\Device\\HarddiskVolume7",
  5.           "Volume GUID": "\\\\?\\Volume{62f44054-0000-0000-0000-100000000000}",
  6.           "Starting LBA": 2048,
  7.           "Partition Number": 1,
  8.           "Partition Type": "0x07",
  9.           "Partition ID": "{62F44054-0000-0000-0000-100000000000}",
  10.           "Boot Indicator": "No",
  11.           "Partition Flag": "EXTENDED",
  12.           "Label": "f0e\n e\r7",
  13.           "Filesystem": "NTFS",
  14.           "Free Space": 465978781696,
  15.           "Total Space": 500104687616,
  16.           "Usage": "6.82%",
  17.           "Volume Path Names": [
  18.             {
  19.               "Drive Letter": "D:\\"
  20.             }
  21.           ]
  22.         }
  23.       ]
  24. ……
复制代码

某盘的卷标有汉字的情况下,JSON文本里面的Label,"f0e\n e\r7",有乱码,在notepad++16进制模式下看,是0x16,会导致jq解析时报错:
  1. jq: parse error: Invalid string: control characters from U+0000 through U+001F must be escaped at line 99, column 32
  2. exit status 5
复制代码

回复

使用道具 举报

发表于 2023-9-11 16:36:43 | 显示全部楼层
本帖最后由 pda8888 于 2023-9-11 16:42 编辑

电脑已经格式化了,没办法得到原本的label了。nwinfo是9月3号的版本。
Label的乱码,粘贴到本论坛回帖框里是"f0e\n e\r7",实际上里面的在Notepad++里面显示的是SYN,二进制是0x16

回复

使用道具 举报

发表于 2023-9-11 16:53:35 | 显示全部楼层
本帖最后由 pda8888 于 2023-9-11 16:55 编辑

我自己实验了,只要label里面有汉字(GB2312),用 --disk --format=json 的参数得到的json文本里,Label字段就有0x10几的非法字符。
比如,我把C:盘label改为“我好”,得到的JSON文本的Label字段的是这样的:
在Notepad++的16进制显示模式下是这样的:
  1. 20 20 20 22 4c 61 62 65 6c 22 3a 20 22 11 65 25       "Label": ".  e%
  2. 3d 22 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 22    =", ..           "  
复制代码

注意里面有0x11的非法字符。
回复

使用道具 举报

发表于 2023-9-11 18:08:04 | 显示全部楼层
本帖最后由 pda8888 于 2023-9-11 18:09 编辑

刚才下载了最新的0.84,执行:
  1. nwinfo_x86.exe --no-smart --disk --format=json|find /i "label"
复制代码

结果是:
  1.           "Label": "e%=",
  2.           "Label": "EFI_BOOT",
  3.           "Label": "Ventoy_James",
复制代码

还是有乱码
我的C盘的Label是"我好"
  1. label c:
  2. 驱动器 C: 中的卷是 我好
  3. 卷序列号为 B224-3134
  4. 卷标(32 个字符;如果没有,请按 Enter)?
复制代码

点评

已更新 v0.8.5,修复编码问题。 目前如果输出到 stdout,采用 ANSI 编码 (CP_ACP)。如果指定输出文件 (--output=xxx.json),则为 UTF-8 编码。 [attachimg]531499[/attachimg] [attachimg]531500[/attachimg]  详情 回复 发表于 2023-9-11 20:13
回复

使用道具 举报

 楼主| 发表于 2023-9-11 20:13:42 | 显示全部楼层
本帖最后由 wintoflash 于 2023-9-11 20:15 编辑
pda8888 发表于 2023-9-11 18:08
刚才下载了最新的0.84,执行:

结果是:

已更新 v0.8.5,修复编码问题。
目前如果输出到 stdout,采用 ANSI 编码 (CP_ACP)。如果指定输出文件 (--output=xxx.json),则为 UTF-8 编码。
jq 解析 json,是按什么编码处理的?
1.png
2.png
回复

使用道具 举报

发表于 2023-9-12 06:20:41 | 显示全部楼层
wintoflash 发表于 2023-9-8 21:55
前面说了,目的是在没驱动的情况下识别设备。第三方硬件 ID 数据库显示的名称和正经驱动显示的名称当然是 ...

大佬, 下面这个号称不依赖wmic的硬件信息识别的小工具, 能完美识别显卡的型号(HD4600), 连中文的液晶屏厂商都能显示, 不知道怎样做到的
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=427978

点评

他又没开源,我也不知道啊  详情 回复 发表于 2023-9-12 09:32
回复

使用道具 举报

 楼主| 发表于 2023-9-12 09:32:28 | 显示全部楼层
2013kyj 发表于 2023-9-12 06:20
大佬, 下面这个号称不依赖wmic的硬件信息识别的小工具, 能完美识别显卡的型号(HD4600), 连中文的液晶屏厂 ...

他又没开源,我也不知道啊

点评

嗯, 没有开源, 而且, 我发现这软件启动, 检测, 都非常快, 占用内存也只有五六百k, 甩国外有个同类的软件几十条街  详情 回复 发表于 2023-9-12 09:51
回复

使用道具 举报

发表于 2023-9-12 09:51:45 | 显示全部楼层
wintoflash 发表于 2023-9-12 09:32
他又没开源,我也不知道啊

嗯, 没有开源,

而且, 我发现这软件启动, 检测, 都非常快, 占用内存也只有五六百k, 甩国外有个同类的软件几十条街
回复

使用道具 举报

发表于 2023-9-12 10:03:49 | 显示全部楼层
感谢分享!
回复

使用道具 举报

发表于 2023-9-12 14:08:40 | 显示全部楼层
本帖最后由 pda8888 于 2023-9-12 18:01 编辑

已测试0.8.5,采用 ANSI 编码 (CP_ACP)输出到stdout,已经搞定:
  1. nwinfo_x86.exe --no-smart --disk --format=json|find /i "label"
  2.           "Label": "我好",
  3.           "Label": "EFI_BOOT",
  4.           "Label": "Ventoy_James",
复制代码

感谢老大及时更新!jq 解析 json 是按UTF-8 编码,
回复

使用道具 举报

发表于 2023-9-13 16:04:19 来自手机 | 显示全部楼层
回复

使用道具 举报

发表于 2023-9-14 10:18:13 | 显示全部楼层
有不用管理员权限的吗

点评

那不行。连磁盘信息都读不了。  详情 回复 发表于 2023-9-14 20:18
回复

使用道具 举报

 楼主| 发表于 2023-9-14 20:18:16 | 显示全部楼层
1147591157 发表于 2023-9-14 10:18
有不用管理员权限的吗

那不行。连磁盘信息都读不了。
回复

使用道具 举报

发表于 2023-9-16 16:45:41 | 显示全部楼层
本帖最后由 plusv 于 2023-9-16 17:32 编辑

V0.8.5 (Sep 11 2023)
OS: Windows 7 X64

我有一个 USB 设备 不知咋说,
上面可以接 6 个 USB + 1 个 SD + 1 个 TF(MicroSD),
都是一直接在 USB 接口,
当每次运行程序 会出现 错误,
我必须 点 2 次 取消 才能进入程序中,
刷新 也 会出现 错误,
但 当我已事先插入 1 个 SD 就没有任何问题.
(PS: 命令行版 也是相同的问题.)

其它建议 如图所示

a1.png



a2.png



a3.png



a4.png





点评

好。将来设置里加个选项切换。 请教一下,用哪些 API 可以获得这个信息。 我看 GetProductInfo 只支持 Vista 及以上系统。 但是我记得 XP 也有 Home / Professional Edition 的区别,不知道是怎么区分的。  详情 回复 发表于 2023-9-16 20:58
带调试信息输出日志看看。不知道这个弹窗是来自哪里的,有点奇怪。  详情 回复 发表于 2023-9-16 20:26
回复

使用道具 举报

发表于 2023-9-16 17:02:06 | 显示全部楼层
V0.8.5 (Sep 11 2023)
OS: Windows 7 X64

测了一些 虚拟假盘,
ImDisk/.....
无法显示.


回复

使用道具 举报

 楼主| 发表于 2023-9-16 20:26:38 | 显示全部楼层
本帖最后由 wintoflash 于 2023-9-16 20:41 编辑
plusv 发表于 2023-9-16 16:45
V0.8.5 (Sep 11 2023)
OS: Windows 7 X64
我有一个 USB 设备 不知咋说,
上面可以接 6 个 USB + 1 个 SD + 1 个 TF(MicroSD),
都是一直接在 USB 接口,
当每次运行程序 会出现 错误,
我必须 点 2 次 取消 才能进入程序中,
点 刷新 也 会出现 错误,
但 当我已事先插入 1 个 SD 就没有任何问题.
(PS: 命令行版 也是相同的问题.)

带调试信息输出日志看看。不知道这个弹窗是来自哪里的,有点奇怪。
  1. nwinfo.exe --disk --no-smart --debug --output=a.log
复制代码

1.png
是不是没插SD卡时,电脑里面仍显示一个空的盘符?

测了一些 虚拟假盘,
ImDisk/.....
无法显示.

确实。不过这个在 Windows 磁盘管理里面也不显示。
1.png
如果用 Windows 自带功能挂载 VHD,是可以显示的。
2.png

点评

>是不是没插SD卡时,电脑里面仍显示一个空的盘符? 是. 但 H: 光驱 没放 光盘, 不会出现问题. [attachimg]531748[/attachimg]  详情 回复 发表于 2023-9-16 20:44
回复

使用道具 举报

发表于 2023-9-16 20:44:32 | 显示全部楼层
wintoflash 发表于 2023-9-16 20:26
带调试信息输出日志看看。不知道这个弹窗是来自哪里的,有点奇怪。

>是不是没插SD卡时,电脑里面仍显示一个空的盘符?

是.
但 H: 光驱 没放 光盘, 不会出现问题.

zzzz.png



点评

你这个usb设备是什么型号的?我也想买个玩玩研究一下。  详情 回复 发表于 2023-9-16 21:04
回复

使用道具 举报

 楼主| 发表于 2023-9-16 20:58:18 | 显示全部楼层
plusv 发表于 2023-9-16 16:45
V0.8.5 (Sep 11 2023)
OS: Windows 7 X64
能否自訂為 bp s ?這樣與網卡顯示相同

好。将来设置里加个选项切换。
加個種類:家用版/專業版/旗艦版/.

请教一下,用哪些 API 可以获得这个信息。
我看 GetProductInfo 只支持 Vista 及以上系统。
但是我记得 XP 也有 Home / Professional Edition 的区别,不知道是怎么区分的。
还有,Server 2003 R2 和 Server 2003 SP2 也不知道怎么区分。

点评

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion 'ProductName' --> Windows 7 Ultimate 'EditionID' --> Ultimate 其它就不清楚  详情 回复 发表于 2023-9-16 21:33
回复

使用道具 举报

 楼主| 发表于 2023-9-16 21:04:19 | 显示全部楼层
plusv 发表于 2023-9-16 20:44
>是不是没插SD卡时,电脑里面仍显示一个空的盘符?

是.

你这个usb设备是什么型号的?我也想买个玩玩研究一下。

点评

>你这个usb设备是什么型号的?我也想买个玩玩研究一下。 这种东西 台湾 很多, 上面可以接 6 个 USB + 1 个 SD + 1 个 TF(MicroSD) [attachimg]531751[/attachimg]  详情 回复 发表于 2023-9-16 21:27
回复

使用道具 举报

发表于 2023-9-16 21:27:25 | 显示全部楼层
本帖最后由 plusv 于 2023-9-16 21:31 编辑
wintoflash 发表于 2023-9-16 21:04
你这个usb设备是什么型号的?我也想买个玩玩研究一下。

>你这个usb设备是什么型号的?我也想买个玩玩研究一下。

这种东西 台湾 很多,
上面可以接 6 个 USB + 1 个 SD + 1 个 TF(MicroSD)



图 随便抓, 也有 USB 3 的, 也有含 网卡, 千奇百怪 的组合.


xxxxx.png



回复

使用道具 举报

发表于 2023-9-16 21:33:40 | 显示全部楼层
本帖最后由 plusv 于 2023-9-16 21:39 编辑
wintoflash 发表于 2023-9-16 20:58
好。将来设置里加个选项切换。

请教一下,用哪些 API 可以获得这个信息。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

'ProductName' --> Windows 7 Ultimate
'EditionID' --> Ultimate

其它就不清楚

另外
可参考 GetProductInfo_API

GetProductInfo_API.rar

730.28 KB, 下载次数: 0, 下载积分: 无忧币 -2

点评

看了下 XP,没有这个键值。 [attachimg]531766[/attachimg]  详情 回复 发表于 2023-9-17 11:09
回复

使用道具 举报

 楼主| 发表于 2023-9-17 11:09:14 | 显示全部楼层
plusv 发表于 2023-9-16 21:33
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

'ProductName' --> Windows 7 Ult ...

看了下 XP,没有这个键值。
1.png

点评

Windows XP: How to check System Information https://www.youtube.com/watch?v=4yC2JhGkmtw 看了下 使用 msinfo32, 我觉的 能抓出信息就显示, 太旧的 OS 抓不出就别太强求, 用的人不会太多. [attachimg]  详情 回复 发表于 2023-9-17 12:14
回复

使用道具 举报

发表于 2023-9-17 12:14:31 | 显示全部楼层
wintoflash 发表于 2023-9-17 11:09
看了下 XP,没有这个键值。

Windows XP: How to check System Information
https://www.youtube.com/watch?v=4yC2JhGkmtw

看了下 使用 msinfo32,
我觉的 能抓出信息就显示,
太旧的 OS 抓不出就别太强求,
用的人不会太多.

zzzz.jpg

回复

使用道具 举报

发表于 2023-9-17 13:49:32 | 显示全部楼层
本帖最后由 plusv 于 2023-9-17 14:24 编辑

我分析了 Windows XP  的 SystemInfo.exe
MS 使用 Win32_OperatingSystem WMI 方法,
Win32_OperatingSystem WMI 类代表安装在电脑上的 Windows 型作业系统,
我将 Windows XP  的 SystemInfo.exe 在 Windows 7 X64 上运行, 也能得到正确的结果,
表示此法是 通用方法.

z1.png


z2.png

z3.png

z4.png







回复

使用道具 举报

发表于 2023-9-17 20:29:33 | 显示全部楼层
请问大佬,运行gnwinfo_x86.exe,获取的CPU温度是正确的。
运行批处理,提取当前CPU温度不正确,老是高4-5度,哪里错了?
for /f "delims=" %%x in ('nwinfo_x86 --cpu^|find "Temperature"') do set cpu=%%x
set cpu=%cpu:~-2%
echo %cpu%


点评

执行程序的瞬间,cpu占用是很高的,获取的温度/功耗都会比正常时间高。  详情 回复 发表于 2023-9-17 21:28
回复

使用道具 举报

发表于 2023-9-17 20:44:28 | 显示全部楼层
本帖最后由 plusv 于 2023-9-17 20:47 编辑

232F>请问大佬,运行gnwinfo_x86.exe,获取的CPU温度是正确的。

原来有 CPU 温度,
我已使用 14 年 老电脑 没有侦测,
但 CPUID HWMonitor 可侦测.

x1.png

x3.png


点评

CPU 汇报的温度有两种:CPU Package 温度 和 每个核心的温度。 前者一般是一段时间内CPU内温度最高的传感器读数,你的 CPU 不支持这个,只支持获取每个核心的温度。 目前获取的是 CPU Package 温度,我觉得可以改  详情 回复 发表于 2023-9-17 21:38
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-30 05:41

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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