|
xp~2k3 用来制作的pe都只支持单核,从维护的角度来讲,兼容性最好。但自从pe有了声音多媒体以来,人们对它的要求已经向软件应用发展。比如说,kill winlogon 24小时限制,谁会连续用pe“维护”24小时呢,去除限制只不过是人民要求的更多。今天就说说双核,当然又是从bartpe plugin bbs抄来的。http://www.911cd.net/forums//lofiversion/index.php?f30.html
注意:本方法支持较新的单核cpu和多核cpu,k7和p3就不用试了,会无法启动。
首先,拷贝ntkrnlmp.exe到winpe 的system32下,删掉原单核的ntoskrnl.exe,把ntkrnlmp.exe重命名为ntoskrnl.exe。
第二步,拷贝halmps.dll,halsp.dll,halmacpi.dll到winpe 的system32下
第三步,修改txtsetup.sif.找到 Hal.Load 项,将mps_mp=修改成halmps.dll,将syspro_mp=修改成halsp.dll,acpiapic_mp=halmacpi.dll,mps_up=Halmps.dll,acpiapic_up=halmacpi.dll;
删除下列行
486c_up=hal.dll,acpipic_up=halacpi.dll,e_isa_up=hal.dll
第四步,重新打包压制。
单双核共存临时办法:修改setupldr.bin将其中的ntoskrnl字符串替换成ntkrnlmp,将其中的txtsetup.inf字符串替换成setupmps.sif,将修改后的txtsetup另存为setupmps.sif,将修改后的setupldr.bin改名peldrmps.bin,拷贝ntkrnlmp.exe到winpe 的system32下,不要改名,原单核系统文件不变。
启动时用加载器选择用setupldr.bin还是peldrmps.bin引导。可修改grub来判断单双核自动加载。
另:毛桃优化文件有一个问题,造成某些软件不能使用,如verycd emule。原因已查到(可费了我老大劲)。是crypt32.dll过度优化造成的,将原crypt32.dll和credui.dll替换毛桃的文件即可。另外最好将外置net组件中的 rsaenh.dll 也加到system32 中。
原因分析:windows 登录时会启动一个初始化的加密认证内核,如果失败,crypto 服务将不能使用,当然https就更不能访问了。当然,pe中的ie还缺少组件。但可以用 opera 访问https了。我的gmail就是在 pe中用opera访问 https://mail.google.com注册的。还有 163 的增强安全特性也能使用了。emule,bitcomet都能启动了.
[ 本帖最后由 yamingw 于 2009-4-29 22:26 编辑 ] |
|