无忧启动论坛

标题: to 紫狐版主:PE中备份、安装显卡、声卡、网卡驱动的一种变通方法 [打印本页]

作者: pseudo    时间: 2008-5-8 17:21
标题: to 紫狐版主:PE中备份、安装显卡、声卡、网卡驱动的一种变通方法
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
作者: 紫狐    时间: 2008-5-8 17:54
多心楼主指导,这样在新机器或者系统被格式化的情况下也能很容易的上网下载驱动或软件了。

另外,上面的批处理修改的地方在%XP_WINDIR%后面的点是否应该有的?

[ 本帖最后由 紫狐 于 2008-5-8 05:59 PM 编辑 ]
作者: pseudo    时间: 2008-5-8 18:17
标题: 回复 #2 紫狐 的帖子
%XP_WINDIR%.\system32的值:
当%XP_WINDIR%为c:\windows时成为c:\windows.\system32,是合法的,windows就是windows.(后面扩展名为空);
当%XP_WINDIR%为c:\windows\时成为c:\windows\.\system32,也是合法的,点表示本目录,两点表示上级目录。
这样写是为了防止出现不合法的c:\windows\\system32。

这些小巧都是从前辈高人那里拿来的。
作者: dfghj    时间: 2008-5-8 18:30
学习了,正愁驱动呢。
作者: lisong    时间: 2008-5-8 20:22
路过学习!!!!!!!!!!!!!!!!!!!!!!!
作者: 紫狐    时间: 2008-5-9 11:25
原帖由 pseudo 于 2008-5-8 06:17 PM 发表
%XP_WINDIR%.\system32的值:
当%XP_WINDIR%为c:\windows时成为c:\windows.\system32,是合法的,windows就是windows.(后面扩展名为空);
当%XP_WINDIR%为c:\windows\时成为c:\windows\.\system32,也是合法 ...



明白了,又学了一招,呵呵,这个用法倒是很巧妙。
作者: jinqu008    时间: 2008-5-9 23:30
学习了好好练练,这正是所需要的。
作者: 135956    时间: 2008-5-10 09:06
学习了。

模拟的XP系统安装目录的构造方法,如果我在磁盘上这样做了,再装系统时,是不是会认为已装了一个xp系统?




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