无忧启动论坛

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

Native 07PE 山寨终极指南!2012-05-226更新问答!

[复制链接]
跳转到指定楼层
1#
发表于 2012-5-21 11:49:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
前言:为方便各位兄弟朋友DIY NATIVE WIN7PE,特整理下本人研究WIN7PE一级内核的时候遇到的问题,以及解决方案。顺便做个NATTIVE的扫盲贴吧。

1、Q: 什么是NATIVE WIN7PE ?
     A:(1)参见这两个帖子: http://bbs.wuyou.net/forum.php?mod=viewthread&tid=202483&extra=page%3D1  和 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=188616
        (2)简单的说,PE的启动速度主要取决于载入内存的速度,当然这个因素包含很多。足迹大大提出另外一种变通的做法,就是在native阶段加载usb2.0或者usb3.0驱动,然后挂在U盘上的二级内核,然后继续运行二级内核中的程序。
        (3)其实基本上每个人都见过native阶段,还记得每次开机的磁盘扫描和开机前病毒查杀吗?哪个模式就是native模式。

2、Q:为什么是NATIVE WIN7PE ,对我有什么好处?
     A:选择传统WIN7PE或专业NATIVE WIN7PE完全取决于您的爱好。但是NATIVE WIN7PE 更适合U盘使用,更快的加载速度,更低的内存占用。甚至128M内存都可以启动WIN7PE,这是传统WIN7PE办不到的事情。最重要的是,使用native win7pe,您的二级内核可以做的很大很大,而不变担心bootmgr的1g wim载入限制。

3、Q:  部署NATIVE WIN7PE 有什么特殊的要求吗?
     A:一级内核和二级内核可以放到一个ISO内,适合量产。也可以一级和二级分离使用不同的map 组合方式,灵活方便。如果使用grldr引导的话,例如ud区的使用,请参见范例或者g4d帮助:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=185938&extra=page%3D1

4、Q: Native WIN7PE 比 NATIVE 03/XP PE有什么优点?
     A: 最大的优点想必就是不需要频繁的更新AHCI驱动去支持未来的磁盘控制器了吧。其次就是遇到双显卡的笔记本不会蓝屏。

5、Q:如何实现win7sp1 加载winvblock的驱动 识别 g4d 仿真的ISO ?
     A:主要是wvblck32.sys 、cdrom.sys 、usbstor.sys 三个驱动服务的加载顺序。以下两种方式均可成功:
         (1)wvblck32.sys  --> usbstor.sys ---> cdrom.sys
         (2)usbstor.sys  --> wvblck32.sys  --> cdrom.sys

6、Q:winvblock 在win7下识别g4d仿真的流程?
     A: 要搞清楚这个问题,主要的明白winvblock这个驱动的用途,winvblock的作用仅仅是在init15保留区域中寻找g4d仿真的ISO的起始地址,然后将该段数据模拟成ISO,然后调用cdrom.sys装载该ISO。因此cdrom.sys必须在winvblock之后加载。如果加载了cdrom.sys,而usbstor.sys没有装载,则winvblock仅仅是在Init15区域发现了仿真光驱,但是未能将数据载入该虚拟光驱,所以进入win7后,只能看到仿真的光驱,而看不到光驱中的内容。

7、Q:为什么win7加载winvblock驱动服务后不支持g4d的map,而支持map --mem?
     A:因为map仅仅是在Init15中保留了iso的起始地址。winvblock依据该地址去查找指定设备。当cdrom.sys载入的时候如果没找到,就是空光驱。map --mem 则是直接在内存中,所以cdrom.sys载入的时候,肯定有内容。

8、Q:为什么WIN7PE 加载winvblock驱动服务后,即使ISO放在本地硬盘上,也不支持g4d的直接map?
     A:因为很不幸的是,微软的WIN7RE默认是由光盘启动加载的。所以压根就没考虑USB启动的问题,微软的CDROM.SYS默认启动值是0,也就是最早加载的,这个时候磁盘驱动还未加载,所以不支持。又很不幸的是,论坛所有大大的PE都是沿用这个值。。。。。实际上将这个值改为1即可。

9、Q:关于服务的start的值有官方的解释吗?
     A:dwStartType 服务启动选项。此参数可以是下列值之一:

  
含义
SERVICE_AUTO_START
0x00000002
系统启动时由服务控制管理器自动启动该服务程序。
查询Automatically Starting Services以获取更多信息。
SERVICE_BOOT_START
0x00000000
用于由系统加载器创建的设备驱动程序。
只能用于驱动服务程序。
SERVICE_DEMAND_START
0x00000003
用于当有进程调用StartService 函数时由服务控制管理器(SCM)启动的服务。
查询Starting Services on Demand以获取更多信息。
SERVICE_DISABLED
0x00000004
表示该服务不可启动。
尝试启动该服务将产生一个ERROR_SERVICE_DISABLED错误。
SERVICE_SYSTEM_START
0x00000001
用于由IoInitSystem 函数创建的设备驱动程序。
只能用于驱动服务程序。

详细的介绍看百度文科说的吧:http://baike.baidu.com/view/3668144.htm

10、Q:能详细解释下win7 的usb启动机制吗?
    A:抱歉,这个只有微软才能解释。不过不妨让我猜上一猜。关于dwStartType的值大家有所了解了。而事实上可能未必如我们想像的那样,start的值为3的时候就必须手动启动。
       微软在win7上添加了两个值:
  1. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control
  2. BootDriverFlags=0
  3. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\PnP
  4. PollBootPartitionTimeout=0
复制代码
BootDriverFlags=4的时候表示由USB设备启动,PollBootPartitionTimeout的值表示轮询启动分区的超时设置。
这两个值在XP和03是没有的,WIN7特有的值。这两个值到底是干什么用的?微软的官方文档以及帮助中并没有提到这两个值。我猜是这样的:
BootDriverFlags=4的时候表示由USB设备启动,Windows在载入内核进入实模式前,要加载boot分区所在磁盘的驱动,发现是USB设备,则自动开启USB轮询服务,检测USB端口的设备是否存在大容量移动磁盘。
USB是串行端口,串行端口的检测方式有两种,一种是轮询,一种是中断。USB使用的是轮询,好处是节省CPU,PollBootPartitionTimeout 的值这个时候相当于等待检测大容量存储设备的最长等待时间。因为有些机器的USB探测是很耗费时间的。所谓微软推荐的值大概是15秒和30秒。防止启动失败导致7B蓝屏。
我通过不断是实践发现,USB2.0 USB1.1 USB1.0的驱动实际上并不通用。windows保留了3种驱动,并依据不同的设备加载不同的usbehci.sys,usbohci.sys,usbuhci.sys。如果将这三个设备同时加载会怎么样?呵呵,答案是在某些机器上插的有USB键盘鼠标的时候,会死机。。。。或者键鼠停止响应。

当BootDriverFlags=4 的时候,U盘会占用D盘盘符,如果不存在硬盘主活动分区的话,U盘占用C盘。

当BootDriverFlags=0 的时候,U盘会被当作移动硬盘在本地硬盘后分配盘符,如果不存在主活动分区的话占用C盘。

[ 本帖最后由 hotdll 于 2012-5-26 20:46 编辑 ]

评分

参与人数 2无忧币 +13 收起 理由
nytc006 + 5 很给力!
yueming9712 + 8 精品文章

查看全部评分

85#
发表于 2013-5-31 23:26:46 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

84#
发表于 2013-5-31 17:22:08 | 只看该作者
这好好用,嘿嘿

再次支持并表示感谢
回复

使用道具 举报

83#
发表于 2012-6-7 08:37:30 | 只看该作者
原帖由 一望无垠 于 2012-6-7 06:20 发表
请教饭大,如何修改 pecmd.ini 去掉 任务栏 显示图标?这个右键设置蓝屏。我好想去掉过一次,忘了怎么搞了


搞定!去掉了设备管理 快捷方式 去掉了任务栏 显示器 图标 两个蓝屏的项目 ,开始菜单增加了 设置显示分辨率 不蓝屏
回复

使用道具 举报

82#
发表于 2012-6-7 06:20:15 | 只看该作者
请教饭大,如何修改 pecmd.ini 去掉 任务栏 显示图标?这个右键设置蓝屏。我好想去掉过一次,忘了怎么搞了
回复

使用道具 举报

81#
发表于 2012-6-5 01:46:41 | 只看该作者
无法启动,显示:no type          
回复

使用道具 举报

80#
发表于 2012-6-4 12:29:43 | 只看该作者
好文好文,谢谢分享给大家!
回复

使用道具 举报

79#
 楼主| 发表于 2012-6-4 10:12:29 | 只看该作者

回复 #78 2011kcyou 的帖子

这个不算是bug,是x盘开了fbwf保护所致啊。。。。
回复

使用道具 举报

78#
发表于 2012-6-4 10:05:53 | 只看该作者
新版FBWF导致一些桌面右键功能没有了(如删除、重命令。。。等)
回复

使用道具 举报

77#
发表于 2012-6-3 23:06:43 | 只看该作者
饭大看看我的帖子行吗.我用你XP的就一次成功一样的硬件。
回复

使用道具 举报

76#
发表于 2012-6-2 17:10:23 | 只看该作者
强烈支持hotdll此番大力折腾.
回复

使用道具 举报

75#
发表于 2012-6-1 09:19:05 | 只看该作者
我把所有文件打包成iso,直接放在优盘以map不带mem启动,在多台电脑成功启动到桌面,就是在启动网络支持时太慢,停在请稍候,正在初始化,不知道什么原因!
回复

使用道具 举报

74#
发表于 2012-5-31 09:53:11 | 只看该作者
用:
pecmd exec =@wpeutil reboot
就不会显示cmd窗口了。
回复

使用道具 举报

73#
发表于 2012-5-31 09:38:01 | 只看该作者
原帖由 canmao 于 2012-5-31 09:15 发表
通常7pe都应该有此文件。
至少 hotdll 发布过的Nav版本里都有此文件。

呵呵,原回帖敲错了一个字。应该是:“关机和重起超快”

谢谢,可以用,不算太快,会出现黑框。我把它加入开始菜单了

[ 本帖最后由 一望无垠 于 2012-5-31 09:43 编辑 ]
回复

使用道具 举报

72#
发表于 2012-5-31 09:15:01 | 只看该作者

回复 #71 一望无垠 的帖子

通常7pe都应该有此文件。
至少 hotdll 发布过的Nav版本里都有此文件。

呵呵,原回帖敲错了一个字。应该是:“关机和重起超快”

[ 本帖最后由 canmao 于 2012-5-31 09:21 编辑 ]
回复

使用道具 举报

71#
发表于 2012-5-31 09:02:15 | 只看该作者
原帖由 canmao 于 2012-5-30 13:45 发表
添块砖:
发现用 开机和重启超快!


把这两个命令加到屏幕右下角的 pecmd 的图标菜单中,那叫一个爽!


WPEUTIL.EXE 在哪下载啊?
回复

使用道具 举报

70#
发表于 2012-5-31 08:46:48 | 只看该作者
原帖由 hotdll 于 2012-5-30 09:59 发表
其实最简单的办法
你挂载论坛48M的哪个骨头PE的SYSTTEM和我这个一级内核的SYSTEM。
然后将他们导出为注册表。
用Beyond Compare 3比较这两个注册表的差异就OK了
我现在都忘记我改动那些地方了。

是那个48.48MB的么?比较结果完全一样啊!咋办?
回复

使用道具 举报

69#
发表于 2012-5-30 14:26:16 | 只看该作者
下载试试看,有多少改进。
回复

使用道具 举报

68#
发表于 2012-5-30 13:50:09 | 只看该作者
好极了,DIY成功,就是仍不能拔U盘。关机和重启还是没有常规w7pe快,看来是N方式的特点。

[ 本帖最后由 一望无垠 于 2012-5-31 09:01 编辑 ]
回复

使用道具 举报

67#
发表于 2012-5-30 13:45:46 | 只看该作者
添块砖:
发现用 WPEUTIL.EXE 关机和重启超快!
重启:wpeutil reboot
关机:wpeutil shutdown


把这两个命令加到屏幕右下角的 pecmd 的图标菜单中,那叫一个爽!

[ 本帖最后由 canmao 于 2012-5-31 09:17 编辑 ]
回复

使用道具 举报

66#
 楼主| 发表于 2012-5-30 09:59:20 | 只看该作者

回复 #65 tulongwa 的帖子

其实最简单的办法
你挂载论坛48M的哪个骨头PE的SYSTTEM和我这个一级内核的SYSTEM。
然后将他们导出为注册表。
用Beyond Compare 3比较这两个注册表的差异就OK了
我现在都忘记我改动那些地方了。
回复

使用道具 举报

65#
发表于 2012-5-29 23:02:04 | 只看该作者

标题

关于第五个问题”:wvblck32.sys 、cdrom.sys 、usbstor.sys 三个驱动服务的加载顺序。这个顺序是怎样调整的呢?修改哪里?
如果我用你的system单元替换别的PE,并加入wvbck32.Sys是不是就能实现进入PE后还能看见虚拟的PE镜像?

[ 本帖最后由 tulongwa 于 2012-5-29 23:12 编辑 ]
回复

使用道具 举报

64#
发表于 2012-5-28 10:43:03 | 只看该作者
原帖由 一望无垠 于 2012-5-27 07:13 发表
……想把Uepon 3.3win7pe中win7pe.wim改为native方式的,需要更改哪些关键文件?


关注此问题……
回复

使用道具 举报

63#
发表于 2012-5-27 09:49:00 | 只看该作者

回复 #21 chiannet 的帖子

这个问题其实0pe的Pseudo已经解决了,我在自由天空论坛也说过,估计您没看到吧!
回复

使用道具 举报

62#
发表于 2012-5-27 07:13:12 | 只看该作者
我把此版的pecmd.exe替换到 Uepon 3.3win7pe中,关机重启时间依然很快。

另,请教饭大,我想把Uepon 3.3win7pe中win7pe.wim改为native方式的,需要更改哪些关键文件?
回复

使用道具 举报

61#
发表于 2012-5-26 23:24:51 | 只看该作者

回复 #1 hotdll 的帖子

Native 07PE 山寨终极指南!2012-05-226更新问答!
标题是否多了个2,还是
回复

使用道具 举报

60#
 楼主| 发表于 2012-5-26 19:47:54 | 只看该作者

回复 #59 2011429839446 的帖子

很早的哪种不支持pae的cpu不再提供支持,哪个时代用2000都很慢。
回复

使用道具 举报

59#
发表于 2012-5-26 19:34:26 | 只看该作者

貌似单核的虚拟机启动不起来哦
回复

使用道具 举报

58#
 楼主| 发表于 2012-5-25 20:26:28 | 只看该作者

回复 #56 ren001 的帖子

什么黑屏?????????
回复

使用道具 举报

57#
发表于 2012-5-25 20:11:59 | 只看该作者
感谢饭大分享宝贵经验
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-4 06:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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