|
原帖由 yth_0 于 2007-9-4 09:21 PM 发表
谢谢。等老毛桃的新版正式出来了,希望也能改成非Ramdisk方式启动的。
另外希望楼主能说明一下这样改的原理,让我等菜鸟以后也能自己修改,谢谢了!
我也是参考逍遥浪子的光盘版PE修改的,也不太清楚什么原理,我想大概有以下几点
1、是修改TXTSETUP.SIF,目的是使其支持直接从光盘启动,在TXTSETUP.SIF中添加了几行
[SourceDisksNames]
1="Windows XP Professional CD-ROM",\CDPE\TXTSETUP.SIF,,\
100="Windows XP Professional Service Pack 2 CD",\CDPE\TXTSETUP.SIF,,\,1
[WinntDirectories]这段下添加这行
58=%MUI_PRIMARY_LANG_ID_DIR%
2、如果要修改WXPE目录或跟用RAMDISK启动的pe合盘的话还要修改SETUPLDR.BIN,将WXPE替换为CDPE或其它4个字符,也要把WINPE.XPE替换为
WINPE.XXX或WINPE.CPE之类的
3、修改外置程序的配置文件winpe.ini的虚拟内存的设置,否则在内存小于128m时选择设置虚拟内存会无法启动,如果加载显卡驱动蓝屏的话,把自动设置显卡的配置注释掉就可以了
原虚拟内存设置
//询问是否设定虚拟内存。
_SUB IFSetPageFile
TEAM TEXT 是否设置虚拟内存?|ENVI YESNO=YES
MESS 您的计算机物理内存较少,某些外置程序的运行可能需要用到\n虚拟内存。设置了虚拟内存,有助于提高系统的速度和稳定性;\n如果您需要保护并恢复硬盘分区数据,可跳过虚拟内存的设置。\n \n您确定要设置虚拟内存吗?(建议设置,30 秒后默认选择否)@设置虚拟内存 #YN *30000 $N
IFEX $YESNO=YES,Call SetPageDrv!TEXT 没有建立虚拟内存……
WAIT 500
_END
//设置虚拟内存。
_SUB SetPageDrv
TEAM TEXT 正在设定虚拟内存……|ENVI $TARGET_ROOT=
BROW * $请选择虚拟内存文件存放的分区,取消则从D盘开始自动选择分区。
IFEX $TARGET_ROOT=,TEXT 正在设定虚拟内存(自动选择存放分区)……|PAGE D:\%PF% 192 256!TEXT 正在设定虚拟内存(虚拟内存存放在 %TARGET_DRIVE% 盘)……|PAGE %TARGET_DRIVE%\%PF% 192 256
_END
//物理内存低于 256MB 时询问是否设定虚拟内存。
FIND MEM<256,CALL IFSetPageFile
修改后虚拟内存设置
//询问是否设定虚拟内存。
_SUB IFSetPageFile
TEAM TEXT 是否设置虚拟内存?|ENVI YESNO=YES
MESS 您的计算机物理内存少于128M,某些外置程序的运行可能需要用到\n虚拟内存。设置了虚拟内存,有助于提高系统的速度和稳定性;\n如果您需要保护并恢复硬盘分区数据,可跳过虚拟内存的设置。\n \n您确定要设置虚拟内存吗?(建议设置,30 秒后默认选择否)@设置虚拟内存 #YN *30000
IFEX $YESNO=YES,Call SetPageDrv!TEXT 没有建立虚拟内存……
WAIT 500
_END
_SUB SetPageDrv
TEXT 正在设定虚拟内存(存放D盘)……
PAGE D:\%PF% 192 256
_END
//物理内存低于 128MB 时询问是否取消设定虚拟内存
FIND MEM<128,CALL IFSetPageFile |
|