无忧启动论坛

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

[发布] 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, 下载次数: 154)

DriverIndexer.png

DriverIndexer-x64.exe

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

DriverIndexer-x86.exe

1.26 MB, 下载次数: 394, 下载积分: 无忧币 -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-18 23:04:49 来自手机 | 只看该作者
支持一下
回复

使用道具 举报

3#
发表于 2021-5-19 01:25:01 来自手机 | 只看该作者
支持一下
回复

使用道具 举报

4#
发表于 2021-5-19 07:53:41 来自手机 | 只看该作者
支持
回复

使用道具 举报

5#
发表于 2021-5-19 08:07:06 | 只看该作者
好工具,这样对于自定义驱动来说非常有用。
回复

使用道具 举报

6#
发表于 2021-5-19 08:08:07 | 只看该作者
与Lightning大佬的一块发出来了,棒棒的
回复

使用道具 举报

7#
发表于 2021-5-19 08:16:34 | 只看该作者
好工具,支持了。
回复

使用道具 举报

8#
发表于 2021-5-19 08:25:38 来自手机 | 只看该作者
谢谢分享好工具
回复

使用道具 举报

9#
发表于 2021-5-19 09:07:16 | 只看该作者
一直在用,很不错

点评

你就没用过,,,还说你一直再用,,差评。。差评,必须给差评。。。  详情 回复 发表于 2021-5-19 16:09
回复

使用道具 举报

10#
发表于 2021-5-19 11:18:44 | 只看该作者
下载试用,感谢分享
回复

使用道具 举报

11#
发表于 2021-5-19 16:09:53 来自手机 | 只看该作者
826773297 发表于 2021-5-19 09:07
一直在用,很不错

你就没用过,,,还说你一直再用,,差评。。差评,必须给差评。。。
回复

使用道具 举报

12#
发表于 2021-5-19 17:32:50 | 只看该作者
一直在用,必须支持
回复

使用道具 举报

13#
发表于 2021-5-19 19:58:51 | 只看该作者
老师辛苦了,有32位的吗?

点评

32位之后会发布,现在还处于测试阶段  详情 回复 发表于 2021-5-19 21:23
回复

使用道具 举报

14#
发表于 2021-5-19 20:16:01 | 只看该作者
这个支持WIM格式吗?我一般都是小的包用CAB或7Z,大的包如显卡驱动用WIM,挂一下倒也快。

点评

文件格式不限制,只要能解压、里面有驱动就行了  详情 回复 发表于 2021-5-19 21:24
回复

使用道具 举报

15#
 楼主| 发表于 2021-5-19 21:23:38 来自手机 | 只看该作者
rzp428 发表于 2021-5-19 19:58
老师辛苦了,有32位的吗?

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

点评

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

使用道具 举报

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

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

点评

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

使用道具 举报

17#
发表于 2021-5-19 21:38:46 | 只看该作者
834772509 发表于 2021-5-19 21:24
文件格式不限制,只要能解压、里面有驱动就行了

试了,确实对WIM也可以。这个是用什么工具编写的?

点评

使用Rust编写的(Rust是一门系统级编程语言,效率略高于C++,与C语言不相上下)  详情 回复 发表于 2021-5-19 22:29
回复

使用道具 举报

18#
发表于 2021-5-19 21:52:13 | 只看该作者
本帖最后由 hhh333 于 2021-5-19 21:53 编辑

看了一下,工具是不是要调用7z来处理包里面的文件?只要7z能处理的包都可以安装。这样的话,如果系统里面已经有7z.exe/7z.dll/devcon.exe,是不是可以把这个工具做得很小?

点评

是的,但是由于Rust程序体积很膨胀,即便外置7z、Devcon程序也有1MB+,所以还是内置好一些。  详情 回复 发表于 2021-5-19 22:32
回复

使用道具 举报

19#
发表于 2021-5-19 22:26:01 | 只看该作者
834772509 发表于 2021-5-19 21:23
32位之后会发布,现在还处于测试阶段

谢谢!期待中......
回复

使用道具 举报

20#
 楼主| 发表于 2021-5-19 22:29:33 来自手机 | 只看该作者
hhh333 发表于 2021-5-19 21:38
试了,确实对WIM也可以。这个是用什么工具编写的?

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

使用道具 举报

21#
 楼主| 发表于 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
回复

使用道具 举报

22#
发表于 2021-5-19 23:35:18 | 只看该作者
834772509 发表于 2021-5-19 22:32
是的,但是由于Rust程序体积很膨胀,即便外置7z、Devcon程序也有1MB+,所以还是内置好一些。

哦,可是,然而7z就有1M+,我以为可减少1M+至0.5M左右。

点评

现在的1.4MB也是UPX压缩过的,压缩前有4MB左右  详情 回复 发表于 2021-5-20 06:26
回复

使用道具 举报

23#
 楼主| 发表于 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
回复

使用道具 举报

24#
发表于 2021-5-20 10:20:25 来自手机 | 只看该作者
标题可以改成驱动安装器
回复

使用道具 举报

25#
发表于 2021-5-20 10:22:17 | 只看该作者
经过比较,确实要比PECMD DEVI *sub XXXXX要快,主要是PECMD安装成功后还会继续尝试扫描安装其他目录的驱动(dpinst.exe的逻辑也是这样的)。
回复

使用道具 举报

26#
发表于 2021-5-20 10:37:41 | 只看该作者
834772509 发表于 2021-5-20 06:26
现在的1.4MB也是UPX压缩过的,压缩前有4MB左右

推荐使用C语言,体积小,效率高。

点评

Rust和C语言效率是差不多的,而且C语言没有Rust好写  详情 回复 发表于 2021-5-20 12:03
回复

使用道具 举报

27#
发表于 2021-5-20 11:14:28 | 只看该作者
经过测试效率比较高,不错。
  1. @echo off
  2. echo.|time>t.log
  3. DriverIndexer.exe load-driver DRV_VGA.wim
  4. pecmd.exe kill explorer
  5. echo.|time>>t.log
复制代码
两个时间之间相差13''49
又把上述包解压后,把上述第三行改成DriverIndexer.exe load-driver DRV_VGA即直接指定驱动目录,安装驱动约耗时:11''76,解压与不解压只相差1''73,也即不到2秒,而这个包有250多M,解压后700多M,如果全部解压2秒时间绝对做不到
又用PECMD DEVI *sub比较,耗时要多一倍


点评

其实也可以用索引法,在GitHub上有详细的说明,可以使得速度介于压缩包与解包驱动之间,适用于大文件或固定的驱动包  详情 回复 发表于 2021-5-20 12:07
回复

使用道具 举报

28#
发表于 2021-5-20 11:49:57 | 只看该作者
请尽快发布32位版,当然有空做一下调用工具外置版更好,再减点体积就更OK了。
回复

使用道具 举报

29#
 楼主| 发表于 2021-5-20 12:03:12 来自手机 | 只看该作者
wynew8au 发表于 2021-5-20 10:37
推荐使用C语言,体积小,效率高。

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

使用道具 举报

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

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

点评

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-2 17:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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