|
前段时间对驱动比较感兴趣,最近比较忙,也一直没有深入研究,
之前的驱动包:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=134917
最近想到了一些问题,打算与大家一起探讨研究一下。
1.PE驱动包的的收集问题:来源倒是比较好说,太平洋、驱动之家、官方网站等等,都可以下载。问题是大部分驱动包都是安装版本的,解开安装包之后。要根据INF配置文件,删除应用程序文件,制成绿色驱动包。目前的驱动程序备份工具,好像不能自己分析驱动包的INF文件,提取绿色驱动,只能识别现有系统中的驱动。如果能有什么工具能够自动分析INF文件,并且提取为绿色驱动,真的会方便不少。
2.PE不太智能的驱动识别。这一点在添加多个驱动之后,问题比较大。比如添加多个创新声卡驱动之后,PE可能会加载了错误的创新声卡驱动,虽然识别的也是创新,但是是“!”,不能用的。
最近听说岛谷、和坦克的部分声卡也可能会比较依赖DX9.0文件-我推测(在安装驱动的时候,也会更新DX9文件),不知道如果没有这些文件,会不会有问题。
3.目前收集到的驱动包,如果想要比较全面的识别硬件,驱动包还真是挺大的,大概显卡100MB,声卡50MB左右。这个放在一张光盘内似乎没有什么问题,问题是这么大的驱动包时候是比较耗内存的。我觉得,如果PE的驱动能够实现分级加载,也许能够起到加快启动速度,减小内存损耗的目的。比如DRIVER_VGA1.CAB ,DRIVER_VGA2.cab等等。这样如果在第一个驱动包内成功识别,就不用再去搜索第二个驱动包。
4.inf文件的处理:
例如:VIA PM800集成显卡的配置文件,删除了HLP帮助之后,大概[DefaultUHlp.Copy]也要手工去掉。如果没有去掉,PE可能会出现找不到文件的情况(是否影响驱动加载我还不清楚)
[DefaultUSys.Copy]
VTDisply.cfg
VTDispl2.cfg
VTDispl3.cfg
VTDisply.dll
VTGamma2.dll
VTGamma2.cfg
VTGama_2.cfg
VTInfo2.dll
VTInfo2.cfg
VTovrlay.dll
VTovrlay.cfg
VTOvrly2.cfg
[DefaultUHlp.Copy]
VTDspChs.hlp
VTDspCht.hlp
VTDspJpn.hlp
VTDspKor.hlp
VTDspWst.hlp
VTDspTha.hlp
VTDspWs2.hlp
VTGm2WST.hlp
VTGm2CHS.hlp
VTGm2CHT.hlp
VTGm2JPN.hlp
VTGm2KOR.hlp
VTGm2Tha.hlp
VTGm2Ws2.hlp
VTin2wst.hlp
VTin2chs.hlp
VTin2cht.hlp
VTin2jpn.hlp
VTin2kor.hlp
VTIn2Tha.hlp
VTin2ws2.hlp
VTovlwst.hlp
VTovlchs.hlp
VTovlcht.hlp
VTovljpn.hlp
VTovlkor.hlp
VTOvlTha.hlp
VTOvlWs2.hlp
最近我一直在像,能不能制作一个批处理,直接分析INF文件,并且单独提取。然后对INF的字段进行修改,去掉[DefaultUHlp.Copy] 等信息。然后自动重新制作一个INF文件。把必要驱动文件统一复制进一个文件夹。这样不但制作PE驱动的速度会大大加快。驱动包的体积也会大大减小
今天先睡了,明天再想
[ 本帖最后由 cnn_5454 于 2009-1-14 23:15 编辑 ] |
|