无忧启动论坛

标题: 封装windows_8.1_with_update的驱动处理 [打印本页]

作者: 2010laocfan    时间: 2014-7-5 21:29
标题: 封装windows_8.1_with_update的驱动处理
与XP不同,windows_8.1_with_update的驱动足以满足大部硬件需求,有攻略提出精简ati*.inf、nv*.inf、 brmf*.inf、 mdm*.inf、 ph3*.inf、ph6*.inf、wia*.inf、 prn*.inf等内容,我觉得新系统精简这些岂不可惜,我只精简 mdm*.inf,其余保留。
用微软原版盘安装完以后,设备管理器出现的问号并不多,部署时加入天空驱动包是个好的选择,我们知道系统部署过程调用的是system32\oobe\windeploy.exe,因此需要修改注册表,用自己编写的批处理deploy.cmd代替它,下面是我使用的代码
   
set tagfile=\oemdrv\[Win8.x86]WanDrv6.ini
set tagfile1=\DriversBackup\驱动备份.txt
FOR %%i IN (C D E F G H I J K L M N O P) DO (
cd\
IF exist "%%i:%tagfile1%" dir %%i:\DriversBackup /ad /b /s>%~dp0List.txt
IF exist "%%i:%tagfile%" set CDDRIVE=%%i:& GoTo aa
) >nul
set CDDRIVE=C:\tools

:aa
start /wait %CDDRIVE%\oemdrv\WanDrv6.exe
start /wait %windir%\system32\oobe\windeploy.exe

for /f %%i in (%~dp0List.txt) do %windir%\DPInst32.exe /LM /SH /PATH %%i /SE /SW

@echo 正在安装运行库,请稍侯……
start /wait %windir%\runonce\vc12.exe /passive /quiet
start /wait %windir%\runonce\dx9.exe

del %0

批处理设置了两个标志文件,[Win8.x86]WanDrv6.ini是天空万能驱动包的一个文件,万能驱动包有500多M,外置较好,约定把它放在任意盘\oemdrv目录下,[Win8.x86]WanDrv6.exe要改成WanDrv6.exe;[Win8.x86]WanDrv6.ini除了保留自身外,还要另存为WanDrv6.ini   
当批处理找不到外置驱动包时, 自动转到内置的万能驱动包,感谢IT天空S大团队的辛勤劳动和无私奉献,万能驱动包现在可以分包单独使用了,为减少体积我只使用Chipset分包,同样[Chipset]WanDrv6.exe、[Chipset]WanDrv6.ini也要改成WanDrv6.exe 、WanDrv6.ini ;约定把内置分包放在C:\tools\oemdrv目录下。
另一个标志文件,驱动备份.txt,这个思路来自百度一个备份现有驱动程序的简单办法
打开 C:\Windows\System32\DriverStore\FileRepository 文件夹 ,里面保存着Windows 中已经安装的所有驱动程序的安装文件。
按“修改日期”排序
除开系统内置的驱动(对于windows_8.1_with_update来说是2014/3/18),保留Update安装的最新的驱动及显卡驱动(一般是最大的)。
这于本机无疑是最匹配的驱动,对喜欢折腾系统的人还是很有用的。   
约定把它们提出到在任意盘\DriversBackup目录下,再放一个驱动备份.txt做标志,表示经过你审核认可的。批处理一旦找到标志,就会根据\DriversBackup目录列出子目录清单,即驱动清单,待部署完成后,下一步放在windows目录里的DPInst32.exe 就会根据驱动清单进行驱动安装。如果不需要,拿走标志即可。
以上代码,经测试安装 可用。如何修改注册表,请百度可知。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3