4、使用 DPS向 XP 集成驱动
4.1 初识 DPS
DPS(DriverPacks Base),是一款用于向安装版系统中集成驱动的专用工具,支持2000/XP/2003。 相对于上一章 nLite提供的驱动整合功能,DPS 的功能更加专业。
DriverPacks 不仅提供驱动集成工具 DPS 的下载,而且提供十分完善的驱动包下载,其驱 动包可谓是当今最为全面的。
DriverPacks :www.driverpacks/
DriverPacks 提供的驱动包下载:www.driverpacks/DriverPacks/
DriverPacks 的驱动包共包括主板芯片、CPU、显卡、声卡、网卡、无线网卡、大容量磁盘控制器 驱动共 7 类,需要集成哪一类驱动的朋友可以根据 DriverPacks 上提供的详细说明来下载并集 成。
在下一节中,笔者将以集成大容量磁盘控制器驱动(也就是我们平时所说的串行磁盘控制器驱动) 为例,和大家一起分享使用DPS 集成驱动的方法与技巧。
4.2 使用 DPS 集成驱动的流程
在介绍流程前,请大家先去DriverPacks 下载 DPS(DriverPacks Base)程序,以及所需的 驱动包。
下载好的DPS 驱动集成程序是一个 7z 自解压包,解压到任意目录就可以使用了。
下载好的DriverPacks 驱动包是以 7z 格式打包的,请勿修改其文件名,并且请勿解压此驱动包。将 下载好的驱动包放置于 DPS 程序所在文件夹下的 DriverPacks 文件夹中。
为配合本章的讲解与实践,请至少下载一个 MassStorage(大容量磁盘控制器)驱动包
下面,笔者介绍一下使用 DPS 集成驱动
我们启动 DPS,进入第一节中的那个界面,由于 DPS 默认是使用英文的,这会给我们的操作带来 一些不便,所以我们可以在“Select your preferred language”的选项中选择“Chinese (Simplified)” ,并 单击“Apply”应用选择以切换到简体中文界面。
DPS 程序左侧的一栏,罗列着我们将要执行的一系列任务。
单击上图界面中的“>”按钮,进入有关“设置”的各项任务。
[设置]
1>位置
“多启动磁盘”三种
“BartPE” 、 位置设置用于设定将要进行驱动整合的系统的位置,共有“磁盘”
、
选项。
,用于向单启动(也就是只包含一个安装版系统)的光盘中集成驱动,所选的目录中必须 “磁盘”
包含 I386 文件夹。
“BartPE” ,DPS 将在其中导入一个驱动插件,我们平时不多用这个选项。
,用于向多启动(也就是包含多个安装版系统)的光盘中集成驱动,所选目录必须 “多启动磁盘”
为多启动光盘的根目录。这个选项其实也不多用,我们大多时候都是先做好单启动光盘再执行多合一操 作。
一般我们只使用“磁盘”选项以向 I386 文件夹内集成所需的驱动。
选定好模式后,单击浏览选中要执行驱动集成的文件夹,选好后“确定” ,然后我们再单击“>” 进入下一个设置界面。
2>驱动包
到这个界面时,DPS 会自动检测 DriverPacks 文件夹下的驱动包,将已经包含的驱动包提交到这个
界面中来。所有已经存在的驱动包将成为可选的,不存在的驱动包将为灰并不可选。
DPS 的驱动包共有:
DriverPack Chipset,主板芯片驱动包
DriverPack CPU,CPU驱动包
DriverPack Graphics A,显卡驱动包 A
DriverPack Graphics B,显卡驱动包 B
DriverPack Graphics C,显卡驱动包 C
DriverPack LAN,网卡驱动包
DriverPack MassStorage,大容量磁盘控制器驱动包
DriverPack Sound A,声卡驱动包 A
DriverPack Sound B,声卡驱动包 B
DriverPack WLAN,无线网卡驱动包
因为在本例中我以向系统集成大容量磁盘控制器驱动为例,所以我在 DriverPacks 文件夹中只放置 了 MassStorage的驱动包。大家可以根据需要放置更多的驱动包。
向系统集成大容量磁盘控制器驱动,也就是平时说的向系统集成串行磁盘控制器驱动,这个是大家 都颇为关心的。
说这个之前先要澄清一点问题,大容量控制器驱动不是针对硬盘的驱动,而是针对控制器的驱动。 磁盘控制器与磁盘是完全的两个概念。磁盘控制器工作于什么状态,影响着磁盘的工作状态。
磁盘控制器如果工作于串行模式,则无论硬盘是串口的还是并口的都工作于串行模式。
磁盘控制器如果工作于并行模式,则无论硬盘是串口的还是并口的都工作于并行模式。
所以安装的磁盘即使是串口的,但不一定工作于串行状态。也就是说,磁盘工作于何种状态与磁盘 控制器有莫大的关系,而与磁盘本身的关系较小。
说到这里,在上一章中使用 nLite集成驱动时我已经简单的说到了关于大容量磁盘控制器的文本模 式和 PNP 模式。DPS 同样提供关于大容量磁盘控制器驱动的这两种模式的集成。这里再重申一下这两 种模式的作用。
第一,大容量控制器驱动的文本模式集成。文本模式所集成的驱动在系统安装程序启动时加载,用 于让系统安装程序能够识别出磁盘,从而能够正常的安装系统。
第二,大容量控制器驱动的 PNP 模式集成。这种方式集成的驱动,与集成到系统的显卡、声卡等 驱动一样,在 Windows 环境下安装后用于更好的管理和控制硬件、提高硬件的使用性能。
说到这里,大家应该明白这两种模式的区别了。
在 DPS 的驱动集成界面中,处于上面的“DriverPack MassStorage(+版本号) ”选项,选中后会执 行大容量控制器驱动的 PNP 模式集成;处于下面的“DriverPack MassStorage text mode”选项,选中后 会执行大容量控制器驱动的 PNP 模式集成。建议同时集成这两个。
只集成文本模式而不集成 PNP 模式的大容量控制器驱动,如果硬盘的确是工作在串行模式下,而 且 Windows 没有其相应磁盘控制器驱动,那么很可能会造成可以正常安装系统,但无法在系统安装后 进入系统的情况。
只集成 PNP 模式而不集成文本模式的大容量控制器驱动,如果硬盘的确是工作在串行模式下,而 且 Windows 没有其相应磁盘控制器驱动,那么很可能会造成 Windows 安装程序在安装时就会不到硬 盘。
所以,建议两种模式同时集成。不过额外要说一点的是,如果您有其他方法集成 PNP 模式的大容 量控制器驱动,也可以只用DPS 集成其文本模式。
,进入下一个设置界面。
选好要集成的驱动后,单击“>”
3>驱动包整合方式
DPS 提供两种模式的驱动集成。
说这个之前,我还要说一个概念。关于我们在第二章中就已经学到的 Winnt.sif 中的 OemPnpDriversPath 键。这个键用于记录第三方驱动的位置信息,以让系统去这个键所记录的位置寻 第三方驱动并安装。
其实 OemPnpDriversPath键对应的是注册表中如下键的键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentV ersion\DevicePath(以下简称 DevicePath键)
系统安装过程中,会在开始搜寻并安装系统驱动前(大约是系统安装剩余 37 分钟前)将 Winnt.sif 中的 OemPnpDriversPath键键值导入上述的 DevicePath键。
归根结底,系统其实是通过注册表的 DevicePath 键来确认驱动所在位置的。这样也就告诉了我们 一个信息,无论使用什么方法,只要能在系统安装剩余 37 分钟前将驱动位置导入DevicePath键就可以 实现驱动的自动搜寻与安装。Winnt.sif中的 OemPnpDriversPath键只是微软提供的一个官方方法罢了。
明白了这些,我再来说说 DPS 的这两种驱动整合方式。
方式 1,这种方式很类似我们在第二章中用的那个方法,将驱动放置于$OEM$\$1 文件夹下,这些 文
件会在系统安装程式第一次复制完文件并未重启前复制到系统盘根目录,并修改 Winnt.sif 中 OemPnpDriversPath 键的键值与系统盘下的驱动文件目录对应。方式 1,也就是我们第二章中使用的方 法的自动化实现。
这种方式很直观明白,但是缺点就是驱动必须是非压缩方式“敞开”放置,如果驱动集成的少,用 这种方法还可行,如果驱动集成的多, 那么这种方法必然会造成光盘空间的巨大消耗并且会浪费很多复 制驱动到系统盘的时间。
xp提交更改注意这个并不是$OEM$
首先, DPS在光盘上建立一个OEM文件夹,
方式2,
这种方式稍微复杂一点。
文件夹, 这个 OEM 文件夹只是 DPS 为其命名的。 然后将驱动包和一些相关程序复制到 OEM 文件夹中。 这种方式中DPS 使用了一个方法,可以在系统部署开始前(也就是 39 分钟倒计时之前)隐藏调用一个 批处理,这个批处理会搜寻系统安装光盘的盘符,并解压光盘中的驱动包到系统盘根目录下。解压完毕 后,再调用一个程序根据系统盘下驱动目录的情况实时生成并导入 DevicePath键。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论