无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 23641|回复: 123
打印 上一主题 下一主题

玄天 nu852 进来,Win7PE三卡驱动状态调查(PECMD - 国庆更新最后测试)。

[复制链接]
跳转到指定楼层
1#
发表于 2010-9-20 21:01:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 编辑 ]
2#
发表于 2010-9-20 21:19:17 | 只看该作者
原帖由 lxl1638 于 2010-9-20 21:01 发表
说明在先:这是在三卡没有安装驱动的情况下,对显卡、声卡和网卡的驱动状态作调查,
目的是为了更新 PECMD 的 DEVI 命令,以便能在 Win7PE 中通过 DEVI 命令完美解决三卡
驱动的安装问题。

在 Win7PE 中使 ...

devi 现在是否可以搜索目录(子目录)而不用+*.inf?
回复

使用道具 举报

3#
发表于 2010-9-20 21:28:05 | 只看该作者
“如果你的 Win7PE 已自动安装了这些驱动,请修改 PECMD.INI 文件,再重新启动”,如何修改PECMD.INI ?
回复

使用道具 举报

4#
发表于 2010-9-20 21:32:23 | 只看该作者
原帖由 玄天 于 2010-9-20 21:19 发表

devi 现在是否可以搜索目录(子目录)而不用+*.inf?

倒塌,PECMD 必须位于系统的 SYSTEM32 文件夹中,也就是说必须要重新压制核心了?
回复

使用道具 举报

5#
发表于 2010-9-20 21:43:29 | 只看该作者
启动到桌面后执行(测试版PECMD)pecmd devi x:\windows\inf\*.inf后结果:

之后在批处理中执行 pecmd devi f:\drv3 不成功,pecmd 没有搜索驱动, 执行 pecmd devi f:\drv3\*\xxx.inf安装驱动成功,在drv3文件夹中用批处理执行 pecmd devi %curdir\drv3\*\xx.inf 不成功,执行 pecmd devi .\drv3\*\xx.inf 成功
这是故意删除了inf文件后到结果

[ 本帖最后由 玄天 于 2010-9-20 22:00 编辑 ]

抓图00003.gif (15.39 KB, 下载次数: 99)

抓图00003.gif

抓图00004.gif (15.4 KB, 下载次数: 104)

抓图00004.gif
回复

使用道具 举报

6#
发表于 2010-9-20 21:46:04 | 只看该作者
既然是测试,建议玄天老大还是把纯净WIN7 PE测试版发布出来吧,去掉那些无谓的什么sidebar之类软件和精简tools,直接把测试核心发布出来即可。这样让我们下载也方便一点,每次去下载700多MB的合盘,慢死了
回复

使用道具 举报

7#
发表于 2010-9-20 21:50:17 | 只看该作者
老九的帖子,顶一个。辛苦了。
回复

使用道具 举报

8#
发表于 2010-9-20 22:02:55 | 只看该作者
建议测试时不要检测pecmd路径,直接将pecmd房驱动文件夹执行(测试时可以将pecmd改名为 drvtest.exe 或....)
回复

使用道具 举报

9#
发表于 2010-9-20 22:04:14 | 只看该作者

回复 #8 玄天 的帖子

PECMD 改名不能运行...
回复

使用道具 举报

10#
 楼主| 发表于 2010-9-20 22:04:14 | 只看该作者
有测试的,将测试结果报来。。。。。。。。。。。。。

[ 本帖最后由 lxl1638 于 2010-9-28 21:00 编辑 ]
回复

使用道具 举报

11#
发表于 2010-9-20 22:08:02 | 只看该作者
原帖由 lxl1638 于 2010-9-20 22:04 发表


1、必须使用原始的、没有经过处理的驱动文件组,如果 INF 文件已经过处理,必须将 ;opyFile 改回 CopyFile,将 ;elFile 改回 DelFile。
2、驱动 INF文件 不能放到系统的INF目录,必须外置,位于系统 INF 目 ...

inf文件本来就是原始的,成,核心压了咱再压drv吧,打包也不处理inf?
回复

使用道具 举报

12#
 楼主| 发表于 2010-9-20 22:16:19 | 只看该作者
论坛的FTP(zhaohj提供的FTP空间),已上传了一个用于测试的显卡驱动包(VGA.CAB),
如果是ATI显卡的可以在 SHEL 命令之后加入:

TEAM DEVI $I:\VGA.CAB,,%Temp%\DrvTemp|FILE %Temp%\DrvTemp

来测试(这里假设VGA.CAB在I:盘),NV显卡的INF文件本人还没有看,不知是否需要还原。


[ 本帖最后由 lxl1638 于 2010-9-20 22:27 编辑 ]
回复

使用道具 举报

13#
发表于 2010-9-20 22:25:25 | 只看该作者
原帖由 lxl1638 于 2010-9-20 22:16 发表


驱动可以打包成 CAB 文件,也可是散装的文件,如果是散装的文件,就执行
DEVI 路径名\INF文件名
如果是CAB压缩包,就按下面的示例执行
TEAM DEVI $I:\VGA.CAB,,%Temp%\DrvTemp|FILE %Temp%\DrvTemp

一 ...

驱动搜索安装全部成功(显卡二级目录,声卡在3级目录,cab中inf未作处理),另devi是否可以使用=$xxx.cab?
回复

使用道具 举报

14#
 楼主| 发表于 2010-9-20 22:26:55 | 只看该作者
原帖由 玄天 于 2010-9-20 22:25 发表

驱动搜索安装全部成功(显卡二级目录,声卡在3级目录,cab中inf未作处理),另devi是否可以使用=$xxx.cab?

何意???等待安装完成?
回复

使用道具 举报

15#
发表于 2010-9-20 22:32:23 | 只看该作者
原帖由 lxl1638 于 2010-9-20 22:26 发表

何意???等待安装完成?

对呀
我的PE中驱动inf都没有处理过,刚才对驱动包也是临时生成对cab文件
外置tools.inf部分内容:
    ENVI PECMN=
_END
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////外部子流程/////////////////////////////////////////////////////////
CALL Clnk
//FIND MEM>640,EXEC CMD /C .\drv3.cmd
REGI HKCU\Software\WinRAR SFX\!
TEAM DEVI $drv3.CAB,,%Temp%\DrvTemp|FILE %Temp%\DrvTemp
EXEC .\XTPE3Codecs\install.EXE
EXEC CMD /C "taskkill /F /IM explorer.exe"
EXEC ""X:\Program Files\Windows Sidebar\sidebar.exe" /autoRun"
EXEC %windir%\system32\PWRISOVM.EXE
//////////////////////////////////////////////////////////////////////////////////
回复

使用道具 举报

16#
 楼主| 发表于 2010-9-20 22:35:28 | 只看该作者
原帖由 玄天 于 2010-9-20 22:32 发表

对呀
我的PE中驱动inf都没有处理过,刚才对驱动包也是临时生成对cab文件
外置tools.inf部分内容:
    ENVI PECMN=
_END
//////////////////////////////////////////////////////////////////////////// ...

DEVI命令本身就是这样了,DEVI命令没有完成之前,不会执行下一条命令的。
可以使用前导符"\"搜索所有分区。

[ 本帖最后由 lxl1638 于 2010-9-20 22:36 编辑 ]
回复

使用道具 举报

17#
发表于 2010-9-20 22:39:10 | 只看该作者
原帖由 lxl1638 于 2010-9-20 22:35 发表

DEVI命令本身就是这样了,DEVI命令没有完成之前,不会执行下一条命令的。
可以使用前导符"\"搜索所有分区。

问题是有多个驱动,后面的taskkill....在显卡没有安装成功时就提前执行了
回复

使用道具 举报

18#
 楼主| 发表于 2010-9-20 22:40:36 | 只看该作者
原帖由 玄天 于 2010-9-20 22:39 发表

问题是有多个驱动,后面的taskkill....在显卡没有安装成功时就提前执行了

你是CMD与PECMD.INI混合使用了吧?不建议这样。
回复

使用道具 举报

19#
发表于 2010-9-20 22:44:40 | 只看该作者

回复 #19 lxl1638 的帖子

不是(你看前面的配置脚本),因为tools.ini是与PE1公用,所以才混用,刚才测试时已经没有使用cmd
回复

使用道具 举报

20#
 楼主| 发表于 2010-9-20 22:50:09 | 只看该作者
这个与PECMD无关了,PECMD只是
1、搜索那些没有安装驱动的硬件;
2、解压CAB驱动包;
3、硬件与驱动的匹配检查;
4、调用系统API函数安装与硬件匹配的驱动。
可能PECMD完成DEVI命令后,系统才进行驱动的更新工作(如更新屏幕分辨率)。
回复

使用道具 举报

21#
发表于 2010-9-21 07:16:13 | 只看该作者
等待成品。
pe有段时间没动手了,还没分析过玄天大的声卡如何去起来的。但在我的机子上0909是没驱起来
回复

使用道具 举报

22#
发表于 2010-9-21 07:26:21 | 只看该作者
另外:各位高人可以关注下wim的win7了,这个win7精简到一定程度就是administrator登陆的pe。目前不存在三卡驱动的问题,唯一问题是磁盘驱动,在系统启动后的自动安装时会在内存中留下实例,而导致的磁盘被卸载。
在pe版内,任一正常的pe3,经过替换win7的注册表文件,均可以实现启动以及三卡自动安装。
回复

使用道具 举报

23#
发表于 2010-9-21 08:29:17 | 只看该作者
原帖由 shn 于 2010-9-21 07:26 发表
另外:各位高人可以关注下wim的win7了,这个win7精简到一定程度就是administrator登陆的pe。目前不存在三卡驱动的问题,唯一问题是磁盘驱动,在系统启动后的自动安装时会在内存中留下实例,而导致的磁盘被卸载。 ...

pe现在3卡有问题吗?
折腾下是可以,不过是白折腾,微软没那么好糊弄~~~~
回复

使用道具 举报

24#
 楼主| 发表于 2010-9-21 08:39:28 | 只看该作者
原帖由 shn 于 2010-9-21 07:26 发表
另外:各位高人可以关注下wim的win7了,这个win7精简到一定程度就是administrator登陆的pe。目前不存在三卡驱动的问题,唯一问题是磁盘驱动,在系统启动后的自动安装时会在内存中留下实例,而导致的磁盘被卸载。 ...

将驱动整合到设备数据库中,不论是Win7还是Win7PE,都可实现三卡驱动自动安装,这种系统只能给自己使用,不能给别人使用,就如同RAM2003和RAMXP这类RAMOS一样,因为你不可能将其它人的驱动都整合进去,如果整合更多的驱动,这个WIM必定很大。

所以WIM的Win7和RAMOS是同一类系统、同 一类问题,WIM的Win7是将驱动整合到设备库(也包括注册表和文件),RAMXP是将驱动做入注册表(包括文件)。
如果试图整合更多的驱动Win7的WIM、RAMXP的IMG都会很大,这类系统只能用来研究,不方便发行。
回复

使用道具 举报

25#
发表于 2010-9-21 08:51:17 | 只看该作者
原帖由 lxl1638 于 2010-9-20 22:35 发表

DEVI命令本身就是这样了,DEVI命令没有完成之前,不会执行下一条命令的。
可以使用前导符"\"搜索所有分区。

搜索所有分区应该可以搜索出win7系统中缺失磁盘/调制解调器=驱动,但要命的是PE3的显卡不能安装官方的完整版(安装时会自动优先官方的完整驱动),一旦安装完整版就会要求重启(只是ati和nvidia是),
回复

使用道具 举报

26#
发表于 2010-9-21 08:54:13 | 只看该作者
原帖由 lxl1638 于 2010-9-21 08:39 发表

将驱动整合到设备数据库中,不论是Win7还是Win7PE,都可实现三卡驱动自动安装,这种系统只能给自己使用,不能给别人使用,就如同RAM2003和RAMXP这类RAMOS一样,因为你不可能将其它人的驱动都整合进去,如果整 ...

他那个所谓的admin登录不过是个太监中的太监,不具实用价值,再说explorer保护/外置==一大堆问题
回复

使用道具 举报

27#
发表于 2010-9-21 09:02:10 | 只看该作者
pe也需要整合很多的驱动才能驱动更多的硬件。也不是什么都不要就能驱动所有机子。
玄天的pe没有整合声卡、显卡之前同样驱不起常见的声显卡,而且现在也驱不起我的机子的声卡和显卡。这个整合进去的驱动个头也不小了吧?100多M,再加上360M的pe核心,各位,完整功能版的wim格式win7个头也不过如此。

单纯的讨论romos和pe名字上的区别或是说什么驱动整合的区别,我认为看到的东西太少了,pe能实现的功能我认为wim的wi7同样可以更加简单的实现。因为我认为pe是源自win7的超精简版本,他的注册表以及文件和win7相比,可以说都在win7之内。驱动文件也没特殊到win7无法使用。

放一个小个头的wim版win7在http://u.115.com/file/f6406c9902
boot.wim这里,各位老大,试试看,外挂上玄天大的驱动包,看是不是驱不起各位的机子。

[ 本帖最后由 shn 于 2010-9-22 15:12 编辑 ]

下载地址.rar

204 Bytes, 下载次数: 71, 下载积分: 无忧币 -2

回复

使用道具 举报

28#
发表于 2010-9-21 09:10:15 | 只看该作者

回复 #27 玄天 的帖子

你说的实用性是什么?工具?我觉得你想得太过了,按照你所说的实用性的只能是win7,再把所有的工具能装的都装上,我觉得900m的pe不合适,最好搞一个8G的出来,这样正好刻一张d9的盘。
khauyeung老大的pe如果没有什么实用性,也不会现在那么多的pe步其后尘,但khauyeung老大的pe也没什么功能。同样,认死理的觉得自己最好,也没什么可支持推崇的,只不过接受不了新东西罢了。
回复

使用道具 举报

29#
发表于 2010-9-21 09:20:33 | 只看该作者

回复 #27 玄天 的帖子

你所说的explorer保护就是这个?wim的win7可以关闭explorer,再手动开启



wim的win7到pe只要三个键值,5个peshell文件,没什么特别的,只区别在Elevated-Unelevated Explorer Factory这个模式的定义


[ 本帖最后由 shn 于 2010-9-21 09:38 编辑 ]
回复

使用道具 举报

30#
发表于 2010-9-21 09:38:46 | 只看该作者

回复 #30 shn 的帖子

我看你是玩的走火入魔咯:(
PE驱动再多不需要置入内核,工具再多也不需要置入内核,你以为老九的pecmd是吃素的还是你个人的能力足够与微软较劲? 反正本人没那能耐还是在人家圈定的范围用用就好咯^_^
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-28 04:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表