社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 1175阅读
  • 0回复

无人安装光盘-Windows设备驱动程序的静默安装

楼层直达
级别: 管理员
发帖
27805
飞翔币
1567
威望
888
飞扬币
129954
信誉值
0

— 本帖被 霸王硬上弓 从 光盘 DIY 中心 移动到本区(2008-01-12) —
引用
Windows设备驱动程序的静默安装

如果你每次装好系统后都要升级大量的驱动程序,那么本段就向你演示了怎样在安装Windows的同时升级设备的驱动程序,而不是仅安装光盘上drivers.cab文件中保存的过时驱动程序。这并不像你想象的那么难!

对于拥有SATA/Raid设备的人,你可以参考这里的方法,因为本段的方法并不能在安装过程中载入磁盘控制器的驱动程序,而你也不能在无人值守安装过程中按F6选择驱动。
引用
» winnt.sif文件[Unattended]字段下的驱动

OemPnPDriversPath="Drivers\000_intel_INF;Drivers\001_gigabit_LAN;Drivers\002_monitor"
在这一行中你可以告诉安装程序在哪里查找比光盘中自带的驱动版本更新的驱动程序目录,如果找到了更新的驱动这些驱动就会被用来替代操作系统自带的那些。

注意:不同的文件夹可以用半角冒号“;”隔开。

DriverSigningPolicy=Ignore
这一行可以使得安装程序强制安装没有经过微软数字签名认证(WHQL)的驱动,通常这个命令都是跟OemPnPDriversPath一起使用的(根据MSFN论坛上的反馈,这种方法无效,那么请尽量选择通过了WHQL认证的驱动)。

你可以为不同硬件添加多种驱动程序,在特定的系统上安装错误的驱动程序并没有什么风险,因为Windows XP会自动为你的硬件条选择最佳驱动。
引用
» 如何准备驱动程序

所有驱动程序都用各种不同的方式打包,这也就是我们无法为所有驱动程序制作一个统一的安装说明的原因。但是它们中的大部分都可以使用解压缩软件解压缩,提取出其中的一个或多个INF文件。

将你的驱动程序解压缩到任何一个文件夹中,然后检查其中的文件。有时你可能会发现很多包含了INF文件的子文件夹,在这种情况下你需要在OemPnPDriversPath下为每个程序设置不同的路径。这主要是因为Windows XP的安装程序并不自动在子文件夹中扫描INF文件。

使用带有数字的名称重命名含有驱动的文件夹,这样可以确保驱动程序可以按照一定的顺序自动安装。正如你所知道的,在安装其他设备的驱动之前首先安装主板芯片组的驱动程序是很重要的,正因为如此包含芯片组驱动程序的文件夹的编号是000,这样安装程序首先就会检查该文件夹并安装其中的驱动。下面是一个例子,告诉你怎样安排各种驱动的安装顺序:

000_chipset
001_network
002_graphics
003_tv_out
004_sound
005_monitor
006_keyboard
007_mouse
008_and_so_on

因此,首先要安装的是芯片组的驱动,然后是网卡,接下来安装的是显卡和声卡(还有电视卡,如果你有的话),随后是显示器的驱动,最后则是其他设备,例如键盘鼠标、打印机等的驱动。

复制所有包含驱动程序的文件夹到 C:\XPCD\$OEM$\$1\drivers\
引用

打开winnt.sif文件,并在[Unattended]字段下添加如下两行(驱动的路径是举例说明的,你需要替换成自己的实际路径):

OemPnPDriversPath="Drivers\000_intel_INF;Drivers\001_gigabit_LAN;Drivers\002_monitor"
DriverSigningPolicy=Ignore

正如你所看到的,路经指向的是包含了.inf文件的文件夹所在的位置,而不是.inf文件本身。而到这你就已经做完了
引用
» 错误排差

并不似乎所有驱动程序都可以用这种方法安装的。如果你遇到了无法这样安装的设备驱动,你也许可以考虑用驱动程序的安装文件进行一个静默安装,并从[GuiRunOnce]下将其执行。对于各种不同类型的安装包,你可以在这里找到进行静默安装的方法。

其它需要注意的:你可以使用上面的方法安装ATI Catalyst驱动程序,但是这样无法安装SmartGart。好在还有其他方法:你可以用Catalyst driver的安装包在[GuiRunOnce]下进行静默安装,记得要使用ISS文件。

你也可以在设备驱动论坛获得帮助。