|
原帖由 圆来如此 于 2008-12-18 14:51 发表
觉得以前驱动DX9的方式总有一些问题,于是想改变一种方式来启动DX9。
我为DRV设置了一个变量作为调用,从而使得ATI显卡全自动装载模式不再黑屏,也拆过你的包,你使用的依然是那个*DRV=Yes作为识别标识,也就是说到头来DX9依然是在显卡后面安装,虽然你调走了DX9中的好几个DLL作为前置植入,但最终还是无法达到完全启动并自动改变分辨率而不黑屏这个效果。。。我吸收了你的思路进行加工滴。。。但存在一个估计近期无法完成的问题:启动到桌面时间慢了(但和原版启动到PECMD执行完毕自动隐藏时间还是一致的,按逻辑说还快了执行那INI精简掉的无用语句时间)。。。原因在于网卡驱动中的服务启动上。。。原版将网卡驱动放在3个驱动的最后一个加载,并不让其等待执行完毕后再执行后面的语句,从而使得进入桌面时间快了,但还得继续等待其执行完毕才跳出那个PENETCFG.EXE来(这个在START_NET.CMD启用的)。。。而我们的思路是让这个PE应用人性化,设置在模式3中便自动执行这个START_NET.CMD,成了第一个执行的驱动了,这样问题就来了。。。经测试:必须让其等待完全执行后才加载下面的语句,否则后果是在全模式自动运行下随机与后面的执行包产生冲突。。。
说了这么多,意识就是:把原版进入桌面后等待PENETCFG.EXE跳出的这段时间,经这么个折腾,成了等待进入桌面那段LOGO时间了。。。不过结果很稳定很好。。。 |
|