将驱动与操作系统完美整合
我们知道,一条类似于“g\temp\sp2\i386\update>update /integrateg\temp\winxp”的命令可以将SP2补丁包集成至Windows XP的安装文件夹中,不过对仍然在使用Windows 98的朋友们来说, 痛苦的是使用闪存盘时无法实现即插即用。那么,是否可以将闪存盘的驱动程序整合至Windows的安装文件中呢? Windows 98篇 Windows 98安装光盘中有一个名为infinst.exe的硬件信息安装程序,该程序允许用户将新硬件的驱动程序添加至Windows 98的安装文件中,我们可以利用此程序将Windows 98安装文件夹中未包含的驱动程序整合进去,以后安装Windows 98时,安装程序将自动检测所有已连接的硬件设备,并自动安装必要的驱动程序。安装结束后,所有硬件就可以立即使用了。 实例:将朗科ODH双启动型优盘的驱动程序集成至Windows 98的安装文件中,以后安装了此Windows 98的计算机在使用朗科ODH双启动型优盘时就可以像Windows 2000/XP那样即插即用了。下面介绍一下具体的整合方法。 第1步:下载驱动程序 首先,从http://www.netac.com.cn/download/ODH/ODH_Driver.exe下载朗科ODH双启动型优盘的驱动程序,这是一个EXE格式的自解压文件,请使用WinRAR解压缩后复制至硬盘上,例如g:drivers文件夹。 第2步:复制Windows 98安装文件 找出Windows 98安装光盘,使用“Ctrl+A”复制所有安装文件至硬盘上,例如g:Win98文件夹,另外请取消该文件夹中所有文件的只读属性,以保证用户拥有写入权限,否则以后整合驱动程序时将无法更新。 第3步:添加Inf文件 找到g:win98toolsreskitinfinst文件夹下的infinst.exe文件,双击启动“Inf安装程序”,点击“添加到Windows 98安装程序的Inf”中的“浏览”按钮,选择g:driversODMass98.inf文件;接着点击“Windows 98 Setup.exe”中的“浏览”按钮,选择“g:win98setup.exe”文件,如图1所示,建议通过点击“浏览”按钮进行添加,如果手工键入的话可能容易出错。 提示:在选择Windows 98 Setup.exe文件时,正确的路径应该是安装文件夹中的\win98\setup.exe,而非\setup.exe。 第4步:集成驱动程序 点击“添加Inf(A)”按钮,程序首先会检查与Windows 98的Infs相符的PnP IDs,然后我们会看到图2所示的整合进度框,添加完成后我们会看到图3所示的提示信息框。按照同样的步骤,你可以将更多产品的驱动程序手工整合至Windows 98的安装文件夹中。 其实通过分析可以知道,infinst.exe是在Windows 98安装文件中新创建了两个文件夹,一个是Oldinf,用于保存被新的Inf文件替代的原有Inf文件;另一个是Wininf,用于保存包括在Windows 98中现有的Inf文件。 第5步:刻录光盘 接下来的步骤就比较简单了,将已集成了新驱动程序的Windows 98安装文件刻录到光盘上作为备份。以后安装时就可以一劳永逸,使用闪存盘时终于可以实现即插即用了。 原理:在安装Windows 98时,安装程序会自动检测所有硬件,如果能够在win98inf文件夹下找到相应硬件的信息,那么将自动安装必要的驱动程序,infinst.exe的作用就是将新硬件驱动程序的信息添加到win98inf中。 Windows XP篇 遗憾的是,infinst.exe只能用于Windows 98安装文件的整合,其他操作系统例如Windows Me/2000/XP等就无法使用了。不过,Windows XP可以识别的硬件数量远远超过Windows 98,需要用户手工安装驱动程序的硬件设备应该不会太多,因此我们也就无需叹气了。 如果你有足够的耐心,可以按照下面的方法手工整合BAFO BF-100C USB连接线的驱动程序: 第1步:下载驱动程序 这里的步骤同前,将BAFO BF-100C USB连接线的驱动程序下载解压缩至g:drivers文件夹中,注意这里有一个名为usbbc20.sys的文件,待会要用到(或者是*.oem文件)。 第2步:复制Windows XP安装文件 找出Windows XP安装光盘,使用“Ctrl+A”复制所有安装文件至硬盘上,例如g:winxp文件夹,同样请取消该文件夹中所有文件的只读属性。 第3步:添加驱动程序文件 这里,我们需要用到Windows XP自带的一个命令行压缩工具:makecab.exe,在命令行提示符下输入如下命令:makecab.exe g:driversusbbc20.sys g:winxpi386usbbc20.sy_,该命令可以创建CAB格式的压缩文件。 第4步:编辑驱动程序信息文件 用记事本打开g:winxpi386txtsetup.sif文件,这是Windows XP在安装时加载驱动程序的信息文件,请按照如下要求进行编辑: (1)[SourceDiskFiles]节 如图4所示,在该节的 后添加“usbbc20.sys = 1,,,,,,3_,2,1,,,1,2”,等号前的信息为驱动程序文件名,等号后面的信息为固定内容,是描述驱动程序所在位置的代码,代码的格式为“filename_on_source=diskid,subdir,upgradecode, newinstallcode,spare,spare,newfilename”,例如1为文件所在的源目录,表示“%cdname%,%cdtagfilei%,,i386”;3_表示“%cdname%,%cdtagfile%,,""”;2指目标目录,表示system32; 后的“1,2”与前面的“1,,,,,,3_,2”含义相同,更多的内容可以参考txtsetup.sif文件。如果你怕输入错误,可以通过“复制/粘贴”的方法完成。 (2)[HardwareIdsDatabase]节 在该节的 后添加如下内容,这些内容可以从usbbc20.inf文件的[Prolific]节中复制过来,然后稍作改动即可: USBVID_067B&&PID_0000.DeviceDesc%= "USBBC20" (3)创建一个名为[files.usbbc20]的节 输入下列内容: usbbc20.sys,2 (这里的2含义如前所述) (4)[String]节 在该节的 后添加如下内容,这些内容可以从usbbc20.inf文件的相应节中复制过来: Prolific="PROLIFIC TECHNOLO- GY INC." USBVID_067B&&PID_0000.DeviceDesc ="USB Bridge Cable (Windows 2000)" USBBC_DISKNAME="USB Bridge Cable Diskette (Windows 2000)" 第5步:创建驱动程序附加信息文件 用记事本创建一个名为winnt.sif的文件(保存时请使用英文半角的双引号将winnt.sif文件名括起来,否则仍然会保存为*.txt格式的文本文件),这是Windows XP安装时的附加信息文件,我们可以在其中指定非微软提供的第三方驱动程序的安装路径,内容如下: [Unattended] OemPrieinstall=Yes OemPnpDriversPath="drivers" (这里的drivers是指驱动程序相对于安装光盘根目录所在的相对路径,这里表示根目录,请根据实际情况自行更改) 不过,由于txtsetup.sif文件的复杂性,在手工编辑时可能需要反复修改,所以大家要耐心一些。 |
|
11-28 |
|
11-28 |
|
11-28 |
|
11-28 |
|
11-28 |
|
11-28 |
|
11-28 |
|
11-28 |
|
11-28 |
|
11-28 |