无忧启动论坛

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

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

    [复制链接]
160#
发表于 2023-7-5 23:11:41 | 只看该作者
回复

使用道具 举报

159#
发表于 2023-7-5 09:24:45 | 只看该作者
谢谢分享
回复

使用道具 举报

158#
 楼主| 发表于 2023-7-4 22:16:50 | 只看该作者
20230704 更新
  • GUI: 添加电池信息
  • GUI: 显示 CPU 功率、电压
  • GUI: 支持 AMD CPU 温度显示
  • GUI: 添加 PCI, SMBIOS 信息
  • GUI: 支持屏幕级 DPI 感知
  • 支持 AMD CPU SPD 读取
  • 修复 JSON 字符串转义问题


回复

使用道具 举报

157#
发表于 2023-6-30 18:53:22 | 只看该作者
太强了,感谢大佬分享
回复

使用道具 举报

156#
发表于 2023-6-28 13:17:37 | 只看该作者
下载下来试试看
回复

使用道具 举报

155#
发表于 2023-6-28 07:11:30 来自手机 | 只看该作者
好实用的好东西
回复

使用道具 举报

154#
发表于 2023-6-26 13:06:32 | 只看该作者
wintoflash 发表于 2023-6-26 12:55
那用 EasyUEFI 或者 BOOTICE 之类的也不能删除这种启动项。只能 bcdedit 套壳。

嗯,仅 bcdedit 可以。
EasyUEFI,Bootice 和 DiskGenius 都无法删除和更改该启动条目参数。如果硬要使用这些工具进行修改,会导致该启动条目增加(多一个启动条目副本,每修改一次就多一副本)
回复

使用道具 举报

153#
 楼主| 发表于 2023-6-26 12:55:20 | 只看该作者
Bluebells 发表于 2023-6-26 12:47
不知道。
那还是使用 bcdedit 进行启动条目删除较为保险

那用 EasyUEFI 或者 BOOTICE 之类的也不能删除这种启动项。只能 bcdedit 套壳。

点评

嗯,仅 bcdedit 可以。 EasyUEFI,Bootice 和 DiskGenius 都无法删除和更改该启动条目参数。如果硬要使用这些工具进行修改,会导致该启动条目增加(多一个启动条目副本,每修改一次就多一副本)  详情 回复 发表于 2023-6-26 13:06
回复

使用道具 举报

152#
发表于 2023-6-26 12:47:31 | 只看该作者
wintoflash 发表于 2023-6-26 11:35
是不是ZwSetBootOptions会在内部保存一份启动项的数据。这玩意没法研究。

不知道。
那还是使用 bcdedit 进行启动条目删除较为保险

点评

那用 EasyUEFI 或者 BOOTICE 之类的也不能删除这种启动项。只能 bcdedit 套壳。  详情 回复 发表于 2023-6-26 12:55
回复

使用道具 举报

151#
 楼主| 发表于 2023-6-26 11:35:02 | 只看该作者
Bluebells 发表于 2023-6-26 11:01
我测试了几次,用这种方法能够删除第三方工具创建的 uefi 启动条目,但不能删除用 bcdedit 创建的 uefi  ...

是不是ZwSetBootOptions会在内部保存一份启动项的数据。这玩意没法研究。

点评

不知道。 那还是使用 bcdedit 进行启动条目删除较为保险  详情 回复 发表于 2023-6-26 12:47
回复

使用道具 举报

150#
发表于 2023-6-26 11:01:02 | 只看该作者
wintoflash 发表于 2023-6-20 21:42
你的方法是正确的。
但是对于启动项 BootXXXX,还要修改 BootOrder 这个变量,把对应的 XXXX 删除。
Bo ...

我测试了几次,用这种方法能够删除第三方工具创建的 uefi 启动条目,但不能删除用 bcdedit 创建的 uefi 启动条目

点评

是不是ZwSetBootOptions会在内部保存一份启动项的数据。  详情 回复 发表于 2023-6-26 11:35
回复

使用道具 举报

149#
发表于 2023-6-23 22:28:16 | 只看该作者
挺完整的小东西,关键是开源
回复

使用道具 举报

148#
发表于 2023-6-23 22:16:53 | 只看该作者
wintoflash 发表于 2023-6-23 22:00
https://github.com/a1ive/nwinfo/releases/tag/latest
加上了。
这个是从 PARTITION_INFORMATION_EX  ...

是一样的,感谢大佬
回复

使用道具 举报

147#
 楼主| 发表于 2023-6-23 22:00:00 | 只看该作者
h1006 发表于 2023-6-23 21:43
就是分区的序号,因为有的分区不显示,没办法判断这个分区是这个磁盘的第几个分区。想用这个分区序号方便 ...

https://github.com/a1ive/nwinfo/releases/tag/latest
加上了。
这个是从 PARTITION_INFORMATION_EX 里面取到的,不知道和 autounattend.xml 里面的有没有区别。
https://learn.microsoft.com/en-u ... tion_information_ex

回复

使用道具 举报

146#
发表于 2023-6-23 21:43:52 | 只看该作者
wintoflash 发表于 2023-6-23 21:25
你说的 partitionID 具体指的是什么?如果是指 Volume GUID,那么如图所示。
MSR 分区不具有 Volume G ...

就是分区的序号,因为有的分区不显示,没办法判断这个分区是这个磁盘的第几个分区。想用这个分区序号方便写入到autounattend.xml应答文件里

点评

https://github.com/a1ive/nwinfo/releases/tag/latest 加上了。 这个是从 PARTITION_INFORMATION_EX 里面取到的,不知道和 autounattend.xml 里面的有没有区别。 https://learn.microsoft.com/en-us/windows/win  详情 回复 发表于 2023-6-23 22:00
回复

使用道具 举报

145#
 楼主| 发表于 2023-6-23 21:25:56 | 只看该作者
h1006 发表于 2023-6-23 20:14
分区可以加上partitionID吗,能不能加入识别MSR分区


你说的 partitionID 具体指的是什么?如果是指 Volume GUID,那么如图所示。
MSR 分区不具有 Volume GUID,也没有文件系统,因此根本不会显示这个分区。
回复

使用道具 举报

144#
发表于 2023-6-23 20:14:07 | 只看该作者
分区可以加上partitionID吗,能不能加入识别MSR分区

点评

[attachimg]528438[/attachimg] 你说的 partitionID 具体指的是什么?如果是指 Volume GUID,那么如图所示。 MSR 分区不具有 Volume GUID,也没有文件系统,因此根本不会显示这个分区。  详情 回复 发表于 2023-6-23 21:25
回复

使用道具 举报

143#
发表于 2023-6-20 21:57:25 | 只看该作者
wintoflash 发表于 2023-6-20 21:42
你的方法是正确的。
但是对于启动项 BootXXXX,还要修改 BootOrder 这个变量,把对应的 XXXX 删除。
Bo ...

好的, 谢谢! 我试试看
回复

使用道具 举报

142#
 楼主| 发表于 2023-6-20 21:42:22 | 只看该作者
本帖最后由 wintoflash 于 2023-6-20 21:43 编辑
Bluebells 发表于 2023-6-20 21:20
您好! 您知不知道怎么用 SetFirmwareEnvironmentVariableW 或 NtSetSystemEnvironmentValueEx 删除 UEFI  ...

你的方法是正确的。
但是对于启动项 BootXXXX,还要修改 BootOrder 这个变量,把对应的 XXXX 删除。
BootOrder 就是启动项顺序,它的内容为 UINT16 数组,每个 UINT16 数值代表一个启动项。
比如 假设启动项顺序为 0001, 0002, 0000, 0003,
那么 BootOrder 的内容就是 0100 0200 0000 0300。(按小端序应该是这样的)
如果想删掉 Boot0000,那么还要把 BootOrder 修改为 0100 0200 0300。

点评

我测试了几次,用这种方法能够删除第三方工具创建的 uefi 启动条目,但不能删除 bcdedit 创建的 uefi 启动条目  详情 回复 发表于 2023-6-26 11:01
好的, 谢谢! 我试试看  详情 回复 发表于 2023-6-20 21:57
回复

使用道具 举报

141#
发表于 2023-6-20 21:20:36 | 只看该作者
wintoflash 发表于 2023-6-12 21:41
我觉得 GUI 版本如果完整地显示所有信息,那和 CLI 版本就没有什么区别了,还不如导出成 JSON 文件然后 ...

您好! 您知不知道怎么用 SetFirmwareEnvironmentVariableW 或 NtSetSystemEnvironmentValueEx 删除 UEFI 启动项?
我试了一下把上述中的函数的参数 VariableName 设置为启动项序号(BootXXXX), 指针和缓冲区均为空(或 0), 此时一些工具均不再显示相关启动项, 但 bootice 在查询 UEFI 启动序列时会报错
用 bcdedit /enum firmware 命令刷新一下可以解决 bootice 报错问题(这个方法是在您的其他帖子回复中看到的)

点评

你的方法是正确的。 但是对于启动项 BootXXXX,还要修改 BootOrder 这个变量,把对应的 XXXX 删除。 BootOrder 就是启动项顺序,它的内容为 UINT16 数组,每个 UINT16 数值代表一个启动项。 比如 假设启动项顺序  详情 回复 发表于 2023-6-20 21:42
回复

使用道具 举报

140#
发表于 2023-6-13 12:56:17 | 只看该作者
这个好   不用打开机箱看硬件了
回复

使用道具 举报

139#
 楼主| 发表于 2023-6-12 21:41:32 | 只看该作者
Bluebells 发表于 2023-6-12 21:24
这个版本运行不报错了, 不过这版本的 gui 版本显示的信息比之前的版本少很多, 而且只有英文语言
这版本的 gui 版本显示的信息比之前的版本少很多

我觉得 GUI 版本如果完整地显示所有信息,那和 CLI 版本就没有什么区别了,还不如导出成 JSON 文件然后用浏览器看(http://json.parser.online.fr/)
只有英文语言

把压缩包里面附带的的 gnwinfo.example.ini 改名为 gnwinfo.ini,就可以当桌面背景信息工具用,并且显示中文。

点评

您好! 您知不知道怎么用 SetFirmwareEnvironmentVariableW 或 NtSetSystemEnvironmentValueEx 删除 UEFI 启动项? 我试了一下把上述中的函数的参数 VariableName 设置为启动项序号(BootXXXX), 指针和缓冲区均为空(或  详情 回复 发表于 2023-6-20 21:20
回复

使用道具 举报

138#
发表于 2023-6-12 21:24:56 | 只看该作者
wintoflash 发表于 2023-6-12 20:26
怀疑你的 UEFI 启动项描述里面是不是有非正常的 UCS-2 字符。

如果还不行,请用 BOOTICE 查看 UEFI 启 ...

这个版本运行不报错了, 不过这版本的 gui 版本显示的信息比之前的版本少很多, 而且只有英文语言

点评

我觉得 GUI 版本如果完整地显示所有信息,那和 CLI 版本就没有什么区别了,还不如导出成 JSON 文件然后用浏览器看(http://json.parser.online.fr/) 把压缩包里面附带的的 gnwinfo.example.ini 改名为 gnwinfo.i  详情 回复 发表于 2023-6-12 21:41
回复

使用道具 举报

137#
发表于 2023-6-12 20:31:36 | 只看该作者
谢谢分享,下载收藏。
回复

使用道具 举报

136#
 楼主| 发表于 2023-6-12 20:26:30 | 只看该作者
Bluebells 发表于 2023-6-12 07:31
当前最新构建的版本无法获取 UEFI 相关信息, nwinfo 返回错误信息: Failed to calculate string length in  ...

怀疑你的 UEFI 启动项描述里面是不是有非正常的 UCS-2 字符。
nwinfo.zip (1.62 MB, 下载次数: 1)
如果还不行,请用 BOOTICE 查看 UEFI 启动项并截个图。

点评

这个版本运行不报错了, 不过这版本的 gui 版本显示的信息比之前的版本少很多, 而且只有英文语言  详情 回复 发表于 2023-6-12 21:24
回复

使用道具 举报

135#
发表于 2023-6-12 07:31:30 | 只看该作者
当前最新构建的版本无法获取 UEFI 相关信息, nwinfo 返回错误信息: Failed to calculate string length in NWL_NodeAttrSetf

测试系统为 Windows 8.1 x64


点评

怀疑你的 UEFI 启动项描述里面是不是有非正常的 UCS-2 字符。 如果还不行,请用 BOOTICE 查看 UEFI 启动项并截个图。  详情 回复 发表于 2023-6-12 20:26
回复

使用道具 举报

134#
 楼主| 发表于 2023-6-6 22:13:35 | 只看该作者
20230606 更新
  • 重写 NWinfo GUI
  • 添加 --uefi 选项以显示 UEFI 相关信息

NWinfo GUI 程序:gnwinfo
主界面 (支持自定义颜色主题,支持设置为桌面硬件信息背景程序)

CPUID 界面

S.M.A.R.T. 界面

列举 UEFI 启动项
回复

使用道具 举报

133#
发表于 2023-6-2 17:32:53 | 只看该作者
赞一个!
回复

使用道具 举报

132#
发表于 2023-6-2 17:32:28 | 只看该作者
        很给力!
回复

使用道具 举报

131#
发表于 2023-6-2 17:24:14 | 只看该作者
哦,我知道了,
Development Build原来在+ 14 releases
我以为上面的就是最新的。

360截图20230602172053350.jpg (76.43 KB, 下载次数: 169)

360截图20230602172053350.jpg

360截图20230602172323686.jpg (132.74 KB, 下载次数: 169)

360截图20230602172323686.jpg
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-2 00:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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