无忧启动论坛

标题: WIN7PE改成NATIVE 方式启动之后,无法加载驱动。 [打印本页]

作者: hotdll    时间: 2012-5-28 10:14
标题: WIN7PE改成NATIVE 方式启动之后,无法加载驱动。
感谢:GBZX和幸运的草两位兄弟。
他们几乎同时发现winpeshel.exe 有加载驱动的作用。。。
我百度了MSDN的WINPESHL.EXE的资料。貌似WINPESHL会调用WPEINIT.EXE 去初始化PNP和加载网络服务以及加载驱动


使用NATIVE方式挂载二级内核的WIN7PE,启动后无法加载网卡驱动。


有知道怎么回事的帮帮忙?

谢谢。

[ 本帖最后由 hotdll 于 2012-5-29 14:41 编辑 ]
作者: gbzx    时间: 2012-5-28 10:42
标题: 回复 #1 hotdll 的帖子
我发现在原来正常启动的PE中,能安装驱动,换了新的FBWF.SYS(105K),还用原启动方式,无法安装驱动了.
在原来正常启动的PE中,不换FBWF.SYS,用一级内核启动,能启动,但无法安装驱动,且右键我的电闹-----管理----设备管理,会蓝屏.

如果一级内核起动搞成了,WIN7 PE   64就有福了.

我用安装声卡检测,安装后如果任务栏喇叭有红叉就有问题,没红叉就正常.
作者: hotdll    时间: 2012-5-28 11:39
标题: 回复 #2 gbzx 的帖子
您说是fbwf的问题吗?
作者: gbzx    时间: 2012-5-28 12:18
从试验结果看,不管是FBWF,还是用一级内核启动,都是改变了注册表,才导致无法安装驱动,现在要搞清注册表变化的位置,然后采取对应的办法.
作者: hotdll    时间: 2012-5-28 13:29
原帖由 gbzx 于 2012-5-28 12:18 发表
从试验结果看,不管是FBWF,还是用一级内核启动,都是改变了注册表,才导致无法安装驱动,现在要搞清注册表变化的位置,然后采取对应的办法.


我发现执行了网络功能后。好像会在注册表生成一个x_system和x_software

您是说与fbwf没关系?
作者: 419788808    时间: 2012-5-28 13:58
加载网卡驱动需要保留注册表下列位置的内容(可能只是一部分)、
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\NetworkProvider
但是这些加载网络使之正常使用的必须注册表部分。
作者: hotdll    时间: 2012-5-28 15:45
标题: 回复 #6 419788808 的帖子
实际上这两个键值一直存在。
作者: kcyou    时间: 2012-5-28 17:05
标题: 回复 #1 hotdll 的帖子
我试了一下,发现装好了网卡驱动,但不能上网。
作者: hotdll    时间: 2012-5-28 17:23
标题: 回复 #8 2011kcyou 的帖子
请问您是如何装好驱动的?
为什么我安装驱动不成功?
作者: wangerkai    时间: 2012-5-28 17:27
饭大 也求助了。。!!!!!!!!!
作者: hotdll    时间: 2012-5-28 17:34
标题: 回复 #10 wangerkai 的帖子
我就是个小菜鸟。。。。为什么我就不能求助啊?
作者: hotdll    时间: 2012-5-28 17:45
用原版的WIN7PE测试了下加载PE的时机,好像是一级内核启动的时候,某个服务没有启动。

另外二级内核开服务的顺序好像也有关系。

我在正常的WIN7PE中手动加载驱动失败。然后再执行挂载网络的INI文件,就不再成功了。

说明,服务的顺序比较重要。还有就是一级内核肯定少了某个服务。
作者: kcyou    时间: 2012-5-28 18:55
标题: 回复 #12 hotdll 的帖子
是不是你一级内核SYSTEM的问题,换一个能上网的PE注册表重新修改加native相关注册表项行不行。
作者: freesoft00    时间: 2012-5-28 19:15
微软的SysinternalsSuite工具箱里面不是有一个查看服务加载顺序的工具,那个能帮上忙不能
作者: hotdll    时间: 2012-5-28 19:37
标题: 回复 #14 freesoft00 的帖子
还请F大详细的讲讲。谢谢。
作者: freesoft00    时间: 2012-5-28 19:52
这样说严重了。我也没有用过,只是看到SysinternalsSuite的命令索引中有这个:
http://technet.microsoft.com/zh-cn/sysinternals/bb545027

LoadOrder
查看设备加载到 WinNT/2K 系统中的顺序

写的是支持系统如下:
Client: Windows XP and Vista.
Server: Windows Server 2003 and Windows Server 2008.
不知道win7可以不可以。
http://technet.microsoft.com/en-us/Sysinternals/bb897416.aspx
作者: freesoft00    时间: 2012-5-28 19:53
不知道能不能帮上忙...
XueTr工具也有这个功能。


还有知道Process Monitor有个启动日志功能,选择后系统会重启,启动过程中的详细日志会记录下来到硬盘,日志量还比较大。这个可以分析整个启动过程。还是原来看分析病毒抓毒的时候看网上有一篇这个文章用了一下后就再没有用过了。

[ 本帖最后由 freesoft00 于 2012-5-28 20:06 编辑 ]
作者: hotdll    时间: 2012-5-28 21:15
标题: 回复 #17 freesoft00 的帖子
非常感谢。
我研究研究
呵呵,实在不行。直接搞笨笨狗大大的WIN8PE。哈哈
作者: gbzx    时间: 2012-5-29 08:20
标题: 回复 #8 2011kcyou 的帖子
实际上没安装好,你到设备管理看一下会发现没网卡.
作者: hotdll    时间: 2012-5-29 13:23
标题: 回复 #17 freesoft00 的帖子
找到原因了
看来win7pe必须使用winpeshl.exe
作者: hotdll    时间: 2012-5-29 14:41
感谢:GBZX和幸运的草两位兄弟。
他们几乎同时发现winpeshel.exe 有加载驱动的作用。。。
我百度了MSDN的WINPESHL.EXE的资料。貌似WINPESHL会调用WPEINIT.EXE 去初始化PNP和加载网络服务以及加载驱动
作者: zhaohj    时间: 2012-5-29 17:49
那pecmd什么时候接管?
作者: hotdll    时间: 2012-5-29 18:21
标题: 回复 #22 zhaohj 的帖子
貌似pecmd在win7下只负责初始化Init,环境变量,加载shell,其他不管。。
winpeshl.exe 调用wpeinit.exe完成PNP检测,驱动加载,和网络加载。

感觉Pecmd的wpinit.exe和pecmd的init重复了




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