无忧启动论坛

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

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

    [复制链接]
271#
发表于 2023-10-24 08:40:10 | 只看该作者
wintoflash 发表于 2023-10-23 21:20
这里写的是 CPU 插槽名称。你的 SMBIOS 提供的数据有误,并且由于字符串太长了,把功率信息挤掉了。
...

谢谢解答!

点评

[attachimg]533813[/attachimg] [attachimg]533814[/attachimg] 现在可以在设置里面切换了。  详情 回复 发表于 2023-10-27 20:48
回复

使用道具 举报

272#
 楼主| 发表于 2023-10-27 20:48:04 | 只看该作者



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

点评

谢谢!现在非常完美了。  详情 回复 发表于 2023-10-27 21:51
回复

使用道具 举报

273#
发表于 2023-10-27 21:51:07 | 只看该作者
wintoflash 发表于 2023-10-27 20:48
现在可以在设置里面切换了。

谢谢!现在非常完美了。
回复

使用道具 举报

274#
发表于 2023-10-27 22:44:05 | 只看该作者
谢谢分享
回复

使用道具 举报

275#
发表于 2023-10-28 07:52:02 | 只看该作者
不错!!!!
回复

使用道具 举报

276#
发表于 2023-10-29 11:17:38 | 只看该作者
牛工具,方便实用!
回复

使用道具 举报

277#
 楼主| 发表于 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),供开发者使用。
回复

使用道具 举报

278#
发表于 2023-11-3 23:05:29 | 只看该作者
很好的工具,谢谢楼主!
回复

使用道具 举报

279#
发表于 2023-11-8 11:02:08 | 只看该作者
磁盘序列号获取的不一致

点评

从 STORAGE_DEVICE_DESCRIPTOR 获取的序列号就是这样的,与真实的序列号格式是不同的。 要根据磁盘厂商/接口等进行转换。 你要是想获得和 AIDA64 之类程序上显示一样的序列号,可以调我封装的 libcdi.dll。 https  详情 回复 发表于 2023-11-8 20:18
回复

使用道具 举报

280#
 楼主| 发表于 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

点评

对了 我用的nwinfo命令行在一些电脑上取出的 显卡型号 有点模糊 没有具体型号 比如 AMD的一些显卡取出是 Radeon RX 7900 XT/7900 XTX Radeon RX 5600 OEM/5600 XT / 5700/5700 XT  详情 回复 发表于 2023-11-9 22:26
回复

使用道具 举报

281#
发表于 2023-11-9 22:26:41 | 只看该作者
wintoflash 发表于 2023-11-8 20:18
从 STORAGE_DEVICE_DESCRIPTOR 获取的序列号就是这样的,与真实的序列号格式是不同的。
要根据磁盘厂商/ ...

对了  我用的nwinfo命令行在一些电脑上取出的  显卡型号 有点模糊 没有具体型号
比如 AMD的一些显卡取出是  
Radeon RX 7900 XT/7900 XTX
Radeon RX 5600 OEM/5600 XT / 5700/5700 XT

点评

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

使用道具 举报

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

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

使用道具 举报

283#
发表于 2023-11-10 10:26:46 | 只看该作者
谢谢分享,收藏备用!
回复

使用道具 举报

284#
发表于 2023-12-9 08:46:23 | 只看该作者
0.9.2 --DISK 命令在win7X86下 停止工作

点评

我这里正常啊 [attachimg]535392[/attachimg] 执行 nwinfo --debug --disk --no-smart 看看输出  详情 回复 发表于 2023-12-9 10:28
回复

使用道具 举报

285#
 楼主| 发表于 2023-12-9 10:28:27 | 只看该作者
2012jiashanni 发表于 2023-12-9 08:46
0.9.2 --DISK 命令在win7X86下 停止工作

我这里正常啊

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

点评

我也来反馈一下: [attachimg]535411[/attachimg] [attachimg]535412[/attachimg] [attachimg]535413[/attachimg]  详情 回复 发表于 2023-12-9 18:14
[attachimg]535408[/attachimg] [attachimg]535409[/attachimg]  详情 回复 发表于 2023-12-9 18:03
回复

使用道具 举报

286#
发表于 2023-12-9 18:03:12 | 只看该作者
本帖最后由 2012jiashanni 于 2023-12-9 18:07 编辑
wintoflash 发表于 2023-12-9 10:28
我这里正常啊

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






0.9.0则正常 另外 --spd 命令在物理机 虚拟机都检测不到内存信息

点评

这个要根据 SMBus 的型号挨个适配。 执行 nwinfo --pci=0c05 看看你的 SMBus 硬件 ID。另外,你的内存是 DDR 几? [attachimg]535422[/attachimg]  详情 回复 发表于 2023-12-9 20:48
试试  详情 回复 发表于 2023-12-9 19:32
回复

使用道具 举报

287#
发表于 2023-12-9 18:14:38 | 只看该作者
本帖最后由 527104427 于 2023-12-9 18:15 编辑
wintoflash 发表于 2023-12-9 10:28
我这里正常啊

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

我也来反馈一下:win7没打过任何补丁。















点评

试试289# 应该是我犯SB了。DeviceIoControl 最后一个参数为空时,倒数第二个参数不能为空。 DeviceIoControl(hDisk, IOCTL_STORAGE_QUERY_PROPERTY, &propQuery, sizeof(propQuery), &dspd, sizeof(dspd), &dwByte  详情 回复 发表于 2023-12-9 19:34
回复

使用道具 举报

288#
发表于 2023-12-9 18:47:27 | 只看该作者
越来越强大了,感谢楼主🙏🏻
回复

使用道具 举报

289#
 楼主| 发表于 2023-12-9 19:32:22 | 只看该作者
2012jiashanni 发表于 2023-12-9 18:03
0.9.0则正常 另外 --spd 命令在物理机 虚拟机都检测不到内存信息

nwinfo.zip (1.58 MB, 下载次数: 6)
试试

点评

可以了  详情 回复 发表于 2023-12-9 20:19
回复

使用道具 举报

290#
 楼主| 发表于 2023-12-9 19:34:15 | 只看该作者
527104427 发表于 2023-12-9 18:14
我也来反馈一下:win7没打过任何补丁。

试试289#
应该是我犯SB了。DeviceIoControl 最后一个参数为空时,倒数第二个参数不能为空。
DeviceIoControl(hDisk, IOCTL_STORAGE_QUERY_PROPERTY, &propQuery, sizeof(propQuery), &dspd, sizeof(dspd), &dwBytes, NULL)

点评

好了,不得不说,工具实在是强悍,同类中的顶流! [attachimg]535425[/attachimg]  详情 回复 发表于 2023-12-9 23:14
回复

使用道具 举报

291#
发表于 2023-12-9 20:19:47 | 只看该作者
回复

使用道具 举报

292#
 楼主| 发表于 2023-12-9 20:48:25 | 只看该作者
2012jiashanni 发表于 2023-12-9 18:03
0.9.0则正常 另外 --spd 命令在物理机 虚拟机都检测不到内存信息
另外 --spd 命令在物理机 虚拟机都检测不到内存信息

这个要根据 SMBus 的型号挨个适配。
执行 nwinfo --pci=0c05 看看你的 SMBus 硬件 ID。另外,你的内存是 DDR 几?

点评

金士顿 ddr4 3200 [attachimg]535423[/attachimg]  详情 回复 发表于 2023-12-9 20:50
回复

使用道具 举报

293#
发表于 2023-12-9 20:50:54 | 只看该作者
wintoflash 发表于 2023-12-9 20:48
这个要根据 SMBus 的型号挨个适配。
执行 nwinfo --pci=0c05 看看你的 SMBus 硬件 ID。另外,你的内存 ...

金士顿 ddr4 3200

点评

nwinfo_x64.exe --debug --spd > log.txt 上传日志看看。 如果介意的话,序列号可以删掉换成*星号  详情 回复 发表于 2023-12-10 10:18
回复

使用道具 举报

294#
发表于 2023-12-9 23:14:14 | 只看该作者
wintoflash 发表于 2023-12-9 19:34
试试289#
应该是我犯SB了。DeviceIoControl 最后一个参数为空时,倒数第二个参数不能为空。
DeviceIoCo ...



好了,不得不说,工具实在是强悍,同类中的顶流!




回复

使用道具 举报

295#
 楼主| 发表于 2023-12-10 10:18:41 | 只看该作者

nwinfo.zip (1.58 MB, 下载次数: 6)
nwinfo --debug --spd > log.txt 上传日志看看。
如果介意的话,序列号可以删掉换成*星号
回复

使用道具 举报

296#
发表于 2023-12-10 18:07:30 | 只看该作者
[DBG] ALLOC [SPD]
[DBG] APPEND [NWinfo] -> [SPD]
[DBG] ALLOC [Slot]
[DBG] APPEND [SPD] -> [Slot]
[DBG] SET <ID> = <0>
[DBG] ALLOC [Slot]
[DBG] APPEND [SPD] -> [Slot]
[DBG] SET <ID> = <1>
[DBG] ALLOC [Slot]
[DBG] APPEND [SPD] -> [Slot]
[DBG] SET <ID> = <2>
[DBG] ALLOC [Slot]
[DBG] APPEND [SPD] -> [Slot]
[DBG] SET <ID> = <3>
[DBG] ALLOC [Slot]
[DBG] APPEND [SPD] -> [Slot]
[DBG] SET <ID> = <4>
[DBG] ALLOC [Slot]
[DBG] APPEND [SPD] -> [Slot]
[DBG] SET <ID> = <5>
[DBG] ALLOC [Slot]
[DBG] APPEND [SPD] -> [Slot]
[DBG] SET <ID> = <6>
[DBG] ALLOC [Slot]
[DBG] APPEND [SPD] -> [Slot]
[DBG] SET <ID> = <7>
[DBG] SET <Build Time> = <Dec 10 2023 02:11:11>
[DBG] SET <libnw> = <v0.9.2.1>
[DBG] SET <MSVC Version> = <193732826>
[DBG] SET <Driver> = <NOT FOUND>
[DBG] SET <Language ID> = <2052>
[DBG] SET <libcpuid> = <0.6.4>
[DBG] SET <CrystalDiskInfo> = <9.2.1>
[DBG] SET <PCI ID> = <2023.11.11>
[DBG] SET <USB ID> = <2023.11.08>
[DBG] SET <PNP ID> = <2023.12.10>
[DBG] SET <JEP106 ID> = <2023.09.29>
---
NWinfo:
    Build Time: 'Dec 10 2023 02:11:11'
    libnw: 'v0.9.2.1'
    MSVC Version: '193732826'
    Driver: 'NOT FOUND'
    Language ID: '2052'
    libcpuid: '0.6.4'
    CrystalDiskInfo: '9.2.1'
    PCI ID: '2023.11.11'
    USB ID: '2023.11.08'
    PNP ID: '2023.12.10'
    JEP106 ID: '2023.09.29'
    Error: [ '~' ]
    SPD:
        - Slot:
            ID: 0
        - Slot:
            ID: 1
        - Slot:
            ID: 2
        - Slot:
            ID: 3
        - Slot:
            ID: 4
        - Slot:
            ID: 5
        - Slot:
            ID: 6
        - Slot:
            ID: 7

点评

操作系统是不是 Win7 x64 ? 刚试了下, Win7 x64 不能识别这个驱动的签名。 [attachimg]535463[/attachimg]  详情 回复 发表于 2023-12-10 19:23
驱动没加载成功?不知道咋回事  详情 回复 发表于 2023-12-10 18:24
回复

使用道具 举报

297#
 楼主| 发表于 2023-12-10 18:24:30 | 只看该作者
本帖最后由 wintoflash 于 2023-12-10 18:26 编辑
2012jiashanni 发表于 2023-12-10 18:07
[DBG] ALLOC [SPD]
[DBG] APPEND [NWinfo] -> [SPD]
[DBG] ALLOC [Slot]
Driver: 'NOT FOUND'

驱动没加载成功?不知道咋回事。什么系统啊,还是 win7x86 吗?
回复

使用道具 举报

298#
 楼主| 发表于 2023-12-10 19:23:30 | 只看该作者
2012jiashanni 发表于 2023-12-10 18:07
[DBG] ALLOC [SPD]
[DBG] APPEND [NWinfo] -> [SPD]
[DBG] ALLOC [Slot]

操作系统是不是 Win7 x64 ? 刚试了下, Win7 x64 不能识别这个驱动的签名。

是不是要打什么补丁。
把 HwRwDrvx64.sys 删了,换成1#的 WinRing0x64.sys 应该就正常了。
WinRing0x64.zip (7.98 KB, 下载次数: 6)

点评

系统是windows 11 23H2 另外在win7原版SP1 确实会出现上面这个驱动签名提示  详情 回复 发表于 2023-12-10 19:59
回复

使用道具 举报

299#
发表于 2023-12-10 19:59:38 | 只看该作者
本帖最后由 2012jiashanni 于 2023-12-10 20:08 编辑
wintoflash 发表于 2023-12-10 19:23
操作系统是不是 Win7 x64 ? 刚试了下, Win7 x64 不能识别这个驱动的签名。

是不是要打什么补丁。

系统是windows 11 23H2  把 HwRwDrvx64.sys 删了,换成1#的 WinRing0x64.sys 还是没获取到 另外在win7原版SP1 确实会出现上面这个驱动签名提示

点评

Win11已经把所有能直接读PCI端口、内存的黑驱动给封禁了,那确实没办法。 Win11要关掉什么内存完整性之类的东西才行。 [attachimg]535465[/attachimg] 反正个人开发者是没办法搞定的了。  详情 回复 发表于 2023-12-10 20:12
回复

使用道具 举报

300#
 楼主| 发表于 2023-12-10 20:12:49 | 只看该作者
2012jiashanni 发表于 2023-12-10 19:59
系统是windows 11 23H2  把 HwRwDrvx64.sys 删了,换成1#的 WinRing0x64.sys 还是没获取到 另外在win7原 ...

Win11已经把所有能直接读PCI端口、内存的黑驱动给封禁了,那确实没办法。
Win11要关掉什么内存完整性之类的东西才行。

反正个人开发者是没办法搞定的了。

点评

请教一下,这些星号是怎么弄出来的 [attachimg]535476[/attachimg]  详情 回复 发表于 2023-12-11 11:39
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 17:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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