|
PECMD国庆更新最后测试.RAR
(159.65 KB, 下载次数: 264)
PECMD - 国庆更新最后测试,主要是为 Win7PE 更新 DEVI 命令,更新后的 DEVI 命令说明较长,要认真看。
更新后的 DEVI 命令不但可以用于安装驱动,也可用于解压 CAB 文件,注意参数前导符'$'和"释放目录"
在NT5.x与NT6.x系统中的不同要求。更新后的 DEVI 命令在 NT5.x 系统中的习惯用法基本不变,某些
驱动包可能要用 PECAB 或 XCAB 增强版重新制作,对 NT5.x 系统的驱动包,制作时要按驱动文件在目标
系统中的位置来放置文件再打包,比如可部署成以下的目录结构再打包(xxx、yyy由实际情况如定):
NT6.x系统的驱动包可由安装源直接打包而成,无需部署成目标系统的目录结构再打包。
;NT5.x系统驱动包部署示例
VGA_DRIVERS\ATI\ATIxxx\INF\ATIxxx.INF
VGA_DRIVERS\ATI\ATIxxx\SYSTEM32\ATIxxx.*
VGA_DRIVERS\ATI\ATIxxx\SYSTEM32\ATIxxx.*
VGA_DRIVERS\ATI\ATIxxx\SYSTEM32\ATIxxx.*
VGA_DRIVERS\ATI\ATIxxx\SYSTEM32\DRIVERS\ATIxxx.SYS
VGA_DRIVERS\ATI\ATIyyy\INF\ATIyyy.INF
VGA_DRIVERS\ATI\ATIyyy\SYSTEM32\ATIyyy.*
VGA_DRIVERS\ATI\ATIyyy\SYSTEM32\ATIyyy.*
VGA_DRIVERS\ATI\ATIyyy\SYSTEM32\ATIyyy.*
VGA_DRIVERS\ATI\ATIyyy\SYSTEM32\DRIVERS\ATIyyy.SYS
VGA_DRIVERS\NV\NVxxx\INF\NVxxx.INF
VGA_DRIVERS\NV\NVxxx\SYSTEM32\NVxxx.*
VGA_DRIVERS\NV\NVxxx\SYSTEM32\NVxxx.*
VGA_DRIVERS\NV\NVxxx\SYSTEM32\NVxxx.*
VGA_DRIVERS\NV\NVxxx\SYSTEM32\DRIVERS\NVxxx.SYS
VGA_DRIVERS\NV\NVyyy\INF\NVyyy.INF
VGA_DRIVERS\NV\NVyyy\SYSTEM32\NVyyy.*
VGA_DRIVERS\NV\NVyyy\SYSTEM32\NVyyy.*
VGA_DRIVERS\NV\NVyyy\SYSTEM32\NVyyy.*
VGA_DRIVERS\NV\NVyyy\SYSTEM32\DRIVERS\NVyyy.SYS
本人一直用 玄天 的Win7PE 来测试 DEVI 命令,系统初始化和安装驱动的部分代码稍作了更改,
系统初始化前先执行一次 WinPEShl.EXE 和安装两个 INF 文件,显卡驱动和其它 INF 文件在加载
资源管理器后再安装,其他人可以参照一下,如安装驱动不成功,可调整一下这些命令的顺序,
或按下面要求帖图上来。
_SUB OSInit
EXEC !%CurDir%\WinPEShl.EXE
TEXT 初始化系统...#0xFFDDDD L%TextLeft% T%TextTop% R%TextRight% B%TextBoom% $20
DEVI %WinDir%\inf\mshdc.inf
DEVI %WinDir%\inf\machine.inf
TEAM INIT I|EXEC %CurDir%\UX.EXE
_END
_SUB LoadShell
TEXT 设定休眠键重启/电源键关机……
HOTK #95,PECMD.EXE SHUT R //休眠键重启
HOTK #255,PECMD.EXE SHUT //电源键关机
TEXT 载入系统桌面!
SHEL %SystemRoot%\explorer.exe
TEAM DEVI $\VGA.CAB,,%Temp%\DrvTemp|FILE %Temp%\DrvTemp
TEAM LOGO|EXEC ctfmon.EXE
DEVI %WinDir%\INF\*.INF
_END
论坛的FTP(zhaohj提供的FTP空间),已上传了一个用于测试的显卡驱动包(VGA.CAB),
如果是ATI显卡的可以在 SHEL 命令之后加入:
TEAM DEVI $I:\VGA.CAB,,%Temp%\DrvTemp|FILE %Temp%\DrvTemp
来测试(这里假设VGA.CAB在I:盘),NV显卡的INF文件本人还没有看,不知是否需要还原。
说明在先:这是在三卡没有安装驱动的情况下,对显卡、声卡和网卡的驱动状态作调查,
目的是为了更新 PECMD 的 DEVI 命令,以便能在 Win7PE 中通过 DEVI 命令完美解决三卡
驱动的安装问题。
在 Win7PE 中使用 DrvLoad.EXE 命令或 DISM.EXE 命令(包括现行版本 PECMD.EXE 的 DEVI 命令)
安装三卡驱动存在不足,用这些工具安装三卡驱动实际是将驱动整合到设备数据库中,不管驱动
是否与硬件匹配都会被复制到 X: 盘内,这样增大了内存的使用量。所以打算完善 PECMD.EXE 的
DEVI 命令的功能,加入驱动与硬件匹配的检查,匹配硬件的驱动才被选择安装。
但网上有关 Windows 7 的这方面资料极少,即使找到也是些零星的英文资料,所以打算从实际入手,
找出那些没有安装驱动的硬件特征,以便了解那些硬件没有安装驱动,那些硬件已安装驱动,从而实现
驱动的匹配安装,以避免将当前硬件无关的驱动文件整合到设备数据库中。
请参与调查的朋友启动 Win7PE,是指没有安装三卡驱动的 Win7PE,如果你的 Win7PE 已自动安装了这些驱动,
请修改 PECMD.INI 文件,再重新启动,从设备管理器中将以下五幅图帖上来,也可将复制的文字帖上来。
附件有个测试用的 PECMD.EXE 可以在 PECMD.INI 中自动安装三卡驱动,本人测试安装显卡驱动成功,
使用方法如下:
DEVI $驱动压缩包路径\XX.CAB,,%RamDisk%\DrvTemp
FILE %RamDisk%\DrvTemp
或
DEVI 驱动压缩包路径\XX.CAB,,%RamDisk%\DrvTemp
DEVI $%RamDisk%\DrvTemp\驱动INF文件名
FILE %RamDisk%\DrvTemp
这些安装命令建议放在 SHEL 命令之后。
注意:
1、Win7PE 的三卡驱动不能象 XP/2003 的 WinPE 那样,将 INF 文件复制到系统INF目录再安装。
位于系统INF目录的INF文件,系统会认为驱动已整合到设备数据库了,安装时是从设备
数据库中更新驱动的,这样的安装自然不能成功。
2、驱动的INF文件不能经过处理,如果是处理过的INF文件必须将 ;opyFile 改回 CopyFile,
将 ;elFile 改回 DelFile,即使用原始的驱动组文件,让系统在安装驱动过程中按 INF 配置
自己复制文件,如果经过处理,复制的文件就不完整,安装自然失败。
[ 本帖最后由 lxl1638 于 2010-9-28 20:59 编辑 ] |
|