无忧启动论坛

 找回密码
 注册
搜索

几款驱动工具的比较

查看数: 13473 | 评论数: 35 | 收藏 19
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-5-26 21:06

正文摘要:

本帖最后由 hhh333 于 2021-5-27 10:39 编辑 经过各位大佬的努力,驱动工具或代码变得越来越强大,我做了一个粗略的比较 一、参与比较的工具 1、Lightning 的drvIndex.exe 2、834772509 的DriverIndexer 3、m ...

回复

mingsir 发表于 2022-12-18 08:15:52
学习~
fzp070 发表于 2022-12-17 02:02:31
感谢对比分享!
zqjiang 发表于 2021-6-14 16:46:43
m大的工具在哪个帖子
smarts 发表于 2021-6-6 21:03:42
一直用的PECMD安装驱动
zhhhuaks 发表于 2021-6-4 19:14:40
看了楼主的评测,觉得你的评测样本还是不够丰富,难免有以偏概全、只见树叶不见森林的可能性,如果样本足够丰富才能公平、公正,你觉得呢?
444742627 发表于 2021-6-4 09:26:03
红毛樱木 发表于 2021-5-27 02:21
发表点个人观点,欢迎来辩。
不带索引的驱动安装工具,它凸现的效率高,只局限你当先的使用环境。
比如LZ ...

用数据库确实有点儿杀鸡用牛刀了…
zhjsn 发表于 2021-5-27 17:45:56
good
hhh333 发表于 2021-5-27 15:55:47
834772509 发表于 2021-5-27 15:13
打印机驱动不能正确安装具体是没匹配到驱动还是安装失败?

应该是没匹配到吧,没仔细看了
834772509 发表于 2021-5-27 15:13:23
打印机驱动不能正确安装具体是没匹配到驱动还是安装失败?

点评

应该是没匹配到吧,没仔细看了  详情 回复 发表于 2021-5-27 15:55
天使说请安静 发表于 2021-5-27 12:06:00
参观学习.0.0
zzmabmy 发表于 2021-5-27 11:53:42
支持一下下。
wondaol 发表于 2021-5-27 10:51:25
来观看比较结果
datbik189 发表于 2021-5-27 10:29:17


以前G4D不是有个工具F6IMG通过INF文件查找硬件ID, 然后安装驱动.

在硬盘上20个INF文件中查找一个硬件ID,我的电脑需要大概0.3秒(I5处理器).
datbik189 发表于 2021-5-27 10:08:23
Double Driver 的信息:

[RestoreInformation]
DriverDesc=Intel(R) Centrino(R) Advanced-N 6205
DriverVersion=15.4.1.1
DriverDate=1-23-2013
DriverProvider=Intel
DriverClass=Net
DriverInfPath=oem15.inf
DriverInfSection=Install_MPCIEX_Gui_6205_AGN_2x2_HMC_WIN7_64_MOW
DriverHardwareID=pci\ven_8086&dev_0085&subsys_13118086
hhh333 发表于 2021-5-27 09:36:39
834772509 发表于 2021-5-27 09:21
确实,即便现在的SQLite3也是手动移植到PECMD,工作量也是巨大的(其实相对而言解析json工作量更小)。

看了下json主要就是这些字段
“Path":"Intelx64\\456",
"Inf":"igdlh64_new.inf",
"Class":"Display",
"Arch":["NTamd64"],
"Date":"12/15/2015",
"Version":"20.19.15.4352",
"DriverList":

做出来的index比m大那个cache体积要小2/3,我觉得更优
hhh333 发表于 2021-5-27 09:28:30
834772509 发表于 2021-5-27 09:21
确实,即便现在的SQLite3也是手动移植到PECMD,工作量也是巨大的(其实相对而言解析json工作量更小)。

总裁驱动兼顾的硬件种类、版本更多吧,用数据库觉得更好。就驱动来说是不是有点杀猪用牛刀之感(纯自己想的,哈哈)
834772509 发表于 2021-5-27 09:21:27
红毛樱木 发表于 2021-5-27 08:50
受限于我们用pecmd,没有第三方接口,自己硬解析这些东西很吃力。

确实,即便现在的SQLite3也是手动移植到PECMD,工作量也是巨大的(其实相对而言解析json工作量更小)。

点评

看了下json主要就是这些字段 “Path":"Intelx64\\456", "Inf":"igdlh64_new.inf", "Class":"Display", "Arch":["NTamd64"], "Date":"12/15/2015", "Version":"20.19.15.4352", "DriverList": 做出来的inde  详情 回复 发表于 2021-5-27 09:36
总裁驱动兼顾的硬件种类、版本更多吧,用数据库觉得更好。就驱动来说是不是有点杀猪用牛刀之感(纯自己想的,哈哈)  详情 回复 发表于 2021-5-27 09:28
红毛樱木 发表于 2021-5-27 08:50:21
834772509 发表于 2021-5-27 06:38
个人觉得没必要上数据库,使用结构化索引格式一般单个驱动包的索引不会超过10MB,这个数据量我觉得用json ...

受限于我们用pecmd,没有第三方接口,自己硬解析这些东西很吃力。

点评

确实,即便现在的SQLite3也是手动移植到PECMD,工作量也是巨大的(其实相对而言解析json工作量更小)。  详情 回复 发表于 2021-5-27 09:21
lr 发表于 2021-5-27 08:39:16
学习大佬们的东东
Zxb200911 发表于 2021-5-27 08:24:14
感谢分享,学习了。
hhh333 发表于 2021-5-27 07:44:47
834772509 发表于 2021-5-27 06:38
个人觉得没必要上数据库,使用结构化索引格式一般单个驱动包的索引不会超过10MB,这个数据量我觉得用json ...

这个索引好,比较小,结构清晰
dkzzlf 发表于 2021-5-27 07:33:54
感谢分享
窄口牛 发表于 2021-5-27 06:52:28
本帖最后由 窄口牛 于 2021-5-27 06:54 编辑

感觉总裁驱动还是只装最新的,从来不信新的绝对比旧的好,比如驱动里面的遥测就是去年才加的哇,哪就怎么个匹配了?
834772509 发表于 2021-5-27 06:38:02
红毛樱木 发表于 2021-5-27 02:21
发表点个人观点,欢迎来辩。
不带索引的驱动安装工具,它凸现的效率高,只局限你当先的使用环境。
比如LZ ...

个人觉得没必要上数据库,使用结构化索引格式一般单个驱动包的索引不会超过10MB,这个数据量我觉得用json这类的存储格式就足够了。

点评

受限于我们用pecmd,没有第三方接口,自己硬解析这些东西很吃力。  详情 回复 发表于 2021-5-27 08:50
这个索引好,比较小,结构清晰  详情 回复 发表于 2021-5-27 07:44
hhh333 发表于 2021-5-27 06:11:35
红毛樱木 发表于 2021-5-27 02:21
发表点个人观点,欢迎来辩。
不带索引的驱动安装工具,它凸现的效率高,只局限你当先的使用环境。
比如LZ ...

期待新的CeoMSX,比较看好,你们一直专注于驱动,积累比较多。做好了广大PE爱好者就有福了。
确实样本比较小,驱动库也不多,只能是一个侧面。
红毛樱木 发表于 2021-5-27 02:21:24
发表点个人观点,欢迎来辩。
不带索引的驱动安装工具,它凸现的效率高,只局限你当先的使用环境。
比如LZ测试的显卡驱动安装,本机只有一块显卡,样本小,不具有代表性。
猜测快的逻辑是,多线程去找N个INF,找到第一个合适的INF就安装,这样确实有优势。但是对判断你INF是否适合当前系统就比较麻烦了,INF和操作系统的匹配逻辑是极其复杂的,这里就够喝上好几壶的。如果第一个合适的INF没判断好,就耽误时间了。
猜测慢的逻辑是,单线程去找索引中匹配出的所有INF列表,找完索引里所有合适的INF,再去安装,所以表现的结果可能就是相对第一种可能的慢。不过利用索引可以很轻松的去处理INF和操作系统的匹配逻辑,只要索引做的好。


当脱离了LZ的这种只安装显卡驱动的情况,整理对比才能一决高下,毕竟我们要玩的是很多驱动对吧,你都在PE里玩起来显卡驱动了,肯定在其他驱动也要搞一搞的。
假如安装本机所有驱动的时候,有众多设备,我们假设总共有200个设备,然后有100000个驱动需要去匹配,这种量级的我不相信测试结果还像LZ说的那样。结果肯定是反过来的,可能反过来差成百上千倍的速度。LZ的测试,还是很小的量级。


当然,整理好仅适合当前PE内核版本的驱动包,是王道。整理好了,不用索引,只安装需要的那几个驱动,速度能飞起也更适用,就像LZ测试的结果就符合广大PE爱好者使用。


----------------------------
半夜有点迷糊。说不不明不白的,有空继续来扯。
顺便说一下,CeoMSX一直用的索引方式,之前用PECMD硬干,到一定数量级后就表现的有点牵强了。
经过了一年的折腾,已经把SQLite3数据库C/C++的DLL接口引擎翻译成PECMD的代码,目前新版CeoMSX已经使用了SQLite3数据库。设计之初就是为了大家PE使用方便,给离线系统导入驱动,给当前PE系统安装驱动等。
下一步打算把我精简的PE显卡驱动也做到CeoMSX里,等于是全驱动全系列PE可以跑起来。

点评

用数据库确实有点儿杀鸡用牛刀了…  详情 回复 发表于 2021-6-4 09:26
个人觉得没必要上数据库,使用结构化索引格式一般单个驱动包的索引不会超过10MB,这个数据量我觉得用json这类的存储格式就足够了。  详情 回复 发表于 2021-5-27 06:38
期待新的CeoMSX,比较看好,你们一直专注于驱动,积累比较多。做好了广大PE爱好者就有福了。 确实样本比较小,驱动库也不多,只能是一个侧面。  详情 回复 发表于 2021-5-27 06:11

评分

参与人数 2无忧币 +10 收起 理由
yesfei + 5 很给力!
wuxin9712 + 5

查看全部评分

窄口牛 发表于 2021-5-26 22:33:21
似乎找到了答案,原来什么驱动都没装就能即刻生效,否则就必须重启。
dfw9 发表于 2021-5-26 22:32:36
窄口牛 发表于 2021-5-26 22:25
哪个装了显卡可以不重启就用,在pe里?不重启就能用是pe的原因还是驱动安装工具的功劳?这个我好想知道。

是PE,非驱动工具。
窄口牛 发表于 2021-5-26 22:25:25
哪个装了显卡可以不重启就用,在pe里?不重启就能用是pe的原因还是驱动安装工具的功劳?这个我好想知道。

点评

是PE,非驱动工具。  详情 回复 发表于 2021-5-26 22:32
hhh333 发表于 2021-5-26 21:43:24
sairen139 发表于 2021-5-26 21:35
L大速度最快,原因是多线程同时开始读取识别硬件ID的原因吗?

按作者的说法这个还没开多线程,同时安装多种驱动才开,譬如显卡网卡打印机等等同时安装

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 18:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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