无忧启动论坛

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

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

    [复制链接]
跳转到指定楼层
1#
发表于 2021-5-18 22:21:31 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 834772509 于 2021-5-20 19:07 编辑

介绍
DriverIndexer 是用于创建、读取和安装驱动包索引的工具。
DriverIndexer 有什么用?

很多人为了安装方便,将多个驱动打包为一个驱动包,而一般安装驱动包需要全部解压,再调用Dpinst等工具进行安装驱动,这种方法非常消耗时间与性能。DriverIndexer的功能就是按需解压当前匹配的驱动,并自动安装。

使用说明
本程序为命令行程序,故需要在其后面接参数运行,如直接双击程序将会出现“闪退”现象,您可通过cmd、PowerShell等终端来运行。注意:请使用管理员身份运行终端。

加载驱动
  • DriverIndexer.exe load-driver 驱动路径/驱动包路径
  • DriverIndexer.exe load-driver D:\netcard
  • DriverIndexer.exe load-driver D:\netcard.7z
  • DriverIndexer.exe load-driver D:\netcard\*.7z

更多帮助

为便于使用者快速体验,故此处仅列出基本使用,更多用法可前往 https://github.com/834772509/DriverIndexer 查看,项目开源,欢迎Star。

开源许可
DriverIndexer 使用 GPL V3.0 协议开源,请尽量遵守开源协议。
致谢

  • Hydrogen
  • Lightning
  • Skyfree
  • 红毛樱木
  • 小鸭子
  • 毛利





DriverIndexer.png (33.8 KB, 下载次数: 213)

DriverIndexer.png

DriverIndexer-x64.exe

1.41 MB, 下载次数: 732, 下载积分: 无忧币 -2

DriverIndexer-x86.exe

1.26 MB, 下载次数: 397, 下载积分: 无忧币 -2

评分

参与人数 22无忧币 +115 收起 理由
FV4371 + 5 赞一个!
纯脆entropy + 5 赞一个!
2011wolfsina + 5 有密码的7z驱动包怎样指定密码?
rzp428 + 5 赞一个!
9001 + 5 火!
612731 + 5 赞一个!
wynew8au + 5 很给力!
whyme22 + 5
hhh333 + 5 很给力!
ttt0001 + 5 很给力!
2012雨晨绿软 + 5 想问下支持相对变量路径吗?
ksafei + 5 赞一个!
freesoft00 + 5
2012jiashanni + 5 赞一个!
826773297 + 5 赞一个!
slore + 5 赞一个!
tingting + 5 赞一个!
dfw9 + 5 神马都是浮云
hsmy + 5 赞一个!
nttwqz + 5 论坛真是卧虎藏龙!
我是小青蛙 + 10 赞一个!
Lightning + 5 赞一个!

查看全部评分

2#
 楼主| 发表于 2021-5-19 21:23:38 来自手机 | 显示全部楼层
rzp428 发表于 2021-5-19 19:58
老师辛苦了,有32位的吗?

32位之后会发布,现在还处于测试阶段

点评

谢谢!期待中......  详情 回复 发表于 2021-5-19 22:26
回复

使用道具 举报

3#
 楼主| 发表于 2021-5-19 21:24:31 来自手机 | 显示全部楼层
hhh333 发表于 2021-5-19 20:16
这个支持WIM格式吗?我一般都是小的包用CAB或7Z,大的包如显卡驱动用WIM,挂一下倒也快。

文件格式不限制,只要能解压、里面有驱动就行了

点评

试了,确实对WIM也可以。这个是用什么工具编写的?  详情 回复 发表于 2021-5-19 21:38
回复

使用道具 举报

4#
 楼主| 发表于 2021-5-19 22:29:33 来自手机 | 显示全部楼层
hhh333 发表于 2021-5-19 21:38
试了,确实对WIM也可以。这个是用什么工具编写的?

使用Rust编写的(Rust是一门系统级编程语言,效率略高于C++,与C语言不相上下)
回复

使用道具 举报

5#
 楼主| 发表于 2021-5-19 22:32:39 来自手机 | 显示全部楼层
hhh333 发表于 2021-5-19 21:52
看了一下,工具是不是要调用7z来处理包里面的文件?只要7z能处理的包都可以安装。这样的话,如果系统里面已 ...

是的,但是由于Rust程序体积很膨胀,即便外置7z、Devcon程序也有1MB+,所以还是内置好一些。

点评

哦,可是,然而7z就有1M+,我以为可减少1M+至0.5M左右。  详情 回复 发表于 2021-5-19 23:35
回复

使用道具 举报

6#
 楼主| 发表于 2021-5-20 06:26:32 来自手机 | 显示全部楼层
hhh333 发表于 2021-5-19 23:35
哦,可是,然而7z就有1M+,我以为可减少1M+至0.5M左右。

现在的1.4MB也是UPX压缩过的,压缩前有4MB左右

点评

推荐使用C语言,体积小,效率高。  详情 回复 发表于 2021-5-20 10:37
回复

使用道具 举报

7#
 楼主| 发表于 2021-5-20 12:03:12 来自手机 | 显示全部楼层
wynew8au 发表于 2021-5-20 10:37
推荐使用C语言,体积小,效率高。

Rust和C语言效率是差不多的,而且C语言没有Rust好写
回复

使用道具 举报

8#
 楼主| 发表于 2021-5-20 12:07:59 来自手机 | 显示全部楼层
hhh333 发表于 2021-5-20 11:14
经过测试效率比较高,不错。
两个时间之间相差13''49
又把上述包解压后,把上述第三行改成DriverIndexer. ...

其实也可以用索引法,在GitHub上有详细的说明,可以使得速度介于压缩包与解包驱动之间,适用于大文件或固定的驱动包

点评

看了说明,确实使用很简洁,32位版呢,想测试一下  详情 回复 发表于 2021-5-20 15:26
回复

使用道具 举报

9#
 楼主| 发表于 2021-5-20 19:08:13 | 显示全部楼层
hhh333 发表于 2021-5-20 15:26
看了说明,确实使用很简洁,32位版呢,想测试一下

32位程序已更新

点评

谢谢楼主,辛苦了!  详情 回复 发表于 2021-5-20 20:31
有了这个调用,我原来的脚本可以简化点,我先把固定的驱动建一个索引才  详情 回复 发表于 2021-5-20 20:06
回复

使用道具 举报

10#
 楼主| 发表于 2021-5-21 17:20:10 | 显示全部楼层
hhh333 发表于 2021-5-20 22:56
几个问题:
1、索引与包在同一目录下,索引是不是可以不写路径?如下效果是一样的?
DriverIndexer.exe l ...

1. 是的,不写路径会优先搜索当前路径,如果当前路径不存在则会尝试解压驱动包内的索引文件。
2. BUG,经排查是Devcon指定设备类别时,没有安装驱动的设备不会显示,下版本修复。
3. 需要在子命令(load-driver)的后面。
回复

使用道具 举报

11#
 楼主| 发表于 2021-5-21 18:03:36 来自手机 | 显示全部楼层
Xongkoro 发表于 2021-5-21 17:44
如果支持路径目录内散放驱动会更好,建议支持散放驱动

支持的,例如 DriverIndexer.exe load-driver D:\netcard
回复

使用道具 举报

12#
 楼主| 发表于 2021-5-22 07:44:39 来自手机 | 显示全部楼层
2011wolfsina 发表于 2021-5-22 00:51
DriverIndexer-x86.exe在WinXP(正常系统,非PE)下运行提示不是有效的win32程序。

还在研究VC-LTL编译32位程序,下版本修复
回复

使用道具 举报

13#
 楼主| 发表于 2021-5-22 10:59:02 来自手机 | 显示全部楼层
hhh333 发表于 2021-5-22 10:15
刚才放8、8.1PE试了一下提示缺文件,从win10中补齐那几个文件,又提示装载点找不到,歇菜

缺啥文件?截图看看

点评

"api-ms-win-crt-stdio-l1-1-0.dll" "api-ms-win-crt-string-l1-1-0.dll" "api-ms-win-crt-convert-l1-1-0.dll" "api-ms-win-crt-heap-l1-1-0.dll" "api-ms-win-crt-locale-l1-1-0.dll" "api-ms-win-crt-math-l  详情 回复 发表于 2021-5-22 12:09
回复

使用道具 举报

14#
 楼主| 发表于 2021-5-22 12:19:52 来自手机 | 显示全部楼层
hhh333 发表于 2021-5-22 12:09
"api-ms-win-crt-stdio-l1-1-0.dll"
"api-ms-win-crt-string-l1-1-0.dll"
"api-ms-win-crt-convert-l1- ...

是运行32位的DriverIndexer吗?

点评

目前测的是32位  详情 回复 发表于 2021-5-22 12:29
回复

使用道具 举报

15#
 楼主| 发表于 2021-5-22 12:56:19 来自手机 | 显示全部楼层
hhh333 发表于 2021-5-22 12:29
目前测的是32位

好的,因为32位是临时编译的,VC-LTL编译遇到了些困难,等整明白了再重新编译吧

点评

64位似乎没问题,刚才测试了  详情 回复 发表于 2021-5-22 16:38
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 09:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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