回帖:多多尝试。不要因为我上面的nVIDIA驱动ID是在段中找到的,那么在做Intel的时候也去找段,这基本是不可取的,因为各个厂商写驱动Inf的习惯是不同的,而且哪怕是同一厂商,在不同时期写Inf的风格也会不同。
好了,我们按照这个方法类推,一次搜索完毕了所有的MCP55下的Inf文件,得到了如下一个完整的MCP55芯片组第三方磁盘控制器驱动列表:
pci\ven_10de&dev_0055&cc_0101=D:\Skyfree_MassStorage\M\MCP55\nvata.inf
pci\ven_10de&dev_0054&cc_0101=D:\Skyfree_MassStorage\M\MCP55\nvata.inf
pci\ven_10de&dev_0267&cc_0101=D:\Skyfree_MassStorage\M\MCP55\nvata.inf
pci\ven_10de&dev_0266&cc_0101=D:\Skyfree_MassStorage\M\MCP55\nvata.inf
pci\ven_10de&dev_037f&cc_0101=D:\Skyfree_MassStorage\M\MCP55\nvata.inf
pci\ven_10de&dev_0055&cc_0104=D:\Skyfree_MassStorage\M\MCP55\nvraid.inf
pci\ven_10de&dev_0054&cc_0104=D:\Skyfree_MassStorage\M\MCP55\nvraid.inf
pci\ven_10de&dev_0267&cc_0104=D:\Skyfree_MassStorage\M\MCP55\nvraid.inf
pci\ven_10de&dev_0266&cc_0104=D:\Skyfree_MassStorage\M\MCP55\nvraid.inf
pci\ven_10de&dev_037f&cc_0104=D:\Skyfree_MassStorage\M\MCP55\nvraid.inf
gennvraiddisk=D:\Skyfree_MassStorage\M\MCP55\nvraid.inf
*_nvraidbus=D:\Skyfree_MassStorage\M\MCP55\nvraid.inf
*nvraidbus=D:\Skyfree_MassStorage\M\MCP55\nvraid.inf
pci\ven_10de&dev_01b4=D:\Skyfree_MassStorage\M\MCP55\nvsmbus.inf
pci\ven_10de&dev_0064=D:\Skyfree_MassStorage\M\MCP55\nvsmbus.inf
pci\ven_10de&dev_00d4=D:\Skyfree_MassStorage\M\MCP55\nvsmbus.inf
pci\ven_10de&dev_0084=D:\Skyfree_MassStorage\M\MCP55\nvsmbus.inf
pci\ven_10de&dev_00e4=D:\Skyfree_MassStorage\M\MCP55\nvsmbus.inf
pci\ven_10de&dev_0052=D:\Skyfree_MassStorage\M\MCP55\nvsmbus.inf
pci\ven_10de&dev_0034=D:\Skyfree_MassStorage\M\MCP55\nvsmbus.inf
pci\ven_10de&dev_0264=D:\Skyfree_MassStorage\M\MCP55\nvsmbus.inf
pci\ven_10de&dev_0368=D:\Skyfree_MassStorage\M\MCP55\nvsmbus.inf
这仅仅是一个nVIDIA芯片组中的MCP55芯片组,所以如果要收集大量的磁盘控制器驱动,工作量会十分十分的大,而且全部列表很可能有微软自带列表的5倍长。
这是一个绝对的耐心活儿,所以,别不把耐心当技术。
三、要有运气
假定您现在已经收集好了一个2万行Device-InfPath列表,好吧,辛苦了。但是所有的事情到现在才刚刚开始,别晕,现在我们唯一要祈祷的是运气。
由于诸多方面的原因,硬件ID有些时候也会有问题,同一厂商内部由于驱动更新、疏忽、兼容性问题,或不同厂商之间的误差,可能会造成如下的一些问题:
(1)硬件ID冲突
这个通常是由于统一厂商内驱动更新造成的,例如之前用了这个ID标示这类设备,后来改变了做法,新旧驱动之间部分ID不兼容。
(2)硬件与当前系统不兼容
这个基本是由于驱动更新较慢,或者厂商测试不够造成的。
(3)硬件ID书写有误
这个最无语,ATI就曾经把“0”写成“o”。
这些问题不是我们能左右的,所以,还是最好强化一下近期的人品,避免遇到不可解释的非自然问题。
出现上述问题时,表现为以下情况:
(1)Sysprep在运行时忽然提示“某某注册表更新失败”或诸如此类的信息;
(2)Sysprep的运行忽然停止响应(最好开个任务管理器在旁边监视)。
出现问题后的解决方法:
说实在的,这个比较困难,我也没有太好的方法。只能用最原始的排除法。将驱动列表拆分成两部分,分别测试,然后再拆分测试、再拆分测试、再拆分测试……直到找出问题所在。
四、要有时间
微软方法集成磁盘控制器驱动是个十分消耗时间的事情,每一次封装过程都要持续40~60分钟,所以,除非您有足够的时间和足够的兴趣以及足够的勇气,否则就不要尝试了。