无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: pseudo
打印 上一主题 下一主题

0PE_NBv1.5.1(2014-04-05)测试

    [复制链接]
1051#
发表于 2013-6-14 23:46:41 | 只看该作者
本帖最后由 Cracada 于 2013-6-14 23:52 编辑

半解开,0pe菜单稍作修改:

  1. if not exist showmenu set showmenu=0
  2. if not exist tipstime set tipstime=3
  3. ..........
  4. set keyt=
  5. pause --wait=%tipstime% && set /A keyt=*0x4CB00
  6. #pause --wait=3 && set /A keyt=*0x4CB00
复制代码
在写GRUB菜单的时候可以任意指定是否出菜单和开始读秒的时间了

  1. title  0PE
  2. #设置为1出彩色菜单,设置0或不设置默认不出菜单
  3. set showmenu=1

  4. #任意设置开始时的读秒时间,不设置默认为3
  5. set tipstime=1000

  6. configfile /BOOT/GRUB/MENU.0PE
复制代码
回复

使用道具 举报

1052#
发表于 2013-6-15 08:58:55 | 只看该作者
本帖最后由 2010yg 于 2013-6-15 09:13 编辑
pseudo 发表于 2013-6-14 21:58
在0penb.lzma\M1.ls里,
command --set-path=(hd-1,0)/BIN/
这行之后,加入一行


m1.lst中
command --set-path=(hd-1,0)/BIN/
set showmn=1
测试成功!ok!再谢!


回复

使用道具 举报

1053#
 楼主| 发表于 2013-6-15 09:40:28 | 只看该作者
无垠 发表于 2013-6-14 23:23
弄了半晚上,也不知道在哪设置为0秒,MENU.lst、grldr、GRUB.0PE、M1.LST都没找到或改了不管用。还得请P大 ...

grldr内置菜单里
pause --wait=3
控制读秒时间

彩色菜单文件0penb.lzma\m1.lst中
timeout 5
控制等待时间,而
default 13
控制默认选项为第13个title选项(ntboot)。
title选项编号从0起,xppe对应第4个title。

此外,附带有
ISO启动器应用示例菜单.rar
提供一种在自己的grldr内置菜单中通过menu.0pe调用0pe功能的方法。

如果启动失败,请对照原版。启动成功的话,随便DIY。

点评

破天武神www.gmwxw.com/book/974.html 绝世武神www.aoswx.com/book/1076.html  发表于 2014-8-29 15:22
又发现一个问题,iso文件刻U盘启动时,主菜单显示都正常! 但, 刻成光盘启动时,主菜单有个别变字。如:"双"字变为"单","关"字乱码! 用U盘启动简易测试器启动也是如此乱码!  详情 回复 发表于 2013-6-15 10:11
grldr内置菜单里 if not exist showmenu set showmenu=0 terminal console debug off font write 0x60368 0 checkrange 0x80 read 0x8280 && write 0x60368 1 if "%?_BOOT:~1,3%"=="hd0" write 0x60368 1  详情 回复 发表于 2013-6-15 09:50
回复

使用道具 举报

1054#
发表于 2013-6-15 09:50:04 | 只看该作者
pseudo 发表于 2013-6-15 09:40
grldr内置菜单里
pause --wait=3
控制读秒时间

grldr内置菜单里

if not exist showmenu set showmenu=0
terminal console
debug off
font

write 0x60368 0
checkrange 0x80 read 0x8280 && write 0x60368 1
if "%?_BOOT:~1,3%"=="hd0" write 0x60368 1
find --devices=u && checkrange 0x80 calc *0x82B9&0xff && write 0x60368 1
terminal graphics
graphicsmode -1 640
checkrange 20130516:-1 read 0x8278 || clear && echo Need grub4dos-0.4.6a-2013-05-16 or above. && pause 您用了旧版grub4dos。此PE强加限制:须用0.4.6a-2013-05-16以上版本。 && reboot
echo -e \n\n--------按Enter进入高级选项:
echo -e \n\t<回车键>——显/隐菜单切换(有菜单强,无菜单快)\n\t<空格键>——ISO全载入内存(可拔U盘,可插3.0口)\n\t<Esc 键>——grub4dos-0.4.6a命令行\n

set keyt=
pause --wait=0 && set /A keyt=*0x4CB00
if not exist keyt commandline
debug off
set mapmem=
if /i "%keyt%"=="0x20" set mapmem=1
set ready=

#可改0PE.ISO的路径、名字。默认/0PE.ISO。指定的不存在,就找/0PE/0PE.ISO。
if not exist PEISO set PEISO=/0PE.ISO

#可改SRS路径。
if not exist SRS0PE set SRS0PE=/SRS/

call Fn.0 0 0x8217 | set /u menu0pe=
checkrange 0x21 read 0x8280 && if not "%menu0pe:~-4%"==".0PE" pxe detect NotExist
set menu0pe=

write 0x60064 0
write 0x6006C 0
write 0x60130 0
checkrange 0x21 read 0x8280 && write 0x60064 1
checkrange 524:-1 calc *0x413 & 0xffff || map --int15nolow=1 && pause Warnning: less memory

set noacc=
if "%showmenu%"=="1" if /i "%keyt%"=="0xD" set noacc=1
if not "%showmenu%"=="1" if /i "%keyt%"=="0x1" set noacc=1
read 0x60064 && set noacc=1 ! if not exist (bd)/BOOT/GRUB/USB_ACC.0PE set noacc=1
set curdev=%@root%
if not exist noacc if exist (bd)/BOOT/GRUB/USB_ACC.0PE (bd)/BOOT/GRUB/USB_ACC.0PE --time-out-disable:0
rootnoverify %curdev%

default 0
timeout 0

#0
title
echo
echo 0PE by Pseudo
read 0x60064 || goto 4
goto 5

#1
title
goto 3

#2
title
set noacc=
dd if=(md) of=(md) bs=1 count=8 skip=0x829c seek=0x60130
echo
read 0x60064 && pxe || echo -n
echo Loading /0PE/0PENB.LZMA from %@root%...
map --mem ()/0PE/0PENB.LZMA (hd)
map --hook
write --offset=200 (hd-1,0)/BAT/_ENV.BAT set PEISO=%PEISO%\r\n
cat --locate=/ --replace=\\ (hd-1,0)/BAT/_ENV.BAT

set burgcd=
if exist (224)/0PE/0PENB.LZMA set burgcd=1 && find --set-root %PEISO% && map %PEISO% (0xff) && map --hook && set burgcd= ! echo -n
if exist burgcd map --floppies=1 && map (fd0,0)%PEISO% (0xff) && map --hook && echo %PEISO% is in (fd0,0) && set burgcd= ! echo -n
if exist burgcd pause --wait=5 %PEISO% not found.

if exist ()%PEISO% && map --status=0xff > nul || set ready=1 && goto 3
goto 7

#3
title
echo Loading %@root%%PEISO%...
read 0x60064 && checkrange 0x21 read 0x82A0 && set mapmem=1
if "%@root%"=="(cd)" set mapmem=1
if not exist mapmem echo Direct map %PEISO% && map %PEISO% (0xff) || set mapmem=1 && echo Warnning: Fail to direct map %PEISO%, try to map with --mem.
if exist mapmem echo Map %PEISO% with --mem && map --mem %PEISO% (0xff) || pause Error: Fail to map --mem %PEISO% (0xff). && reboot
map --hook
if not exist ready rootnoverify (0xff) && goto 2
goto 7

#4
title
if exist (bd)/0PE/0PENB.LZMA rootnoverify (bd) && goto 2
if exist (bd)%PEISO% && rootnoverify (bd) && goto 1
if exist (bd)/0PE/0PE.ISO set PEISO=/0PE/0PE.ISO && rootnoverify (bd) && goto 1

if exist /0PE/0PENB.LZMA goto 2
if exist %PEISO% goto 1
if exist /0PE/0PE.ISO set PEISO=/0PE/0PE.ISO && goto 1

if exist (hd0)/0PE/0PENB.LZMA rootnoverify (hd0) && goto 2

read 0x60064 || goto 5
goto 6

#5
title
find --devices=uh --set-root /0PE/0PENB.LZMA && goto 2 ! echo -n
find --devices=uh --set-root %PEISO% && goto 1 ! echo -n
find --devices=uh --set-root /0PE/0PE.ISO && set PEISO=/0PE/0PE.ISO && goto 1 ! echo -n
if exist (0xff)+1 rootnoverify (0xff)
find --devices=cfp --set-root /0PE/0PENB.LZMA && goto 2 ! echo -n
find --devices=cfp --set-root %PEISO% && goto 1 ! echo -n
find --devices=cfp --set-root /0PE/0PE.ISO && set PEISO=/0PE/0PE.ISO && goto 1 ! echo -n
read 0x60064 && goto 4
goto 6

#6
title
set /a bdrive=*0x8280&0xffffffff
dd if=(%bdrive%)96+1 of=(md)768+1 bs=1 count=8 skip=502
set /a pe=*393216&4294967295 && set /a ps=*393220&4294967295
write 393216 0
write 393220 0
map (%bdrive%)%pe%+%ps% (17)
map --hook
set pe= && set ps= && set bdrive=
set eb=17

rootnoverify (17)
if not exist /0PE/0PENB.LZMA && if not exist %PEISO% && echo -e ! echo -e \n\n嘿嘿\n别以为只要深度隐藏就没有美女认得出你是帅哥\n && pause --wait=3

if exist /0PE/0PENB.LZMA goto 2
if exist %PEISO% goto 1
pause Error:/0PE/0PENB.LZMA, %PEISO% and /0PE/0PE.ISO not found! && reboot
#7
title
set mapmem=
set PEISO=
set ready= && configfile (hd-1,0)/BAT/M1.LST

改了,不管用
回复

使用道具 举报

1055#
发表于 2013-6-15 10:00:20 | 只看该作者
M1.LST找不到:


#terminal console
debug off
#background 1030C0
#foreground ffffff

dd if=(md) of=(md) bs=1 count=4 skip=0x60130 seek=0x8208
dd if=(md) of=(md) bs=1 count=4 skip=0x60134 seek=0x8280
root (bd) || echo -n
write (md)0x300+1 %SRS0PE%\0

write (md)0x200+1 0xD\0
if "%showmenu%"=="1" if /i "%keyt%"=="0xD" write (md)0x200+1 \0
if not "%showmenu%"=="1" if /i "%keyt%"=="0x1" write (md)0x200+1 \0

if not exist eb write 0x40004 0
if exist eb write 0x40004 %eb%

set *

set /a eb=*0x40004&0xffff
if "%eb%"=="0" set eb=

cat (md)0x300+1 | set SRS0PE=
cat (md)0x200+1 | set /A showmn=
if /i "%showmn%"=="0xD" set showmn=1 || set showmn=
read 0x60064 && set showmn=1
checkrange 0x60300 read 0x60300 && checkrange 1:2 read 0x60100 || set showmn=1
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
command --set-path=(hd-1,0)/BIN/
set showmn=1
if exist (bd)%SRS0PE%CHKPCI.TXT set SRSF=(bd)%SRS0PE% || if exist %?_BOOT%%SRS0PE%CHKPCI.TXT set SRSF=%?_BOOT%%SRS0PE% || map --status=0xff > nul && if exist (0xff)/

%SRS0PE%CHKPCI.TXT set SRSF=(0xff)/%SRS0PE% || pause --wait=3 Warnning: No CHKPCI.TXT found.
if "%SRSF:~,4%"=="(bd)" set SRSFP=%SRSF:~4% || if "%SRSF:~,6%"=="(0xff)" set SRSFP=%SRSF:~6% || set SRSFP=%SRS0PE%

if exist showmn && if not exist (bd)/0PE/DOS.GZ && if not exist %?_BOOT%/0PE/DOS.GZ set showmn= && write 0x60300 0 || pause --wait=5 Warnning: /0PE/DOS.GZ not found.

Try to load PE directly...
if not exist showmn if exist SRSF set skipdos=123

set mpxp=
if exist showmn (hd-1,0)/BIN/CPUID || echo -n
if exist showmn checkrange 2:15 read 0x60000 && if exist (bd)/0PE/XP/MP.GZ set mpxp=(bd) || map --status=0xff > nul && if exist (0xff)/0PE/XP/MP.GZ set mpxp=(0xff)
if exist mpxp set titlexp=双核版 || set titlexp=单核版

if exist (bd)/0PE/XP/NATIVE.LZMA set natlzma=1 || set natlzma=
if not exist natlzma && map --status=0xff > nul || set titlexp=未部署
if not exist natlzma && map --status=0xff > nul && if exist (0xff)/0PE/XP/NATIVE.LZMA || set titlexp=未部署
set natlzma=

set mp03=
#if exist showmn (hd-1,0)/BIN/CPUID || echo -n
if exist showmn checkrange 2:15 read 0x60000 && if exist (bd)/0PE/2003/MP.GZ set mp03=(bd) || map --status=0xff > nul && if exist (0xff)/0PE/2003/MP.GZ set mp03=(0xff)
if exist mp03 set title03=双核版 || set title03=单核版

if exist (bd)/0PE/2003/NATIVE.LZMA set natlzma=1 || set natlzma=
if not exist natlzma && map --status=0xff > nul || set title03=未部署
if not exist natlzma && map --status=0xff > nul && if exist (0xff)/0PE/2003/NATIVE.LZMA || set title03=未部署
set natlzma=

if exist showmn if not exist (hd-1,0)/GRUB.EXE if exist (bd)/0PE/GRUB.0PE echo loading GRUB.0PE... && (hd-1,0)/BIN/FAT copy /o (bd)/0PE/GRUB.0PE (hd-1,0)/GRUB.EXE ||

pause /0PE/GRUB.0PE not found. && reboot
set NeedDOS=
if exist showmn if not exist (hd-1,0)/IO.SYS set NeedDOS=1
if exist NeedDOS && if exist (bd)/0PE/DOS.GZ map --mem (bd)/0PE/DOS.GZ (11) || if exist %?_BOOT%/0PE/DOS.GZ map --mem %?_BOOT%/0PE/DOS.GZ (11) || pause --wait=5

/0PE/DOS.GZ not found. && reboot
if exist NeedDOS map --hook
if exist NeedDOS (hd-1,0)/BIN/CPYFILES.BAT (11)/ROOT/ (hd-1,0)/ && (hd-1,0)/BIN/CPYFILES.BAT (11)/BAT/ (hd-1,0)/BAT/ && (hd-1,0)/BIN/CPYFILES.BAT (11)/BIN/ (hd-

1,0)/BIN/
if exist NeedDOS map --unmap=11 && map --rehook
set NeedDOS=

if not exist mpxp if not exist mp03 && if exist showmn && font && font (hd-1,0)/BIN/M1.FON
if not exist mpxp if not exist mp03 || if exist showmn && font && if exist (bd)/BOOT/GRUB/UNIFONT.HEX font (bd)/BOOT/GRUB/UNIFONT.HEX || if exist %?_BOOT

%/BOOT/GRUB/UNIFONT.HEX font %?_BOOT%/BOOT/GRUB/UNIFONT.HEX || if exist (bd)/BOOT/GRUB/RUN (bd)/BOOT/GRUB/RUN --gfx .end || if exist %?_BOOT%/BOOT/GRUB/RUN %?_BOOT

%/BOOT/GRUB/RUN --gfx .end || font (hd-1,0)/BIN/M1.FON
if exist showmn color white/blue blue/yellow yellow/red 10
if exist showmn terminal graphics
if exist showmn graphicsmode -1 640
if exist showmn && if exist (bd)/BOOT/GRUB/BG.LZMA splashimage (bd)/BOOT/GRUB/BG.LZMA || if exist %?_BOOT%/BOOT/GRUB/BG.LZMA splashimage %?_BOOT%/BOOT/GRUB/BG.LZMA ||

splashimage (hd-1,0)/BIN/BG.LZMA


checkrange 0x60300 read 0x60300 && default 25
checkrange 0x60300 read 0x60300 || if exist showmn default 13 || if not "%titlexp%"=="未部署" default 4 || if not "%title03%"=="未部署" default 5 || default 13
checkrange 0x60300 read 0x60300 && timeout 0
checkrange 0x60300 read 0x60300 || if exist showmn timeout 5 || timeout 0

checkrange 0x60300 read 0x60300 || write 0x60100 0

write 0x60000 0
write 0x60060 0
#write 0x60064 0
write 0x60068 0
#write 0x6006C 0
write 0x60070 0

write 0x60110 0
#write 0x60130 0
#write 0x60134 0
write 0x602A0 0

write 0x60364 0

#0-临时
#60-安装
#64-PXE
#68-旧菜单选项
#6C-cdrominit
#70-inputSRSflag
#100-第一菜单选项/合盘外部调用选项
#110-DB
#130-始目录
#234-流控变量
#2A0-0xff?
#2B0-EXT1.GZ
#300-合盘外部调用标志
#200-合盘外部调用串
#360-合盘外部调用串长
#364-手选SRS
#368-0x8082
#外部调用例:
#write 0x60300 0x60300
#write 0x60100 6
#write (md)0x301+1 /TEST/XP_CON.ISO
#write 0x60360 16

#checkrange 0x21 read 0x8280 && write 0x60064 1

#0
title                            P大 0PE + Win7PE + X64Win8PE  Uefi/Bios
clear
#1
title
clear
#2
title                            中文菜单                          English Menu\n     
clear
#3
title                 =======================================================================
clear
#4
title                 [1] Windows PE (XP)   %titlexp%         Windows PE (XP)   Chinese Version\n
if "%titlexp%"=="未部署" goto 0
set XPor03=XP
(hd-1,0)/BIN/FAT ren (hd-1,0)/WXPE/SYSTEM32/NAT_XP.CFG /WXPE/SYSTEM32/NAT.CFG
if exist mpxp set mp=%mpxp%
write 0x60100 1
set skipdos=%skipdos%4
fallback 22
kernel
#5
title                 [2] Windows PE (2003) %title03%         Windows PE (2003) Chinese Version\n        
if "%title03%"=="未部署" goto 0
set XPor03=2003
(hd-1,0)/BIN/FAT ren (hd-1,0)/WXPE/SYSTEM32/NAT_03.CFG /WXPE/SYSTEM32/NAT.CFG
if exist mp03 set mp=%mp03%
write 0x60100 1
set skipdos=%skipdos%4
fallback 22
kernel
#6
title                 [3] Windows 7/8  PE                  Windows 7/8  PE\n   Win7PE X64Win8PE
if exist (bd)/BOOT/GRUB/RUN command --set-path=(bd)/BOOT/GRUB/ || if exist %?_BOOT%/BOOT/GRUB/RUN command --set-path=%?_BOOT%/BOOT/GRUB/ || pause 此功能需要RUN模块在指

定目录。 && goto 2
RUN /BOOT/IMGS/W8PE_X64.lst (fd0)
reboot
#7
title
clear
#8
title                 [4] 转下一启动设备                   Boot from next device via INT18\n   根据BIOS里面设定的启动顺序来启动下一个启动设备。
boot -1

#title                 [4] RUN模块(菜单式)                  RUN Module by ZXW\n   启动/BOOT/IMGS/目录下的任意镜像等。须有/BOOT/GRUB/RUN。
#if exist (bd)/BOOT/GRUB/RUN command --set-path=(bd)/BOOT/GRUB/ || if exist %?_BOOT%/BOOT/GRUB/RUN command --set-path=%?_BOOT%/BOOT/GRUB/ || pause 此功能需要RUN模块在

指定目录。 && goto 2
#set *
#map (hd-1) (hd-1)
#map --rehook
#font
#splashimage
#RUN --txt --gfx --set-ext=.ISO|.IMG|.IMA|.| /BOOT/IMGS/.AUTOMENU
#reboot

#9
title                 [5] RUN模块(列表式)                  RUN Module by ZXW\n   启动/BOOT/IMGS/目录下的任意镜像等。须有/BOOT/GRUB/RUN。
if exist (bd)/BOOT/GRUB/RUN command --set-path=(bd)/BOOT/GRUB/ || if exist %?_BOOT%/BOOT/GRUB/RUN command --set-path=%?_BOOT%/BOOT/GRUB/ || pause 此功能需要RUN模块在指

定目录。 && goto 2
set *
map (hd-1) (hd-1)
map --rehook
font
splashimage
RUN --txt --gfx --nocolor || echo
reboot

#10
title                 [6] 一步装原版XP/2003系统            Install XP/2003 from /WIN$.ISO\n   Using NTBOOT and DPMS by Chenall.
root (bd) || echo -n
if not exist (8)/txtsetup.oem && if not exist %SRS0PE%DPMS.LZMA && find --set-root %SRS0PE%DPMS.LZMA || if not exist %SRS0PE%DPMS.ISO && find --set-root %SRS0PE

%DPMS.ISO || echo 无%SRS0PE%DPMS.LZMA无%SRS0PE%DPMS.ISO\n && pause --wait=5 自动转“仿真F6驱动软盘后串接菜单”菜单项。 && (hd-1,0)/BIN/FAT ren (hd-

1,0)/BIN/FROMDPMS.BAT /BIN/FROMDPMS && goto 11
set dpmsdev=%@root%
root (bd) || echo -n
if not exist /BOOT/GRUB/NTBOOT.ISO && root (0xff) || echo
if not exist /BOOT/GRUB/NTBOOT.ISO && find --set-root /BOOT/GRUB/NTBOOT.ISO || pause --wait=5 /BOOT/GRUB/NTBOOT.ISO not found. && goto 0
map --mem /BOOT/GRUB/NTBOOT.ISO (0xf0)
map --hook
rootnoverify (0xf0)
set ntbootp=%@root%
if exist (bd)/BOOT/GRUB/RUN insmod (bd)/BOOT/GRUB/RUN || if exist %?_BOOT%/BOOT/GRUB/RUN insmod %?_BOOT%/BOOT/GRUB/RUN || map --status=0xff > nul && if exist

(0xff)/BOOT/GRUB/RUN insmod (0xff)/BOOT/GRUB/RUN || pause 此功能需要RUN模块在指定目录。 && goto 0
insmod (hd-1,0)/BIN/ISOF.BAT
insmod (hd-1,0)/BIN/FAT
map (hd-1) (hd-1) && map --rehook
read 0x60368 && map (hd0) (hd1) && map (hd1) (hd0) && map --rehook ! echo -n

if "%dpmsdev:~,4%"=="(ud)" set dpmsdev=(hd1)%dpmsdev:~4%
if "%ntbootp:~,4%"=="(ud)" set ntbootp=(hd1)%ntbootp:~4%

if "%dpmsdev:~,4%"=="(hd0" set dpmsdev=(hd1%dpmsdev:~4%
if "%ntbootp:~,4%"=="(hd0" set ntbootp=(hd1%ntbootp:~4%

ISOF.BAT
call %ntbootp%/NTBOOT iso_inst=firadisk cdrom=%WISO% addons="DPMSINST %dpmsdev%%SRS0PE% 0"
pause --wait=5 不对劲,不玩了。重启吧! && reboot
commandline

#11
title                 [7] ISO启动器(安装XP、启动PE)        Load /PE.ISO or Any ISO Type In\n   基于带firadisk驱动和SRS驱动的F6软盘仿真技术的ISO镜像启动器。\n   ISO内容可以是

PE也可以是系统安装盘等,文件名、位置自由。\n   这样启动ISO认硬盘不蓝屏,PE可找到外置工具。
write 0x60100 3

write 0x60000 1
checkrange 0x60300 read 0x60300 || write 0x60000 0
checkrange 2:32 read 0x60360 || write 0x60000 0
read 0x60000 && set /a fnlen=*0x60360&0xff
read 0x60000 && write --offset=%fnlen% 0x60200 0x0A
read 0x60000 && set /a fnlen=%fnlen%+1
read 0x60000 && dd if=(md)0x301+1 of=(hd-1,0)/BAT/M.LST bs=1 count=%fnlen% seek=30
read 0x60000 && cat (md)0x301+1 | set wiso=

configfile (hd-1,0)/BAT/ISOPE.LST
#12
title                 [8] 仿真F6驱动软盘后串接菜单         User Menu With F6 Stage\n   仿真F6驱动软盘后进入用户定义菜单,接着可转硬盘、光盘启动,仿真光盘后启动...\n\n   可用

于启动PE、安装原版windows系统(光盘或ISO)、GHOST后重启继续安装等等。
write 0x60100 4
(hd-1,0)/BIN/FAT del (hd-1,0)/BAT/WINNT.SIF || echo -n
fallback 22
kernel
#13
title                 [9] Windows NT系列通用启动器         NTBOOT by Chenall\n     ★结构清爽,部署灵活★    ★可剪裁,可扩展★    ★新技术,新理念★  
root (bd) || echo :(:(:(:(:(:(
if not exist /BOOT/GRUB/NTBOOT.ISO && root (0xff) || echo
if not exist ()/BOOT/GRUB/NTBOOT.ISO echo && find --set-root /BOOT/GRUB/NTBOOT.ISO || pause /BOOT/GRUB/NTBOOT.ISO not found. && goto 0
map (hd-1) (hd-1) && map --rehook
map --mem /BOOT/GRUB/NTBOOT.ISO (0xf0)
map --hook
rootnoverify (0xf0)
color 11 12 13 14
command /NTBOOT menu
#14
title
clear
#15
title                 [A] 软盘镜像(DOS工具等)启动器        Load Any Floppy Image Type in\n
configfile (hd-1,0)/BAT/DOSIMG.LST
#16
title                 [B] KonBoot免口令模块                Kryptos Logic: Kon-Boot v2.1\n   绕过Windows管理员口令。\n   如果从U盘启动,很可能要先交换(hd0),(hd1)。\n   直接回

车默认先交换,输入N则跳过默认的交换。\n   For Bypass NT Admin Account.
root (bd) || echo :(:(:(:(:(:(
if not exist /BOOT/IMGS/KONBOOT.GZ && root (0xff) || echo
cat --length=0 /BOOT/IMGS/KONBOOT.GZ || find --set-root /BOOT/IMGS/KONBOOT.GZ || pause /BOOT/IMGS/KONBOOT.GZ not found. && fallback --go 0
map --mem /BOOT/IMGS/KONBOOT.GZ (fd0)
map --hook
echo Press Enter to swap (hd0),(hd1) or Input N to skip this default swapping.
set /u /p mapping=Input here:
write 0x60000 1
if "%mapping%"=="N" write 0x60000 0
set *
map (hd-1) (hd-1)
map --rehook
read 0x60000 && map (hd0) (hd1) && map (hd1) (hd0) && map --hook && pause --wait=1 (hd0),(hd1) swapped. ! echo
rootnoverify (fd0)
map --floppies=1
chainloader (fd0)+1
#17
title                 [C] 清除CMOS口令(笔记本慎用)         Reset CMOS to Clear Password\n   修改校验和,使CMOS以为掉电而自动复位,达到清除口令目的。
(hd-1,0)/BIN/CLS_CMOS
pause Press any key to reboot...
reboot
#18
title                 [D] 启动内置全能 MAXDOS              Tiny MAXDOS Tools\n   可通过NTFS4DOS访问ntfs分区。
root (bd) || echo root failed :(
if not exist /BOOT/IMGS/DOS.IMG && root (0xff) || echo
cat --length=0 ()/BOOT/IMGS/DOS.IMG || find --set-root /BOOT/IMGS/DOS.IMG || echo The file /BOOT/IMGS/DOS.IMG not found. && fallback --go 0
echo Loading /BOOT/IMGS/DOS.IMG...
map --mem ()/BOOT/IMGS/DOS.IMG (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1
map (hd-1) (hd-1)
map --rehook
#19
title                 [E] 内存检测                         Memtest V4.2\n
root (bd) || echo root failed :(
echo Loading /BOOT/IMGS/MEMTEST.GZ...
if not exist /BOOT/IMGS/MEMTEST.GZ && root (0xff) || echo
cat --length=0 ()/BOOT/IMGS/MEMTEST.GZ || find --set-root /BOOT/IMGS/MEMTEST.GZ || echo The file /BOOT/IMGS/MEMTEST.GZ not found. && fallback --go 0
map --mem ()/BOOT/IMGS/MEMTEST.GZ (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1
map (hd-1) (hd-1)
map --rehook
#20
title                 [F] 运行DiskGenius磁盘管理           Load DiskGenius\n   加载DiskGenius。\n   前提是/BOOT/IMGS/DG.IMG存在(没有的自己加)。\n   \n   /BOOT/IMGS/DG.IMG

is needed.
root (bd) || echo root failed :(
if not exist /BOOT/IMGS/DG.IMG && root (0xff) || echo
cat --length=0 ()/BOOT/IMGS/DG.IMG || find --set-root /BOOT/IMGS/DG.IMG || echo The file /BOOT/IMGS/DG.IMG not found. && fallback --go 0
echo Loading /BOOT/IMGS/DG.IMG...
map --mem ()/BOOT/IMGS/DG.IMG (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1
map (hd-1) (hd-1)
map --rehook

#21
title                 [G] 重启                             Reboot\n
map (hd-1) (hd-1)
map --rehook
reboot

#22
title
checkrange 1:4 read 0x60100 && clear && write 0x60364 0
if exist showmn checkrange 1:4 read 0x60100 && (hd-1,0)/BIN/INFO.SRS || echo -n
checkrange 1 read 0x60100 && goto 23
goto 24

#23 copy native.lzma
title
echo -n Loading /0PE/%XPor03%/NATIVE.LZMA...
map --mem (bd)/0PE/%XPor03%/NATIVE.LZMA (11) || map --mem (0xff)/0PE/%XPor03%/NATIVE.LZMA (11) || pause Error occurred while loading /0PE/%XPor03%/NATIVE.LZMA. &&

reboot
echo -n mapped...
map --hook || pause warning:map --hook

#(hd-1,0)/BIN/CPYFILES.BAT (11)/WXPE/SYSTEM32/ (hd-1,0)/WXPE/SYSTEM32/ || pause warning:system32
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/BOOTVID.DL_ (hd-1,0)/WXPE/SYSTEM32/BOOTVID.DL_ > nul || echo -n
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/HAL.DLL (hd-1,0)/WXPE/SYSTEM32/HAL.DLL > nul || echo -n
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/HALAACPI.DL_ (hd-1,0)/WXPE/SYSTEM32/HALAACPI.DL_ > nul || echo -n
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/HALACPI.DLL (hd-1,0)/WXPE/SYSTEM32/HALACPI.DLL > nul || echo -n
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/KDCOM.DL_ (hd-1,0)/WXPE/SYSTEM32/KDCOM.DL_ > nul || echo -n
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/NTDLL.DLL (hd-1,0)/WXPE/SYSTEM32/NTDLL.DLL > nul || echo -n
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/NTOSKRNL.EX_ (hd-1,0)/WXPE/SYSTEM32/NTOSKRNL.EX_ > nul || echo -n
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/SMSS.EXE (hd-1,0)/WXPE/SYSTEM32/SMSS.EXE > nul || echo -n
echo -n sys...
(hd-1,0)/BIN/CPYFILES.BAT (11)/WXPE/SYSTEM32/DRIVERS/ (hd-1,0)/WXPE/SYSTEM32/DRIVERS/ || pause warning:drivers
echo drv.
map --unmap=11 && map --rehook
goto 24

#24
title
if exist showmn checkrange 1:4 read 0x60100 && call (hd-1,0)/BIN/DIALOG.SRS || echo
read 0x60064 && checkrange 4 read 0x60100 && pxe keep
echo && configfile (hd-1,0)/BAT/MENUSRS.LST

#25
title
#User directly Entries
checkrange 1 read 0x60100 && goto 4
checkrange 2 read 0x60100 && goto 5
checkrange 3 read 0x60100 && goto 7
checkrange 4 read 0x60100 && goto 8
checkrange 5 read 0x60100 && goto 9
checkrange 6 read 0x60100 && goto 10
checkrange 7 read 0x60100 && goto 11
checkrange 8 read 0x60100 && goto 13
checkrange 9 read 0x60100 && goto 14
checkrange 10 read 0x60100 && goto 15
checkrange 11 read 0x60100 && goto 16
checkrange 12 read 0x60100 && goto 17
checkrange 13 read 0x60100 && goto 18
checkrange 14 read 0x60100 && goto 19
checkrange 15 read 0x60100 && goto 20
checkrange 16 read 0x60100 && goto 21
回复

使用道具 举报

1056#
发表于 2013-6-15 10:03:44 | 只看该作者
GRUB.0PE 里改了不管用:


if not exist showmenu set showmenu=0
terminal console
debug off
font

write 0x60368 0
checkrange 0x80 read 0x8280 && write 0x60368 1
if "%?_BOOT:~1,3%"=="hd0" write 0x60368 1
find --devices=u && checkrange 0x80 calc *0x82B9&0xff && write 0x60368 1
terminal graphics
graphicsmode -1 640
checkrange 20130516:-1 read 0x8278 || clear && echo Need grub4dos-0.4.6a-2013-05-16 or above. && pause 您用了旧版grub4dos。此PE强加限制:须用0.4.6a-2013-05-16以上版本。 && reboot
echo -e \n\n--------按Enter进入高级选项:
echo -e \n\t<回车键>——显/隐菜单切换(有菜单强,无菜单快)\n\t<空格键>——ISO全载入内存(可拔U盘,可插3.0口)\n\t<Esc 键>——grub4dos-0.4.6a命令行\n

set keyt=
pause --wait=0 && set /A keyt=*0x4CB00
if not exist keyt commandline
debug off
set mapmem=
if /i "%keyt%"=="0x20" set mapmem=1
set ready=

#可改0PE.ISO的路径、名字。默认/0PE.ISO。指定的不存在,就找/0PE/0PE.ISO。
if not exist PEISO set PEISO=/0PE.ISO

#可改SRS路径。
if not exist SRS0PE set SRS0PE=/SRS/

call Fn.0 0 0x8217 | set /u menu0pe=
checkrange 0x21 read 0x8280 && if not "%menu0pe:~-4%"==".0PE" pxe detect NotExist
set menu0pe=

write 0x60064 0
write 0x6006C 0
write 0x60130 0
checkrange 0x21 read 0x8280 && write 0x60064 1
checkrange 524:-1 calc *0x413 & 0xffff || map --int15nolow=1 && pause Warnning: less memory

set noacc=
if "%showmenu%"=="1" if /i "%keyt%"=="0xD" set noacc=1
if not "%showmenu%"=="1" if /i "%keyt%"=="0x1" set noacc=1
read 0x60064 && set noacc=1 ! if not exist (bd)/BOOT/GRUB/USB_ACC.0PE set noacc=1
set curdev=%@root%
if not exist noacc if exist (bd)/BOOT/GRUB/USB_ACC.0PE (bd)/BOOT/GRUB/USB_ACC.0PE --time-out-disable:0
rootnoverify %curdev%

default 0
timeout 0


#0
title
echo
echo 0PE by Pseudo
read 0x60064 || goto 4
goto 5

#1
title
goto 3

#2
title
set noacc=
dd if=(md) of=(md) bs=1 count=8 skip=0x829c seek=0x60130
echo
read 0x60064 && pxe || echo -n
echo Loading /0PE/0PENB.LZMA from %@root%...
map --mem ()/0PE/0PENB.LZMA (hd)
map --hook
write --offset=200 (hd-1,0)/BAT/_ENV.BAT set PEISO=%PEISO%\r\n
cat --locate=/ --replace=\\ (hd-1,0)/BAT/_ENV.BAT

set burgcd=
if exist (224)/0PE/0PENB.LZMA set burgcd=1 && find --set-root %PEISO% && map %PEISO% (0xff) && map --hook && set burgcd= ! echo -n
if exist burgcd map --floppies=1 && map (fd0,0)%PEISO% (0xff) && map --hook && echo %PEISO% is in (fd0,0) && set burgcd= ! echo -n
if exist burgcd pause --wait=5 %PEISO% not found.

if exist ()%PEISO% && map --status=0xff > nul || set ready=1 && goto 3
goto 7

#3
title
echo Loading %@root%%PEISO%...
read 0x60064 && checkrange 0x21 read 0x82A0 && set mapmem=1
if "%@root%"=="(cd)" set mapmem=1
if not exist mapmem echo Direct map %PEISO% && map %PEISO% (0xff) || set mapmem=1 && echo Warnning: Fail to direct map %PEISO%, try to map with --mem.
if exist mapmem echo Map %PEISO% with --mem && map --mem %PEISO% (0xff) || pause Error: Fail to map --mem %PEISO% (0xff). && reboot
map --hook
if not exist ready rootnoverify (0xff) && goto 2
goto 7

#4
title
if exist (bd)/0PE/0PENB.LZMA rootnoverify (bd) && goto 2
if exist (bd)%PEISO% && rootnoverify (bd) && goto 1
if exist (bd)/0PE/0PE.ISO set PEISO=/0PE/0PE.ISO && rootnoverify (bd) && goto 1

if exist /0PE/0PENB.LZMA goto 2
if exist %PEISO% goto 1
if exist /0PE/0PE.ISO set PEISO=/0PE/0PE.ISO && goto 1

if exist (hd0)/0PE/0PENB.LZMA rootnoverify (hd0) && goto 2

read 0x60064 || goto 5
goto 6

#5
title
find --devices=uh --set-root /0PE/0PENB.LZMA && goto 2 ! echo -n
find --devices=uh --set-root %PEISO% && goto 1 ! echo -n
find --devices=uh --set-root /0PE/0PE.ISO && set PEISO=/0PE/0PE.ISO && goto 1 ! echo -n
if exist (0xff)+1 rootnoverify (0xff)
find --devices=cfp --set-root /0PE/0PENB.LZMA && goto 2 ! echo -n
find --devices=cfp --set-root %PEISO% && goto 1 ! echo -n
find --devices=cfp --set-root /0PE/0PE.ISO && set PEISO=/0PE/0PE.ISO && goto 1 ! echo -n
read 0x60064 && goto 4
goto 6

#6
title
set /a bdrive=*0x8280&0xffffffff
dd if=(%bdrive%)96+1 of=(md)768+1 bs=1 count=8 skip=502
set /a pe=*393216&4294967295 && set /a ps=*393220&4294967295
write 393216 0
write 393220 0
map (%bdrive%)%pe%+%ps% (17)
map --hook
set pe= && set ps= && set bdrive=
set eb=17

rootnoverify (17)
if not exist /0PE/0PENB.LZMA && if not exist %PEISO% && echo -e ! echo -e \n\n嘿嘿\n别以为只要深度隐藏就没有美女认得出你是帅哥\n && pause --wait=3

if exist /0PE/0PENB.LZMA goto 2
if exist %PEISO% goto 1
pause Error:/0PE/0PENB.LZMA, %PEISO% and /0PE/0PE.ISO not found! && reboot
#7
title
set mapmem=
set PEISO=
set ready= && configfile (hd-1,0)/BAT/M1.LST
回复

使用道具 举报

1057#
发表于 2013-6-15 10:07:33 | 只看该作者
MENU.lst里也改了,还不管用:


if not exist showmenu set showmenu=0
terminal console
debug off
font

write 0x60368 0
checkrange 0x80 read 0x8280 && write 0x60368 1
if "%?_BOOT:~1,3%"=="hd0" write 0x60368 1
find --devices=u && checkrange 0x80 calc *0x82B9&0xff && write 0x60368 1
terminal graphics
graphicsmode -1 640
checkrange 20130516:-1 read 0x8278 || clear && echo Need grub4dos-0.4.6a-2013-05-16 or above. && pause 您用了旧版grub4dos。此PE强加限制:须用0.4.6a-2013-05-16以上版本。 && reboot
echo -e \n\n--------按Enter进入高级选项:
echo -e \n\t<回车键>——显/隐菜单切换(有菜单强,无菜单快)\n\t<空格键>——ISO全载入内存(可拔U盘,可插3.0口)\n\t<Esc 键>——grub4dos-0.4.6a命令行\n

set keyt=
pause --wait=0 && set /A keyt=*0x4CB00
if not exist keyt commandline
debug off
set mapmem=
if /i "%keyt%"=="0x20" set mapmem=1
set ready=

#可改0PE.ISO的路径、名字。默认/0PE.ISO。指定的不存在,就找/0PE/0PE.ISO。
if not exist PEISO set PEISO=/0PE.ISO

#可改SRS路径。
if not exist SRS0PE set SRS0PE=/SRS/

call Fn.0 0 0x8217 | set /u menu0pe=
checkrange 0x21 read 0x8280 && if not "%menu0pe:~-4%"==".0PE" pxe detect NotExist
set menu0pe=

write 0x60064 0
write 0x6006C 0
write 0x60130 0
checkrange 0x21 read 0x8280 && write 0x60064 1
checkrange 524:-1 calc *0x413 & 0xffff || map --int15nolow=1 && pause Warnning: less memory

set noacc=
if "%showmenu%"=="1" if /i "%keyt%"=="0xD" set noacc=1
if not "%showmenu%"=="1" if /i "%keyt%"=="0x1" set noacc=1
read 0x60064 && set noacc=1 ! if not exist (bd)/BOOT/GRUB/USB_ACC.0PE set noacc=1
set curdev=%@root%
if not exist noacc if exist (bd)/BOOT/GRUB/USB_ACC.0PE (bd)/BOOT/GRUB/USB_ACC.0PE --time-out-disable:0
rootnoverify %curdev%

default 0
timeout 0


#0
title
echo
echo 0PE by Pseudo
read 0x60064 || goto 4
goto 5

#1
title
goto 3

#2
title
set noacc=
dd if=(md) of=(md) bs=1 count=8 skip=0x829c seek=0x60130
echo
read 0x60064 && pxe || echo -n
echo Loading /0PE/0PENB.LZMA from %@root%...
map --mem ()/0PE/0PENB.LZMA (hd)
map --hook
write --offset=200 (hd-1,0)/BAT/_ENV.BAT set PEISO=%PEISO%\r\n
cat --locate=/ --replace=\\ (hd-1,0)/BAT/_ENV.BAT

set burgcd=
if exist (224)/0PE/0PENB.LZMA set burgcd=1 && find --set-root %PEISO% && map %PEISO% (0xff) && map --hook && set burgcd= ! echo -n
if exist burgcd map --floppies=1 && map (fd0,0)%PEISO% (0xff) && map --hook && echo %PEISO% is in (fd0,0) && set burgcd= ! echo -n
if exist burgcd pause --wait=5 %PEISO% not found.

if exist ()%PEISO% && map --status=0xff > nul || set ready=1 && goto 3
goto 7

#3
title
echo Loading %@root%%PEISO%...
read 0x60064 && checkrange 0x21 read 0x82A0 && set mapmem=1
if "%@root%"=="(cd)" set mapmem=1
if not exist mapmem echo Direct map %PEISO% && map %PEISO% (0xff) || set mapmem=1 && echo Warnning: Fail to direct map %PEISO%, try to map with --mem.
if exist mapmem echo Map %PEISO% with --mem && map --mem %PEISO% (0xff) || pause Error: Fail to map --mem %PEISO% (0xff). && reboot
map --hook
if not exist ready rootnoverify (0xff) && goto 2
goto 7

#4
title
if exist (bd)/0PE/0PENB.LZMA rootnoverify (bd) && goto 2
if exist (bd)%PEISO% && rootnoverify (bd) && goto 1
if exist (bd)/0PE/0PE.ISO set PEISO=/0PE/0PE.ISO && rootnoverify (bd) && goto 1

if exist /0PE/0PENB.LZMA goto 2
if exist %PEISO% goto 1
if exist /0PE/0PE.ISO set PEISO=/0PE/0PE.ISO && goto 1

if exist (hd0)/0PE/0PENB.LZMA rootnoverify (hd0) && goto 2

read 0x60064 || goto 5
goto 6

#5
title
find --devices=uh --set-root /0PE/0PENB.LZMA && goto 2 ! echo -n
find --devices=uh --set-root %PEISO% && goto 1 ! echo -n
find --devices=uh --set-root /0PE/0PE.ISO && set PEISO=/0PE/0PE.ISO && goto 1 ! echo -n
if exist (0xff)+1 rootnoverify (0xff)
find --devices=cfp --set-root /0PE/0PENB.LZMA && goto 2 ! echo -n
find --devices=cfp --set-root %PEISO% && goto 1 ! echo -n
find --devices=cfp --set-root /0PE/0PE.ISO && set PEISO=/0PE/0PE.ISO && goto 1 ! echo -n
read 0x60064 && goto 4
goto 6

#6
title
set /a bdrive=*0x8280&0xffffffff
dd if=(%bdrive%)96+1 of=(md)768+1 bs=1 count=8 skip=502
set /a pe=*393216&4294967295 && set /a ps=*393220&4294967295
write 393216 0
write 393220 0
map (%bdrive%)%pe%+%ps% (17)
map --hook
set pe= && set ps= && set bdrive=
set eb=17

rootnoverify (17)
if not exist /0PE/0PENB.LZMA && if not exist %PEISO% && echo -e ! echo -e \n\n嘿嘿\n别以为只要深度隐藏就没有美女认得出你是帅哥\n && pause --wait=3

if exist /0PE/0PENB.LZMA goto 2
if exist %PEISO% goto 1
pause Error:/0PE/0PENB.LZMA, %PEISO% and /0PE/0PE.ISO not found! && reboot
#7
title
set mapmem=
set PEISO=
set ready= && configfile (hd-1,0)/BAT/M1.LST

0000:0000000000000000000000000000000000000000000000000000000000000000
2014:0000000000000000007F000000000000
3001:00000000000000000000000000000000000000000000200018000C0004000000
3002:0000000000000000000000000000000000000000000018002400240018000000
4E0A:02000200020002000200020003F80200020002000200020002000200FFFE0000
4E0D:00007FFC00800080010001000340052009101108210441048100010001000100
4E3A:010021001100110001007FF80208020802880448044808081008200840508020
4E86:00007FF800100020004001800100010001000100010001000100010005000200
4EE4:01000100028004400A2011102108C0061FF00010002004400280010000800080
4EE5:0010041022102110211020102010202020202020244028503088210402020402
4F60:08800880088011FE110232043420502091281124122412221422102010A01040
5165:0400020001000100010002800280028004400440082008201010201040088006
5168:0100010002800440082010102FE8C106010001001FF00100010001007FFC0000
5185:0100010001007FFC410441044104428442444424481450144004400440144008
51FA:0100010021082108210821083FF801080100010041044104410441047FFC0004
5207:1000100011FC104410441E44F044104410441244144418841084010402280410
522B:00047F044104412441247F2410241024FF24112411241124210421044A148408
5236:0404240424043FA444240424FFE4042404243FA424A424A42684250404140408
52A0:100010001000107CFE4412441244124412441244124412442244227C4A448400
5355:1010082004403FF8210821083FF8210821083FF801000100FFFE010001000100
53E3:000000003FF820082008200820082008200820082008200820083FF820080000
53EA:00001FF01010101010101010101010101FF01010000008200810100820044004
53EF:00007FFE001000101F10111011101110111011101F1011100010001000500020
540D:0200020007F00810142062400280010006001FF8E8080808080808080FF80808
547D:0100010002800440082037D8C00600003EF82288228822883EA8229000800080
54E5:00007FFC00101F90109010901F900000FFFE00101F90109010901F9000500020
563F:000007FCF444955494E4944497FC904097FC9040F0409FFE0000052404920892
56DE:00003FF82008200827C82448244824482448244827C8200820083FF820080000
5728:020002000400FFFE080008401040304057FC904010401040104010401FFE1000
5973:02000200020002000400FFFE0420082008201040184006800180066018106008
5B57:020001007FFE400280041FE0004000800100FFFE010001000100010005000200
5B58:04000400FFFE0800080013F810103020504097FE104010401040104011401080
5B9A:020001007FFE4002800400003FF801000100110011F811001100290047FE8000
5C31:20401050FE48004800407DFE4450445044507C501090549092921112510E2200
5E05:082008204820482049FC49244924492449244924492409341128102020204020
5EA6:010000803FFE222022203FFC2220222023E020002FF02410422041C08630380E
5F3A:0000F9FC0904090479FC402083FE8222FA220A220BFE082008240822903F63C1
5F84:08000BF8101020204860089811043602500093FC104010401040104017FE1000
5F97:08000BF8120823F84A080BF8100033FC501097FE101012101110101010501020
5FEB:10401040104013F8184854485048504897FE104010A010A01110111012081406
60A8:0900090011FC3204544899501148124414441140108002005104511290120FF0
627E:1090108810881080FCBC13C01080148818883090D060104410A41114520C2004
62D4:1050104810481040FBFE1080148018FC3144D144112811281210122854442182
6307:11001104113811C0FD02110210FE140019FC3104D10411FC1104110451FC2104
6309:10401020102013FEFA02144410401BFE3088D088110810D01020105050882304
6362:1080108010F81108FA1015FC112419243124D12417FE10501050108851042602
63D2:2008203C27C02040F8402FFE20402940365CE4442444275C24442444A7FC4404
6539:00400040FC8004FE0508050806887C8840884050405044205850608841040202
65E0:00003FF002000200020002007FFC0480048004800880088010842084407C8000
65E7:200023FC2204220422042204220423FC2204220422042204220423FC22042000
662F:1FF0101010101FF0101010101FF00000FFFE0100110011F811002900450083FE
663E:00001FF0101010101FF0101010101FF0044044442444144814500440FFFE0000
6709:02000200FFFE040004000FF0081018102FF0481088100FF00810081008500820
672C:01000100010001007FFC0380054005400920111021084FE48102010001000100
6837:1104108410881000FBFE1020302039FC5420502093FE10201020102010201020
683C:1080108010F81108FB1014A0304038A05518520695F811081108110811F81108
6B64:0440044004402444244827502460244024402440244024422F42F042403E0000
6CA1:000021F01110111081104210540E180013F82208E108211020A0204021B00E0E
6DF1:000027FC140414A4811042084040104017FC2040E0E0215022482C4620400040
7248:0808481C49E0490049007DFC41444144794449284928491049104A284A448C82
7528:00003FF82108210821083FF82108210821083FF8210821082108410841288010
7684:1040104020407E7C42844284430442447E2442244204420442047E0442280010
76D8:020004001FF011101090FFFE10101210215040203FF8244824482448FFFE0000
79D2:08201C20F02010A810A4FCA2112231203A245424542890081010102010C01300
7A7A:020001007FFE400288241010200800001FF0010001000100010001007FFC0000
7F8E:1010081004207FFC010001003FF80100FFFE010001007FFC028004401830E00E
82B1:08200820FFFE082000000888089010A030C050809180128214821082107E1000
83DC:08200820FFFE0820001000F83F001110082001007FFC054009203118C1060100
85CF:0440FFFE044800241FFE502057A0752417A4F4A857A85510951227AA20464082
884C:080009FC100020004800080013FE302050209020102010201020102010A01040
8981:00007FFC044004403FF8244824483FF802007FFC042008401C80038006703808
8BA4:004020401040104000400040F040104010A010A010A015101910120804040802
8DEF:00407C404478448845507C201050108811065CF85088508850885C88E0F80088
8F66:0200020002007FFC04000900110021003FF801000100FFFE0100010001000100
8F7D:082008287F240820FFFE10201024FF24202448287F2808100F12F82A08460882
952E:201020103B7C211441FE7A14A27C2710F97C251025FE22102A10350028FE0000
9650:00007BF84A08520853F8620852084BF84A444A486A3052204210428843064200
9690:0080788049F84A08541053FC600451FC48044BFC480468405124452A450A48F8
987B:080009FE1020204041FC89040924112421244524852409441050208841048202
9ED8:0020FE289224D624BA2093FEFE201020FE2010501E50E0500288AA88A9048202
FF08:0008001000100020002000200040004000400040002000200020001000100008
FF09:1000080008000400040004000200020002000200040004000400080008001000
FF0C:0000000000000000000000000000000000000000000018001800080010000000
FF1A:0000000000000000000000000180018000000000000000000180018000000000

回复

使用道具 举报

1058#
发表于 2013-6-15 10:08:54 | 只看该作者
能找到的,都试了,没辄了。P大的0PE结构严谨,一环套一环,的确要求高,难以DIY啊

点评

0PE设计结构挺好,只是疑惑启动菜单的代码是否需要更新?  发表于 2013-6-15 10:18
回复

使用道具 举报

1059#
发表于 2013-6-15 10:11:37 | 只看该作者
pseudo 发表于 2013-6-15 09:40
grldr内置菜单里
pause --wait=3
控制读秒时间

又发现一个问题,iso文件刻U盘启动时,主菜单显示都正常!
但,
刻成光盘启动时,主菜单有个别变字。如:"双"字变为"单","关"字乱码!
用U盘启动简易测试器启动也是如此乱码!


点评

请对照不合盘的原版  详情 回复 发表于 2013-6-15 10:42
回复

使用道具 举报

1060#
发表于 2013-6-15 10:24:05 | 只看该作者
进来学习一下了
回复

使用道具 举报

1061#
发表于 2013-6-15 10:32:54 | 只看该作者
VMWARE9 下 XP的虚拟机,我将包里的东东都提取到C:(虚拟机里的)下,修改boot.ini,加上一行c:\grldr=0pe,当虚拟机内存我有意设成128M时,问题来了,彩色菜单出不来。哦内存设成256M是没问题的。我之所以测试128M下的适用性,是厂里还有些128M小内存的机器。我设想在这些小内存的电脑里,我不奢望能运行起PE来,但至少可以让我运行DOS版的ghost和diskgenius。

点评

刚才在120MB内存的VMware9虚拟机里试了一下,未见异常。 我把0pe.iso作为虚拟机的光盘,从光盘启动,出现读秒中文提示黑白界面时,按空格键可以进入彩色菜单。 从菜单项启动diskgenius正常,xppe也能进桌面,当然  详情 回复 发表于 2013-6-18 13:27
有时虚拟机测试与实机效果不同,所以还是以实机为准!  发表于 2013-6-15 10:46
回复

使用道具 举报

1062#
 楼主| 发表于 2013-6-15 10:42:04 | 只看该作者
2010yg 发表于 2013-6-15 10:11
又发现一个问题,iso文件刻U盘启动时,主菜单显示都正常!
但,
刻成光盘启动时,主菜单有个别变字。如: ...

请对照不合盘的原版

点评

下载你原版的,测试结果也一样,"双"变"单". 截图:  详情 回复 发表于 2013-6-15 11:20
回复

使用道具 举报

1063#
 楼主| 发表于 2013-6-15 11:03:43 | 只看该作者
本帖最后由 pseudo 于 2013-6-15 11:54 编辑

@无垠
1、grub.0pe是grub.exe直接改名得来,改名有一定的防毒效果。这个文件是官方原版,不用动的。
2、m1.lst里有
timeout 5

default 13
字样,请检查。要在原有位置改,不要另行加入
default 0
timeout 0

另外,default 0这个是不妥的。
default后接的是title的编号(从0起),看到的彩色菜单第一个菜单项(xppe)的title编号是4,而编号0对应的菜单项仅用来显示字符串,作界面美化布局用,没啥实际内容。
如果您要默认进入xppe菜单项,应使用default 4。

而timeout 0也不妥,将使彩色菜单只停留0秒,瞬间飞过。

注意,此pe开头黑白界面是使用pause --wait来读秒,而彩色菜单项使用timeout来延时。

————我看错了,您没有在m1.lst里加
default 0
timeout 0

而grldr内置菜单本来有这两行。这两行不用动。


3、default 13与等待时间无关。
如果您要默认进入xppe菜单项而非ntboot,才涉及。
4、所谓“不管用”指什么?
将grldr、menu.0pe中的
pause --wait=3
改为
pause --wait=0
将令读秒黑白界面停留0秒,瞬间闪过,来不及按回车键,等于直接跳过黑白界面。这就算管用了。

如果看到瞬间界面有“3秒”中文字样,那只是显示字样没改动,显示是通过echo语句来显示的,那里没改。
只要实际时间只有0秒,就算管用。

如果发现改后仍实际停留3秒,那就真的不管用。
“不管用”的原因肯定是您修改的那个未生效,还有别的未改过的grldr/menu.0pe在起作用。
请检查。

点评

我都不清楚修改哪和哪儿了。。。最好是对照老师的原版修改!给老师们添这么大麻烦,真是不好意思  发表于 2013-6-15 11:32
default 0 timeout 0 不是我加的,糊涂先生加的吧?呵呵,我克隆他的  发表于 2013-6-15 11:27
没找到menu.0pe啊,改后还是读秒,我再找找看  发表于 2013-6-15 11:08
回复

使用道具 举报

1064#
发表于 2013-6-15 11:20:19 | 只看该作者
pseudo 发表于 2013-6-15 10:42
请对照不合盘的原版

下载你原版的,测试结果也一样,"双"变"单".
截图:



点评

这个界面一切正常、没有乱码啊。 03pe是自动检测、自适应单双核环境的,仅在检测到双核环境时才显示“双核版”。 双核版据说备份时速度快,每分钟约3GB。 如果您修改m1.lst菜单,加了其它汉字,得有zxw大的ru  详情 回复 发表于 2013-6-15 11:39
实机测试为准  发表于 2013-6-15 11:29
虚拟机里是单,实际CPU双核的就是双;字体显不出 是因为字库小。  发表于 2013-6-15 11:26
回复

使用道具 举报

1065#
发表于 2013-6-15 11:37:20 | 只看该作者
请教糊涂先生,你改8秒的地方我都改0秒了也不见效,还改哪里啊?

点评

回无垠老师  详情 回复 发表于 2013-6-15 12:01
改0可以用!  发表于 2013-6-15 11:57
回复

使用道具 举报

1066#
 楼主| 发表于 2013-6-15 11:39:04 | 只看该作者
本帖最后由 pseudo 于 2013-6-15 11:43 编辑
2010yg 发表于 2013-6-15 11:20
下载你原版的,测试结果也一样,"双"变"单".
截图:


这个界面一切正常、没有乱码啊。

03pe是自动检测、自适应单双核环境的,仅在检测到双核环境时才显示“双核版”。
双核版据说备份时速度快,每分钟约3GB。

如果您修改m1.lst菜单,加了其它汉字,得有zxw大的run存在才能支持。
无run时采用0pe内置小字库(10KB级),只能显示有限几个汉字。
另外run的字库好像也只70kb左右,必要时可以自己放个完整字库
/BOOT/GRUB/UNIFONT.HEX

点评

单双核以实测显示,这个好! 但,我加一个关机菜单,U盘实测显示正常! 刻光盘实测变字!问题在于光盘不可写?  详情 回复 发表于 2013-6-15 11:45
回复

使用道具 举报

1067#
发表于 2013-6-15 11:40:38 | 只看该作者
对简易启动测试器一般仅供参考,但刻光盘实测也不行,就要查原因了!
回复

使用道具 举报

1068#
发表于 2013-6-15 11:45:56 | 只看该作者
pseudo 发表于 2013-6-15 11:39
这个界面一切正常、没有乱码啊。

03pe是自动检测、自适应单双核环境的,仅在检测到双核环境时才显示“ ...

单双核以实测显示,这个好!
但,我加一个关机菜单,U盘实测显示正常!
刻光盘实测变字!问题在于光盘不可写?

点评

记得在我贴子里给老师反馈过这个问题,只是纠结问题原因在哪儿。。。  发表于 2013-6-15 11:55
回复

使用道具 举报

1069#
发表于 2013-6-15 11:50:33 | 只看该作者
本帖最后由 2010yg 于 2013-6-15 12:01 编辑

如果是字库不够,那U盘测试,也该变字呀!为啥不变呢?


点评

遇到问题时,一定要对照原版,先显式说明原版无问题,再讨论修改版。 您的情况分两个问题,一个是乱码。我认为原版不会出现乱码。 另一个问题是单双核判断的准确性。这个等您搞定乱码问题再说。  详情 回复 发表于 2013-6-15 12:05
回复

使用道具 举报

1070#
发表于 2013-6-15 12:01:41 | 只看该作者
无垠 发表于 2013-6-15 11:37
请教糊涂先生,你改8秒的地方我都改0秒了也不见效,还改哪里啊?

回无垠老师





回复

使用道具 举报

1071#
 楼主| 发表于 2013-6-15 12:05:41 | 只看该作者
2010yg 发表于 2013-6-15 11:50
如果是字库不够,那U盘测试,也该变字呀!

遇到问题时,一定要对照原版,先显式说明原版无问题,再讨论修改版。

您的情况分两个问题,一个是乱码。我认为原版不会出现乱码。
另一个问题是单双核判断的准确性。这个等您搞定乱码问题再说。

点评

一开始DIY用在U盘上启动就不会乱码! 今天,刻光盘才发现新添加"关机"菜单,"关"字乱码!  详情 回复 发表于 2013-6-15 12:15
回复

使用道具 举报

1072#
发表于 2013-6-15 12:15:52 | 只看该作者
pseudo 发表于 2013-6-15 12:05
遇到问题时,一定要对照原版,先显式说明原版无问题,再讨论修改版。

您的情况分两个问题,一个是乱码 ...

一开始DIY用在U盘上启动就不会乱码!
今天,刻光盘才发现新添加"关机"菜单,"关"字乱码!

点评

我用iso作vmware虚拟机的光驱来启动,相当于刻光盘、从光盘启动,一切正常。 显示双核,“关机”字样也不乱。 注意,如果没有z版run,新增的“关”字会乱码。 在显示彩色菜单情况下,此PE加载字库的优先顺序是:  详情 回复 发表于 2013-6-15 12:59
刻光盘,在彩色菜单那里,按c键进入grub命令行,执行 ls (bd)/BOOT/GRUB/ 看得到zxw大的run吗? 执行 ls (bd)/0PE/2003/ 看得到MP.GZ吗? 执行 ls (bd)/0PE/ 看得到0penb.lzma吗?  详情 回复 发表于 2013-6-15 12:23
回复

使用道具 举报

1073#
 楼主| 发表于 2013-6-15 12:23:41 | 只看该作者
2010yg 发表于 2013-6-15 12:15
一开始DIY用在U盘上启动就不会乱码!
今天,刻光盘才发现新添加"关机"菜单,"关"字乱码!

刻光盘,在彩色菜单那里,按c键进入grub命令行,执行
ls (bd)/BOOT/GRUB/
看得到zxw大的run吗?
执行
ls (bd)/0PE/2003/
看得到MP.GZ吗?
执行
ls (bd)/0PE/
看得到0penb.lzma吗?

点评

刚启动光盘,进入GRUB> 执行你给的三条命令。 都存在run、mp.gz、0penb.lzma.....等三大串。 以我判断都正常!  详情 回复 发表于 2013-6-15 12:48
回复

使用道具 举报

1074#
发表于 2013-6-15 12:26:29 | 只看该作者
实在找不到在哪改0了。

这个去不掉:8秒读秒



这个默认5秒改90秒成功了:



上面几位老师再明示一下?

点评

能否正常进入主菜单?不用数秒  发表于 2013-6-16 08:13
改0只影响停留时间,这个黑白界面还是一样要出来的,只是闪过得快点。这就算管用了。 改0后最下面那个“5”不会再是5.  详情 回复 发表于 2013-6-15 14:05
这里似乎有两个地方要改:grldr内置菜单,menu.0pe  详情 回复 发表于 2013-6-15 12:30
回复

使用道具 举报

1075#
发表于 2013-6-15 12:30:13 | 只看该作者
无垠 发表于 2013-6-15 12:26
实在找不到在哪改0了。

这个去不掉:8秒读秒

这里似乎有两个地方要改:grldr内置菜单,menu.0pe
回复

使用道具 举报

1076#
发表于 2013-6-15 12:36:23 | 只看该作者
527104427 发表于 2013-6-15 12:30
这里似乎有两个地方要改:grldr内置菜单,menu.0pe

谢谢,用FbinstTool.exe来改 grldr的 内置菜单 对吗?

点评

对的  详情 回复 发表于 2013-6-15 12:52
8秒预读加载文件有两个 1,根目录下的grldr 2,0PE文件夹下0PENB.LZMA  详情 回复 发表于 2013-6-15 12:43
回复

使用道具 举报

1077#
发表于 2013-6-15 12:43:58 | 只看该作者
本帖最后由 糊涂 于 2013-6-15 12:54 编辑
无垠 发表于 2013-6-15 12:36
谢谢,用FbinstTool.exe来改 grldr的 内置菜单 对吗?


8秒预读加载文件有两个
1,根目录下的grldr
2,0PE文件夹下0PENB.LZMA
3,/BOOT/GRUB/MENU.lst(重命名后),这样算一共三个文件需要修改才对,自己都记不清了

点评

都改了,还是不行,算了,歇歇有精神了再继续。  详情 回复 发表于 2013-6-15 13:20
回复

使用道具 举报

1078#
发表于 2013-6-15 12:48:03 | 只看该作者
pseudo 发表于 2013-6-15 12:23
刻光盘,在彩色菜单那里,按c键进入grub命令行,执行
ls (bd)/BOOT/GRUB/
看得到zxw大的run吗?

刚启动光盘,进入GRUB>
执行你给的三条命令。
都存在run、mp.gz、0penb.lzma.....等三大串。
以我判断都正常!


回复

使用道具 举报

1079#
发表于 2013-6-15 12:52:31 | 只看该作者
无垠 发表于 2013-6-15 12:36
谢谢,用FbinstTool.exe来改 grldr的 内置菜单 对吗?

对的
回复

使用道具 举报

1080#
 楼主| 发表于 2013-6-15 12:59:15 | 只看该作者
2010yg 发表于 2013-6-15 12:15
一开始DIY用在U盘上启动就不会乱码!
今天,刻光盘才发现新添加"关机"菜单,"关"字乱码!

我用iso作vmware虚拟机的光驱来启动,相当于刻光盘、从光盘启动,一切正常。
显示双核,“关机”字样也不乱。

注意,如果没有z版run,新增的“关”字会乱码。
在显示彩色菜单情况下,此PE加载字库的优先顺序是:
(bd)/BOOT/GRUB/UNIFONT.HEX---->(bd)/BOOT/GRUB/RUN---->内部小字库
run带的字库一般够用。

关机.png (291.69 KB, 下载次数: 108)

关机.png

点评

笫一条命令返回信息:menu.lst ntboot.iso run siso srun  详情 回复 发表于 2013-6-15 13:02
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-28 06:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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