学习~ |
感谢对比分享! |
m大的工具在哪个帖子 |
一直用的PECMD安装驱动 |
看了楼主的评测,觉得你的评测样本还是不够丰富,难免有以偏概全、只见树叶不见森林的可能性,如果样本足够丰富才能公平、公正,你觉得呢? |
红毛樱木 发表于 2021-5-27 02:21 用数据库确实有点儿杀鸡用牛刀了… |
good |
834772509 发表于 2021-5-27 15:13 应该是没匹配到吧,没仔细看了 |
参观学习.0.0 |
支持一下下。 |
来观看比较结果 |
以前G4D不是有个工具F6IMG通过INF文件查找硬件ID, 然后安装驱动. 在硬盘上20个INF文件中查找一个硬件ID,我的电脑需要大概0.3秒(I5处理器). |
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 |
834772509 发表于 2021-5-27 09:21 看了下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,我觉得更优 |
834772509 发表于 2021-5-27 09:21 总裁驱动兼顾的硬件种类、版本更多吧,用数据库觉得更好。就驱动来说是不是有点杀猪用牛刀之感(纯自己想的,哈哈) |
红毛樱木 发表于 2021-5-27 08:50 确实,即便现在的SQLite3也是手动移植到PECMD,工作量也是巨大的(其实相对而言解析json工作量更小)。 |
学习大佬们的东东 |
感谢分享,学习了。 |
834772509 发表于 2021-5-27 06:38 这个索引好,比较小,结构清晰 |
感谢分享 |
本帖最后由 窄口牛 于 2021-5-27 06:54 编辑 感觉总裁驱动还是只装最新的,从来不信新的绝对比旧的好,比如驱动里面的遥测就是去年才加的哇,哪就怎么个匹配了? |
红毛樱木 发表于 2021-5-27 02:21 期待新的CeoMSX,比较看好,你们一直专注于驱动,积累比较多。做好了广大PE爱好者就有福了。 确实样本比较小,驱动库也不多,只能是一个侧面。 |
发表点个人观点,欢迎来辩。 不带索引的驱动安装工具,它凸现的效率高,只局限你当先的使用环境。 比如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-5-26 22:25 是PE,非驱动工具。 |
sairen139 发表于 2021-5-26 21:35 按作者的说法这个还没开多线程,同时安装多种驱动才开,譬如显卡网卡打印机等等同时安装 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.