|
如下菜单:- title 1. 启动 Native WIN7PE 网络版
- echo -e \n$[0003] 正在加载Win7PE 网络版一级内核!
- echo -e \n$[0003] 此过程可能需要几分钟。。。。。。
- command (ud)/BOOT/GRUB/DRV7
- map --mem (ud)/ISO/win7boot.lzma (0xff) > nul
- map (ud)/ISO/win7two.iso (0xfe) > nul
- map --hook
- chainloader (0xff)/bootmgr
- boot
复制代码 在80%的机器上都能成功的引导WIN7PE,并且能识别WIN7TWO.iso 这个仿真的光驱。但是有10-20%的机器无法识别。
如果改成如下菜单:- title 1. 启动 Native WIN7PE 网络版
- echo -e \n$[0003] 正在加载Win7PE 网络版一级内核!
- echo -e \n$[0003] 此过程可能需要几分钟。。。。。。
- command (ud)/BOOT/GRUB/DRV7
- map --mem (ud)/ISO/win7boot.lzma (0xff) > nul
- map (ud)/ISO/win7two.iso (0xfe) > nul
- map --hook
- rootnoverify (0xfe) //添加代码1
- ls (0xfe)/ > nul //添加代码2
- chainloader (0xff)/bootmgr
- boot
复制代码 从目前反馈的问题看,应该都解决了。很是奇怪,因为03和xp pe使用原来的菜单正常。
win7和xp的init13不一样吗?还是因为win7使用Init15的原因?还是g4d的map --rehook --hook命令必须在某些特定的环境才生效?之所以添加这两句是我和幸运的草大哥在无数次测试中发现,有时候调整map --hook或者map --rehook命令,会成功加载该win7two.iso仿真光驱。
后来推测是因为win7two.iso在UD区中。UD区属于USB。win7在加载USB驱动后,读取HOOK区域中中的虚拟光驱这个时候ISO没被载入。部分机器延迟的时候,会被载入。于是用上面的命令强制加载了0xfe盘。结果以前不正常的机器。正常了。
[ 本帖最后由 hotdll 于 2012-6-12 09:30 编辑 ] |
|