|
PE原始外置驱动包缺所需驱动,所需驱动另放某处(U盘、光盘、硬盘均可),硬盘无XP SP2(甚至无硬盘)的情形,怎么办?
利用《XP资源》,变通一下可以解决问题:
1、运行PE原始外置驱动安装程序,例如桌面的“启动网络支持”等,因为驱动安装实际上包括驱动和相关服务两部分,这一步保证装好后一部分需要的文件。
2、运行《XP资源》的“设XP目录”,将XP目录手工指向一个模拟的XP系统安装目录(该目录的构造方法后述)。这步有时也可跳过,在下一步中指定。
3、用《XP资源》的相关菜单备份或安装驱动。
(1)如果所需驱动以cab包形式提供(可有多个cab文件),则文件名需以DRIVERS打头,并且其内部的inf经过处理。此cab文件可用xcab制作,或用《XP资源》的备份功能自动制作。这时可用《XP资源》的“1全能驱动”或“安装驱动包”菜单项进行安装。当提问驱动包位置时,请指向所需驱动的存放位置。
(2)如果所需驱动以.inf、.sys、.dll文件形式提供,则必须位于模拟的XP系统安装目录下,并且按普通XP目录结构摆放这些文件,其中inf文件应为原始未经处理的。这时可用《XP资源》的“显声网驱动”、“备份驱动”等菜单项之一进行安装。注意此时备份出的驱动仅包含此前未安装的设备驱动。
模拟的XP系统安装目录的构造方法:
准备一个目录,目录名别太复杂免得pecmd可能不认(遇到过一次),例如假定取名XP_WINDIR,放在U盘根目录或不太复杂的目录下,XP_WINDIR目录下建立system32子目录,system32下新建一个空文件,改名为KERNEL32.DLL即可。
.inf、.sys、.dll文件形式提供的驱动摆放示例(以XP_WINDIR为模拟XP目录):
XP_WINDIR\inf\oem1.inf----------------------.inf文件放inf目录,文件是原始未经处理的
XP_WINDIR\system32\KERNEL32.DLL-------------用于识别XP系统安装目录的标志性文件,必须有,内容无所谓。
XP_WINDIR\system32\vmx_fb.dll---------------.dll文件放system32子目录
XP_WINDIR\system32\vmx_mode.dll
XP_WINDIR\system32\drivers\vmx_svga.sys-----.sys文件放system32\drivers目录
如果驱动还包含其它类型的文件看着办。如果嫌摆放操作麻烦,可编个批处自动摆放成要求的格式作为与xp资源的接口。
最后还有重要一点:
《XP资源》2.18版的innerUtil目录下的CheckUtil.cmd文件要修改一处:
将其中一行:
call :checkxp %XP_WINDIR%.\
换成:
if exist %XP_WINDIR%.\system32\config\software (call :checkxp %XP_WINDIR%.\) else set checkxp=1 |
|