|
之前用qinjg8008 编译的XPEinit.exe 外置 autoramsize 配置 b 盘大小会出现提示 虚拟内存不足的问题。
这几天终于找到了解决的方法。
其实很简单的,只要在pe的注册表把ramdisk的原有size改的很小就可以了。以下是我的做法:
1。把ramdisk的默认大小改成1M
2。在RunOnceEx 中 ||xpeinit.exe 这个命令后添加以下2个命令
||xpeinit.exe -7 "SET.CMD"
||xpeinit.exe -i "XPEMENU.INI"
其中 set.cmd 在img的根目录下,内容如下:
- For %%I In (Z Y W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\XPEMENU.INI DEL X:\XPEMENU.INI
复制代码
XPEMENU.INI 内容如下:
- [xpeinitrun]
- 设置B盘大小=%SYSTEMROOT%\SYSTEM32\XPETool.exe -1 -d 3 -l 1 -h 32 -f 25
复制代码
这样在执行 set.cmd 的时候就会寻找除X盘以外的所有盘,有 XPEMENU.INI 的话,就删除X盘上原来的 XPEMENU.INI
并执行其他盘上的 XPEMENU.INI
这样要修改 autoramsize 命令只要修改外置的 XPEMENU.INI 就可以了。而没有外置的 XPEMENU.INI 时就按img根目录下
XPEMENU.INI 的设置来进行。
附件是本例用到的文件。其中注册表文件是用于修改 pe的注册表的。把 software 加载单元为 !software,SETUPREG.HIV
加载成 !system。导入注册表即可。
不过用了这个方法后发现不能用jpg做壁纸了,没时间研究了。
===================================================
年尾,忙的昏天黑地,好像已经跟不上论坛兄弟门的脚步了。看来要下年才能更新了。。
[ 本帖最后由 strongchen 于 2006-12-30 02:39 AM 编辑 ] |
|