无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: wintoflash
打印 上一主题 下一主题

[分享] 开源的硬件信息工具nwinfo [20240602]

    [复制链接]
61#
 楼主| 发表于 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
回复

使用道具 举报

62#
 楼主| 发表于 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,是按什么编码处理的?

回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

65#
 楼主| 发表于 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
复制代码


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

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

确实。不过这个在 Windows 磁盘管理里面也不显示。

如果用 Windows 自带功能挂载 VHD,是可以显示的。
回复

使用道具 举报

66#
 楼主| 发表于 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 也不知道怎么区分。

回复

使用道具 举报

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

是.

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

使用道具 举报

68#
 楼主| 发表于 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,没有这个键值。
回复

使用道具 举报

69#
 楼主| 发表于 2023-9-17 21:28:32 | 显示全部楼层
本帖最后由 wintoflash 于 2023-9-17 21:31 编辑
807979023 发表于 2023-9-17 20:29
请问大佬,运行gnwinfo_x86.exe,获取的CPU温度是正确的。
运行批处理,提取当前CPU温度不正确,老是高4-5 ...

执行程序的瞬间,cpu占用是很高的,获取的温度/功耗都会比正常时间高。这就是命令行程序的缺点。
要想准确,就得写 GUI 程序,设置定时器来获取温度。
回复

使用道具 举报

70#
 楼主| 发表于 2023-9-17 21:38:13 | 显示全部楼层
本帖最后由 wintoflash 于 2023-9-17 21:42 编辑
plusv 发表于 2023-9-17 20:44
232F>请问大佬,运行gnwinfo_x86.exe,获取的CPU温度是正确的。

原来有 CPU 温度,

CPU 汇报的温度有两种:CPU Package 温度 和 每个核心的温度。
前者一般是一段时间内CPU内温度最高的传感器读数,你的 CPU 不支持这个,只支持获取每个核心的温度。
目前获取的是 CPU Package 温度,我觉得可以改一下,如果不支持这个,就显示核心 0 的温度。
回复

使用道具 举报

71#
 楼主| 发表于 2023-9-17 22:08:39 | 显示全部楼层
plusv 发表于 2023-9-17 21:46
我的 Q8400 CPU 是 4 核,
只显式 CPU 0 是正常的吗 ?
还是 所有 CPU 都只显示 CPU 0 ?

正常啊。你只有一个cpu,就是cpu0。
有的主板是有多个cpu插槽的,就是 cpu0, cpu1, cpu2, ...
比如这个,就能插4个cpu。
回复

使用道具 举报

72#
 楼主| 发表于 2023-9-18 08:46:07 | 显示全部楼层
plusv 发表于 2023-9-17 22:20
233F 图,
应该是 Core 0 -3

没明白你的意思。
回复

使用道具 举报

73#
 楼主| 发表于 2023-9-18 09:37:29 | 显示全部楼层
本帖最后由 wintoflash 于 2023-9-18 09:40 编辑
plusv 发表于 2023-9-18 08:47
显示出 4 核 的 温度

我的是 AMD 的 CPU,没找到获取每个核心温度的方式。另外,Intel 从 12 代开始搞了大小核架构,我没有设备来测试,所以就不弄每个核心的温度了。
(左边是开源的,右边是闭源的)

回复

使用道具 举报

74#
 楼主| 发表于 2023-9-27 13:16:09 | 显示全部楼层
807979023 发表于 2023-9-27 11:33
感谢分享,这个小程序太好用!
请问大佬,正常系统可以运行,10pe 11pe可以运行。
在8pe以下运行,提示 F ...


不应该啊。我xp下都能运行。如果字体找不到,就用系统的默认字体。
你用的哪个pe,有链接吗?
另外,gnwinfo.ini里面可以设置字体,Font= 那里。
比如
Font=微软雅黑
回复

使用道具 举报

75#
 楼主| 发表于 2023-9-28 17:25:30 | 显示全部楼层
807979023 发表于 2023-9-27 14:24
正常xp下能运行。10pe 11pe可以运行。
我用的kcyou大大修改的微PE1.2,8pe_x86
http://wuyou.net/forum.p ...

链接不存在。能否分享一下?
回复

使用道具 举报

76#
 楼主| 发表于 2023-9-28 22:00:22 | 显示全部楼层
807979023 发表于 2023-9-28 18:53
链接:https://pan.baidu.com/s/1PIF0tz3hfgM6M5MP0epeRw  提取码:i6t3

你这个PE里面GDI+好像不能正确加载字体。不知道是精简了什么导致的。
回复

使用道具 举报

77#
 楼主| 发表于 2023-10-3 21:01:33 | 显示全部楼层
20231003 更新
  • GUI/CLI: 获取映射网络驱动器列表
  • GUI/CLI: 获取当前电源计划
  • GUI/CLI: 获取操作系统 Edition ID
  • CLI: 允许用户指定文本输出编码 (ANSI|UTF-8)
  • CLI: 获取操作系统 Product ID 和产品密钥
  • CLI: 获取音频设备列表
  • GUI: 若 CPU 不支持 Package Thermal Sensor,则显示 CPU Core0 的温度
  • GUI: 支持以比特为单位显示上传下载速率
  • GUI: 显示内存模组插槽数和最大支持容量
  • GUI: 默认使用新宋体 (SimSun)

回复

使用道具 举报

78#
 楼主| 发表于 2023-10-5 18:16:16 | 显示全部楼层
plusv 发表于 2023-10-5 16:44
测试 20231003 更新

建议 看图

Windows 繁体中文下默认用的是什么点阵字体?
正常情况下,电源状态那里是个图标用来表示是否接通电源。

中英文应该是翻译没弄全。

点评

繁体 OS : 通常是 细明体 微软雅黑体 1. 是不是因为 我用 台式机, 所以没有 电符号. 2. 我是用你 默认的 gnwinfo.ini  详情 回复 发表于 2023-10-5 18:31
回复

使用道具 举报

79#
 楼主| 发表于 2023-10-5 19:35:40 | 显示全部楼层
本帖最后由 wintoflash 于 2023-10-5 19:36 编辑
plusv 发表于 2023-10-5 18:31
繁体 OS :

通常是

nwinfo.zip (1.72 MB, 下载次数: 23)
应该修正了翻译问题。

现在 zh-TW 用的是 MingLiU_HKSCS-ExtB 这个字体,感觉英文字母不好看。
不知道那个电符号到底在哪个字体里面,我就改成 AC 了。

点评

测试 255F 问题 /258F 更新 图 1 : 无 图 2 : 已修正 图 3 : 无 图 4 : 已修正 图 5 : 已修正 图 6 : 已修正  详情 回复 发表于 2023-10-5 21:31
回复

使用道具 举报

80#
 楼主| 发表于 2023-10-5 19:55:07 | 显示全部楼层
日文 MS UI Gothic 字体

韩文 Gulim 字体

简体中文 SimSun (新宋体) 字体

正體中文 MingLiU 字體
回复

使用道具 举报

81#
 楼主| 发表于 2023-10-5 22:01:55 | 显示全部楼层
plusv 发表于 2023-10-5 21:31
测试 255F 问题 /258F 更新

图 1 : 无
图 1 : 无

这个似乎没有必要吧。
要不就用 STATE WARN / STATE UNKNOWN 的黄/蓝配色,要不就用 STATE GOOD/STATE ERROR 的绿/红配色。
单独弄两个设置项感觉有点多余。

点评

OK.  详情 回复 发表于 2023-10-5 22:19
回复

使用道具 举报

82#
 楼主| 发表于 2023-10-23 09:21:51 | 显示全部楼层
20231022 更新
  • 修复驱动卸载错误
  • 动态显示当前 CPU 频率 (需启用 PDH)
  • 显示是否为 VHD 启动
  • 获取 Intel CPU PL1 和 PL2
  • 减小内存占用
  • 显示 CPU 插槽
回复

使用道具 举报

83#
 楼主| 发表于 2023-10-23 14:24:16 | 显示全部楼层
本帖最后由 wintoflash 于 2023-10-23 14:25 编辑
807979023 发表于 2023-10-23 11:43
现在的版本很好用,所有pe均可运行,希望增加以下内容:
1.操作系统增加显示小版本,如10.0.22621 改为 10 ...
1.操作系统增加显示小版本,如10.0.22621 改为 10.0.22621.2070

这样有点太长了,显示不全。
2.分区右边去掉进度条,改为显示该分区已用容量,剩余容量,和使用率。

目前已经显示总容量了,已用容量和剩余容量两者仅显示其一即可,都显示上也太累赘了。
考虑设置里弄个开关切换显示进度条/剩余容量和使用率。

Windows 是显示总容量和可用容量的。

点评

谢谢,显示简洁点也很好! 另外,03pe显示有点不正常,不修复也可以,03pe极少用。 其次,0.8.8版有cpu功率,0.8.10没有了,cpu型号重复显示。  详情 回复 发表于 2023-10-23 16:02
回复

使用道具 举报

84#
 楼主| 发表于 2023-10-23 16:33:05 | 显示全部楼层
807979023 发表于 2023-10-23 16:02
谢谢,显示简洁点也很好!
另外,03pe显示有点不正常,不修复也可以,03pe极少用。
其次,0.8.8版有cpu ...

其次,0.8.8版有cpu功率,0.8.10没有了,cpu型号重复显示。

截图看看。
回复

使用道具 举报

85#
 楼主| 发表于 2023-10-23 21:20:46 | 显示全部楼层
本帖最后由 wintoflash 于 2023-10-23 21:23 编辑



这里写的是 CPU 插槽名称。你的 SMBIOS 提供的数据有误,并且由于字符串太长了,把功率信息挤掉了。

点这里可以看下详细的信息。
那我还是改一下,主界面上不显示 CPU 插槽名称了。

点评

谢谢解答!  详情 回复 发表于 2023-10-24 08:40
回复

使用道具 举报

86#
 楼主| 发表于 2023-10-27 20:48:04 | 显示全部楼层



现在可以在设置里面切换了。
回复

使用道具 举报

87#
 楼主| 发表于 2023-11-3 20:39:37 | 显示全部楼层
20231103 更新
将磁盘 S.M.A.R.T. 信息获取功能封装在 libcdi.dll (libcdi.Win32.dll/libcdi.x64.dll) 中,删掉不影响程序其他功能。
libcdi.dll 是将 CrystalDiskInfo 改造为了动态链接库。
源码:https://github.com/a1ive/libcdi,附有使用方法和例程 (cditest.exe),供开发者使用。
回复

使用道具 举报

88#
 楼主| 发表于 2023-11-8 20:18:50 | 显示全部楼层
2012jiashanni 发表于 2023-11-8 11:02
磁盘序列号获取的不一致

从 STORAGE_DEVICE_DESCRIPTOR 获取的序列号就是这样的,与真实的序列号格式是不同的。
要根据磁盘厂商/接口等进行转换。
你要是想获得和 AIDA64 之类程序上显示一样的序列号,可以调我封装的 libcdi.dll。
https://github.com/a1ive/libcdi/releases/tag/latest
回复

使用道具 举报

89#
 楼主| 发表于 2023-11-9 23:01:26 | 显示全部楼层
2012jiashanni 发表于 2023-11-9 22:26
对了  我用的nwinfo命令行在一些电脑上取出的  显卡型号 有点模糊 没有具体型号
比如 AMD的一些显卡取出 ...

目前用的是 https://pci-ids.ucw.cz/ 这个免费的数据库,谁都能提交数据,所以只能参考。
我没找到更好的免费数据库。
回复

使用道具 举报

90#
 楼主| 发表于 2023-12-9 10:28:27 | 显示全部楼层
2012jiashanni 发表于 2023-12-9 08:46
0.9.2 --DISK 命令在win7X86下 停止工作

我这里正常啊

执行 nwinfo --debug --disk --no-smart 看看输出
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-5 14:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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