本帖最后由 sp_star 于 2016-9-4 22:32 编辑
驱动包和工具 链接: http://pan.baidu.com/s/1qXLtZtU 密码: rd3f (驱动包很旧了,只是作为一个例子)
AUTODRV_X86.EXE是32位的程序,AUTODRV_X64.EXE是64位程序,二者功能是一样的。这个工具的目的就是尽可能快速的在驱动包里找到需要的驱动,并能够静默的安装。
如何使用
X86的驱动放置在NT6x86目录下,X64的驱动放置在NT6x64目录下,以管理员权限运行AUTODRV_X86.EXE或AUTODRV_X64.EXE,就可以自动安装匹配上的驱动。在PE里,由PECMD来调用可能更常见。
测量安装驱动所花费的时间,以及HWID的列表:
- DATE &t_start uptime
- EXEC* &inst_hwid=Z:\WIN8PE\Drivers\AUTODRV_X86.EXE
- DATE &t_end uptime
- CALC &n_second=(%t_end%-%t_start%)/1000#2
- MESS %inst_hwid%\n\n用时%n_second%秒
复制代码
仅安装显卡驱动:
驱动包的索引
为了快速查找驱动程序,每个驱动包(7Z格式)都有一个同名的索引TXT文件,记录了驱动包支持的Hardware ID。索引只在TXT文件里进行,让速度尽可能的快。
TXT文件格式,每行对应一个HWID,以逗号(英文字符)分隔四项。
第一项是HWID,可以从inf文件中的到支持的HWID列表。
第二项是驱动的描叙,主要是为了增加可读性,可以随便写。
第三项是inf文件名,一个驱动包可能包含多个inf文件,如果在驱动包中有路径,这里也应该加上路径。
第四项是"日期+空格+v+版本号",日期和版本号都可从inf文件获取。会自动匹配版本号最大的驱动。
***从inf文件中拷贝这些信息,用excel处理,可以容易的得到索引文件***
- PCI\VEN_8086&DEV_2A42,Intel(R) HD Graphics (Microsoft Corporation - WDDM 1.1),igdlh11.inf,03/24/2012 v8.15.10.2702
- PCI\VEN_8086&DEV_2A43,Intel(R) HD Graphics (Microsoft Corporation - WDDM 1.1),igdlh11.inf,03/24/2012 v8.15.10.2702
- PCI\VEN_8086&DEV_2E02,Intel(R) HD Graphics (Microsoft Corporation - WDDM 1.1),igdlh11.inf,03/24/2012 v8.15.10.2702
- PCI\VEN_8086&DEV_2E03,Intel(R) HD Graphics (Microsoft Corporation - WDDM 1.1),igdlh11.inf,03/24/2012 v8.15.10.2702
- .
- .
复制代码
工具是用PECMD2012打包的,导入资源如下,想修改的可以自己看看。
- -addoverwrite wcs\AUTODRV.WCS,SCRIPT,101,2052
- -addoverwrite wcs\x86\fdrv.cab,EXEDATA,100,2052
- -addoverwrite wcs\x86\A7Z.CAB,EXEDATA,101,2052
- -addoverwrite wcs\x86\devcon.cab,EXEDATA,102,2052
复制代码 |