|
能加入多核CPU的支持吗???
让你的WinPE(基于xp/2003)自动识别双核/多核/多线程CPU
我原本觉得作为维护系统时才使用的WinPE是没有必要支持双核、多核或者多线程的
但最近更新Tango WinPE 2013 V1.63.13.1001 TangoPE蛇年珍藏版
我发现PE下的压缩/解压速度确实不够理想,如果支持双核、多核或者多线程的代价很小,还是应该考虑的
然后我上网搜索了一下,发现大家都用一些很奇怪的方法来实现这一功能
有一种是用了2个版本,单核版/双核版,这样用户必须自己选择用哪个版本,用错版本就可能死机或者蓝屏
而且2个版本也就意味着需要2倍的体积
另一种是通过grub或者其他工具提前判断,甚至还要改动setupldr.bin
弄得复杂无比,不但用起来很难,而且兼容性也容易出问题
但是XP系统自身是可以自动识别的,按理说PE应该也可以才对
于是我就按着我的想法测试了一下,结果比我想象的还要简单
大家可以丢弃以前所用的方法了,因为下面这个方法无论是兼容性,还是易用性都足以让你无法抗拒
答案揭晓:
1、从你用的系统或者windows安装盘提取和你用的PE对应版本的halmacpi.dll文件,放到PE的system32目录下
2、修改PE的txtsetup.sif文件,需要添加1处,改动2处
[SourceDisksFiles.x86]
halmacpi.dll=100,,,,,,3,2,3,,,1,2
上面这行是需要添加的,下面这2处是需要修改的
[hal]
acpiapic_mp=halmacpi.dll,2,hal.dll
[Hal.Load]
acpiapic_mp=halmacpi.dll
3、提取ntkrnlmp.exe文件,改名为ntoskrnl.exe,替换PE原来的同名文件,重新打包,应该就可以了
|
|