无忧启动论坛

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

[发布] DriverIndexer - 驱动索引加载器 V2.1.0

    [复制链接]
91#
 楼主| 发表于 2025-12-1 21:24:54 来自手机 | 只看该作者
nnail 发表于 2025-12-1 19:46
好!很好!这样就可以搜索安装了。

我说的密码是指WIFI密码,不是指压缩包密码……这个密码要如何提取 ...

没有这个功能也不打算加,专注于驱动安装,如有需要可使用其他工具实现
回复

使用道具 举报

92#
发表于 2025-12-1 22:39:19 | 只看该作者
DriverIndexer.exe list C:\
以上命令枚举了全部的驱动列表,只需要枚举第三方驱动怎么处理?

点评

默认就是只枚举第三方驱动  详情 回复 发表于 2025-12-2 07:01
回复

使用道具 举报

93#
 楼主| 发表于 2025-12-2 07:01:35 来自手机 | 只看该作者
h111666b 发表于 2025-12-1 22:39
DriverIndexer.exe list C:\
以上命令枚举了全部的驱动列表,只需要枚举第三方驱动怎么处理?

默认就是只枚举第三方驱动
回复

使用道具 举报

94#
发表于 2025-12-2 08:45:19 | 只看该作者
使用 DriverIndexer.exe export 默认导出确实是第三方驱动,但是使用 DriverIndexer.exe list C:\ 枚举的驱动太多了,跟导出的数量差距有几倍了,同一块硬盘上的同一个系统。
回复

使用道具 举报

95#
发表于 2025-12-5 19:04:29 | 只看该作者
nnail 发表于 2025-12-5 17:46
你这个确实很牛所有能安装的驱动全装上了,但有一个问题不知道如何解决,就是安装完全部驱动要有一定时间, ...

能加一个参数,想看进度有进度条就更好了

点评

你注意最先的信息有这个“找到 xx 个设备需要处理”,然后: 只要捕获DriverIndexer的console输出信息,就有进度条的基本要件了。  详情 回复 发表于 4 天前
其实这个工具主要用途是静默安装,实现无感安装,进度条是次要的  详情 回复 发表于 2025-12-7 09:19
回复

使用道具 举报

96#
发表于 2025-12-5 20:19:28 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

97#
 楼主| 发表于 2025-12-7 09:19:04 来自手机 | 只看该作者
freesoft00 发表于 2025-12-5 19:04
能加一个参数,想看进度有进度条就更好了

其实这个工具主要用途是静默安装,实现无感安装,进度条是次要的

点评

建议增加一个参数:--stastics,显示即将安装的设备名称和总数,就是跟之后的“成功”、“跳过”显示的设备名称对应的这些,用于做gui进度条。  详情 回复 发表于 前天 15:12
回复

使用道具 举报

98#
发表于 2025-12-11 10:39:51 | 只看该作者
如果能支持xp就牛了,PE中也可以方便搞驱动
回复

使用道具 举报

99#
发表于 2025-12-11 10:42:01 | 只看该作者
本帖最后由 201287zr 于 2025-12-11 10:44 编辑


64位程序会被eset杀掉

点评

这没办法,经过UPX压缩或多或少都会报毒,不压缩也有的会报毒  详情 回复 发表于 2025-12-11 13:57
回复

使用道具 举报

100#
 楼主| 发表于 2025-12-11 13:57:21 | 只看该作者
201287zr 发表于 2025-12-11 10:42

64位程序会被eset杀掉

这没办法,经过UPX压缩或多或少都会报毒,不压缩也有的会报毒
回复

使用道具 举报

101#
发表于 2025-12-11 15:45:09 | 只看该作者
想請問 要把驅動資料夾打包成EXE檔
但出現錯誤 索引檔儲存失敗 這是什麼原因?
使用 install 指向此資料夾 安裝驅動又沒問題

点评

先打包成压缩包再生成exe驱动程序试试  详情 回复 发表于 2025-12-11 17:19
回复

使用道具 举报

102#
 楼主| 发表于 2025-12-11 17:19:53 | 只看该作者
saiz 发表于 2025-12-11 15:45
想請問 要把驅動資料夾打包成EXE檔
但出現錯誤 索引檔儲存失敗 這是什麼原因?
使用 install 指向此資料夾 ...

先打包成压缩包再生成exe驱动程序试试

点评

這樣確實可以打包成EXE 真是奇怪...  详情 回复 发表于 2025-12-12 20:58
回复

使用道具 举报

103#
发表于 2025-12-12 20:58:20 | 只看该作者
834772509 发表于 2025-12-11 17:19
先打包成压缩包再生成exe驱动程序试试

這樣確實可以打包成EXE
真是奇怪...
回复

使用道具 举报

104#
发表于 4 天前 | 只看该作者
对于索引json的合法性,我看源码里面有对驱动包的最后修改日期和大小进行校验,这样会有一个问题:上传到云盘的时候,驱动包的最后修改日期是上传完成的时刻,那么从云盘下载回来的驱动包和索引文件,会匹配失败,在执行的时候,会重新建立索引。

点评

下版本我加个CRC32校验  详情 回复 发表于 3 天前
回复

使用道具 举报

105#
发表于 4 天前 | 只看该作者
freesoft00 发表于 2025-12-5 19:04
能加一个参数,想看进度有进度条就更好了
  1.   信息      安装驱动: ..\drvAll\nonic.bin
  2.   信息      加载索引: ..\drvAll\nonic.json
  3.   信息      找到 15 个设备需要处理
复制代码

你注意最先的信息有这个“找到 xx 个设备需要处理”,然后:
  1.   成功      硬件: DTS Audio Effects Component
  2.             描述: DTS APO4x
  3.             设备: SWC\VEN_DTSI&AID_DTSI2
  4.             类别: AudioProcessingObject
  5.             驱动: AudioProcessingObject\dtsapo4x64.inf_amd64_24037cbeffd38c45\dtsapo4x64.inf
  6.             版本: 1.15.14.0
  7.             日期: 2025-09-09
  8.   成功      硬件: xxxxxxxxxxxx
  9.             ......
复制代码

只要捕获DriverIndexer的console输出信息,就有进度条的基本要件了。
回复

使用道具 举报

106#
发表于 3 天前 | 只看该作者
本帖最后由 pda8888 于 2025-12-30 12:34 编辑

bug报告:
1、我的板载声卡是集成的realtek(HDAUDIO\FUNC_01&VEN_10EC&DEV_1168):
  1. C:\Users\Administrator>pnputil /enum-devices /connected /class media
  2. Microsoft PnP 工具

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

  10. 实例 ID:                HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043886D&REV_1001\5&1fb74747&0&0001
  11. 设备描述:         High Definition Audio 设备
  12. 类名:                 MEDIA
  13. 类 GUID:                 {4d36e96c-e325-11ce-bfc1-08002be10318}
  14. 制造商名称:          Microsoft
  15. 状态:                     已启动
  16. 驱动程序名称:                hdaudio.inf
  17. 扩展驱动程序名称:     oem17.inf

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


2、打包的驱动文件夹有这个:
  1. MEDIA\hdxasus.inf_amd64_4a701b927f33bcf8 的目录

  2. 2025/12/28  20:40    <DIR>          .
  3. 2025/12/28  20:53    <DIR>          ..
  4. 2025/09/17  23:01           126,363 HDXASUS.inf
  5. 2025/09/17  23:19         3,100,298 HDXRT.CAT
  6. 2025/09/17  23:01        62,698,540 RTAIODAT.DAT
  7. 2025/09/17  23:19         6,803,480 RTKVHD64.sys
  8.                4 个文件     72,728,681 字节
  9.                2 个目录 212,581,883,904 可用字节
复制代码

其中,HDXASUS.inf对应行的内容有:
  1. ;
  2. ; INF file for installing Realtek High Definition Audio Driver
  3. ;

  4. [Version]
  5. CatalogFile=HDXRT.CAT
  6. Signature = "$WINDOWS NT[        DISCUZ_CODE_2        ]quot;
  7. Class=MEDIA
  8. ClassGuid={4d36e96c-e325-11ce-bfc1-08002be10318}
  9. Provider=%OrganizationName%
  10. DriverPackageType=PlugAndPlay
  11. DriverPackageDisplayName=%PackageDisplayName%
  12. DriverVer=09/16/2025, 6.0.9888.1

  13. PnpLockDown=1

  14. [SourceDisksNames]
  15. 222="Realtek HD Audio Installation Disk",,,

  16. [SourceDisksFiles]
  17. RTKVHD64.sys=222
  18. RTAIODAT.DAT=222


  19. [DestinationDirs]
  20. DefaultDestDir=13
  21. IntcAzAudModelCopyFiles=13

  22. [SignatureAttributes]
  23. RTKVHD64.sys=SignatureAttributes.DRM

  24. [SignatureAttributes.DRM]
  25. DRMLevel=1300

  26. [Manufacturer]
  27. %MfgName% = AzaliaManufacturerID, NTamd64.10.0...16299

  28. [AzaliaManufacturerID.NTamd64.10.0...16299]
  29. "Realtek High Definition Audio" = IntcAzAudModel,HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043891C
复制代码


在打包文件夹下的Extension里面,还有貌似冲突的驱动,位于Extension的dtsapo4ultraasusextensionpkg.inf_amd64_ec2664a934d6e4fc文件夹,下面的
dtsapo4ultraAsusextensionpkg.inf文件里面有如下内容:
  1. [Version]
  2. Signature   = "$WINDOWS NT[        DISCUZ_CODE_3        ]quot;
  3. Class       = Extension
  4. ClassGuid   = {e2f84ce7-8efa-411c-aa69-97454ca4cb57}
  5. Provider    = %OEM%
  6. ExtensionId = {6b788680-000d-4b52-a7a0-6ada904b4a07}
  7. DriverVer   = 10/12/2025,1.15.3.0
  8. CatalogFile = dtsapo4ultraAsusextensionpkg.cat
  9. PnpLockDown = 1
  10. [DeviceExtensions.NTamd64.10.0...15063]
  11. ;;ASUS Prime
  12. %Device.ExtensionDesc% = ASUS104387B2,HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_104387B2
复制代码

只是它的class是Extension不是Media,但是貌似驱动的日期10/12/2025、版本1.15.3.0比前面列举的HDXASUS.inf里面的日期09/16/2025新。
不过,我用install命令并指定驱动包安装:
  1. driverindexer-x64 install -i 驱动包索引.json 驱动包索引.7z
复制代码

安装好的设备名称叫:“High Definition Audio 设备”,类名称是:Media,提供商是Micorosoft,并没有如愿安装上MEDIA\hdxasus.inf_amd64_4a701b927f33bcf8下的HDXASUS.inf对应的驱动程序。
但是,我用
  1. driverindexer-x64 install -c media -i 驱动包.json 驱动包.7z

  2. driverindexer-x64.exe install -e extension -i 驱动包.json 驱动包.7z
复制代码

就可以安装上MEDIA\hdxasus.inf_amd64_4a701b927f33bcf8下的HDXASUS.inf对应的驱动程序。

点评

这和驱动的匹配逻辑有关系,目前是优先匹配到了dtsapo4ultraAsusextensionpkg.inf,Realtek板载声卡的硬件ID、兼容ID能提供下吗?可以在设备管理器里查看或通过devcon查看。 另外可以试试直接用设备管理器的安装驱  详情 回复 发表于 前天 14:14
回复

使用道具 举报

107#
 楼主| 发表于 3 天前 | 只看该作者
pda8888 发表于 2025-12-29 22:46
对于索引json的合法性,我看源码里面有对驱动包的最后修改日期和大小进行校验,这样会有一个问题:上传到云 ...

下版本我加个CRC32校验
回复

使用道具 举报

108#
 楼主| 发表于 前天 14:14 | 只看该作者
pda8888 发表于 2025-12-30 12:18
bug报告:
1、我的板载声卡是集成的realtek(HDAUDIO\FUNC_01&VEN_10EC&DEV_1168):

这和驱动的匹配逻辑有关系,目前是优先匹配到了dtsapo4ultraAsusextensionpkg.inf,Realtek板载声卡的硬件ID、兼容ID能提供下吗?可以在设备管理器里查看或通过devcon查看。
另外可以试试直接用设备管理器的安装驱动,选择包含hdxasus.inf_amd64_4a701b927f33bcf8、dtsapo4ultraasusextensionpkg.inf_amd64_ec2664a934d6e4f 这两个驱动的文件夹,看看设备管理器的安装逻辑会安装哪个驱动。

点评

设备实例路径 硬件ID 兼容ID  详情 回复 发表于 前天 16:07
[AzaliaManufacturerID.NTamd64.10.0...16299] "Realtek High Definition Audio" = IntcAzAudModel,HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043891C 这个就是硬件ID 在设备管理器里面安装,会自动选择media  详情 回复 发表于 前天 15:09
回复

使用道具 举报

109#
发表于 前天 15:09 | 只看该作者
834772509 发表于 2025-12-31 14:14
这和驱动的匹配逻辑有关系,目前是优先匹配到了dtsapo4ultraAsusextensionpkg.inf,Realtek板载声卡的硬 ...

[AzaliaManufacturerID.NTamd64.10.0...16299]
"Realtek High Definition Audio" = IntcAzAudModel,HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043891C

这个
  1. HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043891C
复制代码
就是硬件ID
在设备管理器里面安装,会自动选择media类的最新的那个驱动,就是我贴上来的这个:
DriverVer=09/16/2025, 6.0.9888.1
回复

使用道具 举报

110#
发表于 前天 15:12 | 只看该作者
834772509 发表于 2025-12-7 09:19
其实这个工具主要用途是静默安装,实现无感安装,进度条是次要的

建议增加一个参数:--stastics,显示即将安装的设备名称和总数,就是跟之后的“成功”、“跳过”显示的设备名称对应的这些,用于做gui进度条。
回复

使用道具 举报

111#
发表于 前天 16:07 | 只看该作者
本帖最后由 pda8888 于 2025-12-31 16:09 编辑
834772509 发表于 2025-12-31 14:14
这和驱动的匹配逻辑有关系,目前是优先匹配到了dtsapo4ultraAsusextensionpkg.inf,Realtek板载声卡的硬 ...

设备实例路径
  1. HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043886D&REV_1001\5&1FB74747&0&0001
复制代码


硬件ID
  1. HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043886D&REV_1001
  2. HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_1043886D
复制代码

兼容ID
  1. HDAUDIO\FUNC_01&CTLR_VEN_1022&CTLR_DEV_15E3&VEN_10EC&DEV_1168&REV_1001
  2. HDAUDIO\FUNC_01&CTLR_VEN_1022&VEN_10EC&DEV_1168&REV_1001
  3. HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&REV_1001
  4. HDAUDIO\FUNC_01&CTLR_VEN_1022&CTLR_DEV_15E3&VEN_10EC&DEV_1168
  5. HDAUDIO\FUNC_01&CTLR_VEN_1022&VEN_10EC&DEV_1168
  6. HDAUDIO\FUNC_01&VEN_10EC&DEV_1168
  7. HDAUDIO\FUNC_01&CTLR_VEN_1022&CTLR_DEV_15E3&VEN_10EC
  8. HDAUDIO\FUNC_01&CTLR_VEN_1022&VEN_10EC
  9. HDAUDIO\FUNC_01&VEN_10EC
  10. HDAUDIO\FUNC_01&CTLR_VEN_1022&CTLR_DEV_15E3
  11. HDAUDIO\FUNC_01&CTLR_VEN_1022
  12. HDAUDIO\FUNC_01&GF&VEN_10EC&DEV_1168&SUBSYS_1043886D&REV_1001
  13. HDAUDIO\FUNC_01
复制代码


类 GUID
  1. {4d36e96c-e325-11ce-bfc1-08002be10318}
复制代码



  1. MEDIA
复制代码

回复

使用道具 举报

112#
发表于 前天 16:08 | 只看该作者
学习
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-2 16:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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