无忧启动论坛
标题: ............................ [打印本页]
作者: 527104427 时间: 2013-7-19 13:26
标题: ............................
本帖最后由 527104427 于 2016-8-15 21:31 编辑
http://blog.sina.com.cn/a527104427
http://bbs.wuyou.net/forum.php?m ... d=379244&extra=
作者: zhoubin 时间: 2013-7-19 13:33
好人啊,就等你这个组件了.....
谢谢啊!!
顺便问下,xpe的sif文件怎么修改.....
谢谢您!!!
作者: 527104427 时间: 2013-7-19 13:49
zhoubin 发表于 2013-7-19 13:33
好人啊,就等你这个组件了.....
谢谢啊!!
顺便问下,xpe的sif文件怎么修改.....
包里面有啊,搜索一下txtsetup.sif有没有重复的内容,有就删掉,再把包里的粘贴回去。
作者: renchmin 时间: 2013-7-19 14:07
楼主上个图就更好了啊。
作者: NicTense 时间: 2013-7-19 14:08
本帖最后由 NicTense 于 2013-7-19 14:27 编辑
txtsetup.sif的写法很凌乱啊,得改一下,虽然可能在大部分情况下并不影响运行
[SourceDisksFiles.x86]
所有Hal文件,如果你用了,都要写在这里面
[SourceDisksFiles] 和 [SourceDisksFiles.ia64] 里是不需要的
而且我现在很怀疑txtsetup里下面这段代码是不起作用的
[SpecialFiles]
Multiprocessor=ntkrnlmp.exe,2,ntkrnlmp.exe
Uniprocessor=ntkrnlmp.exe,2
MPKrnlPa=ntkrpamp.exe,2,ntkrnlpa.exe
UPKrnlPa=ntkrnlpa.exe,2
这个写法明显是错误的,如果运行正确的话
有2种可能,1是这个段可能是没用的,就是怎么写都行
2是单核下你还是用了双核的ntkrnlmp.exe,而且正常运作
其实可以把ntoskrnl.exe的位图1替换成pe版本的,而ntkrnlmp.exe不要替换,这样启动的时候看看滚动条那里显示pe还是系统本来的画面,就知道调用了哪个了
另外就是 mps_up=halapic.dll,2,hal.dll
halapic.dll这个文件基本上没什么用,apic指令在pe下基本没用,而且也是单核的,用hal.dll就可以了,至少还能省100多k
作者: 527104427 时间: 2013-7-19 14:45
NicTense 发表于 2013-7-19 14:08
txtsetup.sif的写法很凌乱啊,得改一下,虽然可能在大部分情况下并不影响运行
[SourceDisksFiles.x86]
所 ...
也许,在setupldr.bin里面指定就行了。能用就行了,原理是什么,我还真不知道,水平有限啊,哈哈^_^
作者: NicTense 时间: 2013-7-19 14:50
527104427 发表于 2013-7-19 14:45
也许,在setupldr.bin里面指定就行了。能用就行了,原理是什么,我还真不知道,水平有限啊,哈哈^_^
setupldr.bin 里的几个位置具体是用在什么情况下的我没找到资料,暂时不清楚
但是txtsetup.sif最好规范一下,要不然你加进去的某些文件可能不起作用的
作者: 527104427 时间: 2013-7-19 14:57
NicTense 发表于 2013-7-19 14:50
setupldr.bin 里的几个位置具体是用在什么情况下的我没找到资料,暂时不清楚
但是txtsetup.sif最好规范 ...
嗯,说的对,我晚上回去重新改改,但具体怎么改呢,天使能否传个样品上来?
我是怕出什么问题,才把那一堆hal文件原封不动地放回去的。
作者: NicTense 时间: 2013-7-19 15:07
527104427 发表于 2013-7-19 14:57
嗯,说的对,我晚上回去重新改改,但具体怎么改呢,天使能否传个样品上来?
我是怕出什么问题,才把那一 ...
[SourceDisksFiles.x86]
hal.dll=100,,,,,,3,2,3,,,1,2
halaacpi.dll=100,,,,,,3,2,3,,,1,2
halacpi.dll=100,,,,,,3,2,3,,,1,2
路径就写这个段里就行了,不需要在其他段写,你加了几个就写几个,照复制前面的行改个文件名而已
至于这个段
[SpecialFiles]
Multiprocessor=ntkrnlmp.exe,2
Uniprocessor=ntoskrnl.exe,2
MPKrnlPa=ntkrnlmp.exe,2
UPKrnlPa=ntoskrnl.exe,2
理论上应该是这样才对,但是你改了setupldr.bin,而且我不知道这段到底是否起作用
作者: zhoubin 时间: 2013-7-22 08:21
老大,你的03pe能共享一下吗,谢谢老大!!!
作者: 527104427 时间: 2013-7-22 08:52
zhoubin 发表于 2013-7-22 08:21
老大,你的03pe能共享一下吗,谢谢老大!!!
好,晚上看看有没有时间,传给你玩玩
作者: zhoubin 时间: 2013-7-22 09:05
527104427 发表于 2013-7-22 08:52
好,晚上看看有没有时间,传给你玩玩
谢谢老大,感激不尽!!!
作者: 527104427 时间: 2013-7-22 20:39
本帖最后由 527104427 于 2013-7-22 20:40 编辑
zhoubin 发表于 2013-7-22 09:05
谢谢老大,感激不尽!!!
拿去玩玩
http://pan.baidu.com/share/link? ... 3&uk=2098012847
作者: zhoubin 时间: 2013-7-22 20:47
527104427 发表于 2013-7-22 20:39
拿去玩玩
http://pan.baidu.com/share/link?shareid=2140349093&uk=2098012847
谢谢,我下载下来看看,谢谢您了!!!
作者: 527104427 时间: 2013-7-24 15:52
本帖最后由 527104427 于 2013-7-24 15:58 编辑
NicTense 发表于 2013-7-19 14:08
txtsetup.sif的写法很凌乱啊,得改一下,虽然可能在大部分情况下并不影响运行
[SourceDisksFiles.x86]
所 ...
测试发现,单核机能否开启网络与 SETUPLDR.BIN 有关,310KB的可以正常,其它的都失败
PXE启动的SETUPLDR需使用292KB的,其它的也都失败。
这个SETUPLDR.BIN是破解过的,支持挂WIM。
一楼提供下载
作者: chiannet 时间: 2013-7-24 17:21
本帖最后由 chiannet 于 2013-7-24 17:23 编辑
527104427 发表于 2013-7-24 15:52
测试发现,单核机能否开启网络与 SETUPLDR.BIN 有关,310KB的可以正常,其它的都失败
PXE启动的SETU ...
我在无网络的SKYPE 老四上做如下修改:
1、把1楼的ntkrnlmp.exe改名为ntoskrnl.exe,替换老四的ntoskrnl.exe;
2、免修改setupldr.bin;
3、txtsetup.sif修改如下(免halapic.dll);- [SourceDisksFiles]
- hal.dll=100,,,,,,,2,0,0,,1,2
- halaacpi.dll=100,,,,,,,2,0,0,,1,2
- halacpi.dll=100,,,,,,,2,0,0,,1,2
- [hal]
- 486c_up=hal.dll,2,hal.dll
- acpipic_up=halacpi.dll,2,hal.dll
- e_isa_up=hal.dll,2,hal.dll
- mps_up=hal.dll,2,hal.dll
- mps_mp=halmps.dll,2,hal.dll
- syspro_mp=hal.dll,2,hal.dll
- acpiapic_up=halaacpi.dll,2,hal.dll
- acpiapic_mp=halmacpi.dll,2,hal.dll
- [Hal.Load]
- 486c_up=hal.dll
- acpipic_up=halacpi.dll
- e_isa_up=hal.dll
- mps_up=hal.dll
- mps_mp=Halmps.dll
- syspro_mp=hal.dll
- acpiapic_up=halaacpi.dll
- acpiapic_mp=halmacpi.dll
复制代码 因为老四不带网络,所以这样子一改就刚刚的了(增加的体积不多,实现了单双核支持)。
当然如果是带网络的SKYPE老二,可能暂时还只有按楼主的ntkrnlmp.exe+ntoskrnl.exe+修改setupldr.bin的策略,但我可能不会这么搞(因为内核体积增加得太多了)
作者: NicTense 时间: 2013-7-24 18:00
chiannet 发表于 2013-7-24 17:21
我在无网络的SKYPE 老四上做如下修改:
1、把1楼的ntkrnlmp.exe改名为ntoskrnl.exe,替换老四的ntoskr ...
你用的是iso核心不,试试txtsetup.sif这样写,双核机子在img核心下是否能成功启动,还有非ramdisk模式
没记错的话,这样子写的话至少有一种方式是启动不了的
作者: h99h99 时间: 2013-7-24 22:41
经过本人一个下午加一个晚上的n次测试,用楼主一楼给的附件和方法,在我的两台电脑(一台单核、一台双核)上反复用2003pe实机测试,结果:能够自动识别单多核cpu,单核、多核加载网络均正常,不死机,双核cpu识别后上网似乎快了很多!另外,本人还详细做了pxe测试,结果和本地启动一样完美!感谢楼主的辛勤劳动和分享精神!
作者: zhoubin 时间: 2013-7-25 08:44
恭喜楼上,我在我的xpe(PXE_DOS_XPE-7PE-8PEX64全能CD版[2013年7月2日终极更新])里添加双核支持,但是启动网络,就死了,郁闷,都折腾了n天了,搞不定,唉!水平有限。。。。
我那个网络版xpe,仅60来m,含网络,mmc,唉!就是添加双核支持后,在单核机上启动网络卡死的问题解决不了,唉,郁闷极了!!!
作者: 527104427 时间: 2013-7-25 09:19
zhoubin 发表于 2013-7-25 08:44
恭喜楼上,我在我的xpe(PXE_DOS_XPE-7PE-8PEX64全能CD版[2013年7月2日终极更新])里添加双核支持,但是启动 ...
与setupldr.bin有关,要用一楼的setupldr.bin修改
作者: zhoubin 时间: 2013-7-25 09:31
527104427 发表于 2013-7-25 09:19
与setupldr.bin有关,要用一楼的setupldr.bin修改
谢谢您,就是用的一楼的setupldr.bin
作者: zhoubin 时间: 2013-7-25 09:55
你的一楼的SETUPLDR.BIN我修改了一下,传上来,你参考(仅适用于PXE_DOS_XPE-7PE-8PEX64全能CD版[2013年7月2日终极更新]
SETUPLDR.7z
(146.92 KB, 下载次数: 33)
作者: 527104427 时间: 2013-7-25 10:10
zhoubin 发表于 2013-7-25 09:55
你的一楼的SETUPLDR.BIN我修改了一下,传上来,你参考(仅适用于PXE_DOS_XPE-7PE-8PEX64全能CD版[2013年7月 ...
把你的XPPE改造了一下,一点问题都没有,稍后上传核心给你:
-
1.png
(213.88 KB, 下载次数: 144)
-
2.png
(214.86 KB, 下载次数: 147)
作者: 527104427 时间: 2013-7-25 10:25
zhoubin 发表于 2013-7-25 09:55
你的一楼的SETUPLDR.BIN我修改了一下,传上来,你参考(仅适用于PXE_DOS_XPE-7PE-8PEX64全能CD版[2013年7月 ...
传好了,在一楼网盘,XP.7Z 就是了
作者: NicTense 时间: 2013-7-25 10:36
我想测试一下最小内核,貌似可以1个hal,一个ntoskrnl就搞定了 (暂时不包括网络)
谁手上有不支持acpi的老机子,有的话吱一声,我上传个单内核测试一下能不能开机关机
作者: 527104427 时间: 2013-7-25 10:39
NicTense 发表于 2013-7-25 10:36
我想测试一下最小内核,貌似可以1个hal,一个ntoskrnl就搞定了 (暂时不包括网络)
谁手上有不支持acpi的 ...
这种老机估计难找了
作者: NicTense 时间: 2013-7-25 11:01
貌似全部都用 halmacpi.dll 这个文件就可以了,最好是改名hal.dll
可以省几百k的
作者: 527104427 时间: 2013-7-25 11:25
NicTense 发表于 2013-7-25 11:01
貌似全部都用 halmacpi.dll 这个文件就可以了,最好是改名hal.dll
可以省几百k的
这对于想精简的人来说,是好消息。
我是为了保险,HAL文件一个不省,那点体积无所谓了。
我把水老的2003PE再打个补丁,加点软件,加点功能,350M了!用得挺爽的,哈哈
作者: 527104427 时间: 2013-7-25 11:36
USB3.0自然是加上了,但ATIH是啥东东,不了解
作者: zqywult 时间: 2013-7-25 11:49
本帖最后由 zqywult 于 2013-7-25 11:51 编辑
527104427 发表于 2013-7-25 11:36
USB3.0自然是加上了,但ATIH是啥东东,不了解
ATIH是Acronis True Image Home ,Acronis公司的备份还原软件!
请5大修改好后发出来共享呀!!先谢谢了!!!
作者: chiannet 时间: 2013-7-25 11:51
本帖最后由 chiannet 于 2013-7-25 12:01 编辑
527104427 发表于 2013-7-25 11:36
USB3.0自然是加上了,但ATIH是啥东东,不了解
老二常规03PE在多核CPU机器开启网络截图
老二常规03PE在单核CPU机器开启网络截图
呵呵,关于USB3.0驱动唠叨两句。
SKYPE 03PE/7PE最先集成USB3.0 控制器驱动程序,但现在SKYPE 的03PE又率先把USB3.0 控制器驱动全部删除了。
理由:在全世界所有USB3.0控制器生产厂商中,intel的影响力最大、AMD次之,因为它们自家的新款芯片组内部集成,自打intel推出集成USB3.0控制器的芯片组,那些鼓噪一时的第三方OEM厂商纷纷偃旗息鼓,统一是好事。但叫人痛苦的是intel拒绝推出支持NT5.X的 usb3.0 控制器驱动:直到今天还没有,估计今后也不会有!!!就像microsoft 永远不会再为windows 98 2000 XP 2003 vista win7这些操作系统开发类似于win8的通用USB3.0驱动一样,因为这不符合各自的产品市场策略。所以所谓支持USB 3.0的NT5X PE都是残缺的,而且缺的是intel USB3.0控制器!!
Win8 PE原生支持所有厂商的USB 3.0控制器,故在带有USB3.0控制器的机器(通常来说性能不弱哦)上就应该使用Win8PE!
作者: 527104427 时间: 2013-7-25 11:57
chiannet 发表于 2013-7-25 11:51
老二常规03PE在单核CPU机器开启网络截图
说实施,我口里所谓的USB3.0驱动,就是从C大那里取来的,这几次下载的五子登科,意外地发现竟没有USB3.0驱动了,以为是外置呢,原来如此啊!
呵呵,之前搞进去的USB3.0就留作纪念,也不删了,总要留一点念想啊……
作者: 527104427 时间: 2013-7-25 12:00
zqywult 发表于 2013-7-25 11:49
ATIH是Acronis True Image Home ,Acronis公司的备份还原软件!
请5大修改好后发出来共享呀!!先谢谢 ...
在下载地址吗?可以试试看。这个和IMAGEX、GHOST、DISKGEN的备份还原相比,优点在哪?
作者: zqywult 时间: 2013-7-25 12:04
烦请527104427大大把您修改的支持单双核的水老的2003PE发出来共享,谢谢!!
作者: 527104427 时间: 2013-7-25 12:06
zqywult 发表于 2013-7-25 12:04
烦请527104427大大把您修改的支持单双核的水老的2003PE发出来共享,谢谢!!
一楼的就是啊,就一个2003PE,350M
作者: zhoubin 时间: 2013-7-25 12:21
527104427 发表于 2013-7-25 10:25
传好了,在一楼网盘,XP.7Z 就是了
谢谢楼主,解决了我的大问题。。。。
分别在单核、双核两台机子上测试了一下,启用网络正常,谢谢楼主!!!
再次感谢!!!
致礼!!!
作者: chiannet 时间: 2013-7-25 13:35
NicTense 发表于 2013-7-25 11:01
貌似全部都用 halmacpi.dll 这个文件就可以了,最好是改名hal.dll
可以省几百k的
我来试试
作者: chiannet 时间: 2013-7-25 13:54
NicTense 发表于 2013-7-25 11:01
貌似全部都用 halmacpi.dll 这个文件就可以了,最好是改名hal.dll
可以省几百k的
仅用halmacpi.dll 在单核机失败。多核机可启动
作者: NicTense 时间: 2013-7-25 14:53
chiannet 发表于 2013-7-25 13:54
仅用halmacpi.dll 在单核机失败。多核机可启动
我在pm735的机子上测试没问题阿,你是不是txtsetup.sif没写对
作者: zhoubin 时间: 2013-7-26 10:45
527104427 发表于 2013-7-25 10:25
传好了,在一楼网盘,XP.7Z 就是了
今天抽时间看了一下WINPE.IMG文件,冒昧地问一句:- G:\wxpe\system32\ntkrnlmp.exe
- G:\wxpe\system32\ntoskrnl.ex_
- G:\wxpe\system32\ntoskrnl.exe
复制代码 这三个文件中,是不是有重复。。。- G:\wxpe\system32\ntoskrnl.ex_
复制代码 是怎么来的?你的:XP双核支持.7z压缩包里好像没有这个文件!!!
不好意思,讨教了!!!
谢谢您!!!
作者: NicTense 时间: 2013-7-26 10:53
zhoubin 发表于 2013-7-26 10:45
今天抽时间看了一下WINPE.IMG文件,冒昧地问一句:这三个文件中,是不是有重复。。。是怎么来的?你的:X ...
ntoskrnl.ex_ 这个估计是你原来的,5大忘了删掉了
作者: 527104427 时间: 2013-7-26 10:55
zhoubin 发表于 2013-7-26 10:45
今天抽时间看了一下WINPE.IMG文件,冒昧地问一句:这三个文件中,是不是有重复。。。是怎么来的?你的:X ...
粗心了,忘记删 ntoskrnl.ex_
作者: zhoubin 时间: 2013-7-26 11:04
ntoskrnl.ex_ 这个文件,还真是我原来的。。。。
感谢NicTense !
感谢527104427!
我自己把ntoskrnl.ex_ 这个文件删掉算了,再次感谢NicTense大和527104427大的提醒,谢谢!!!
作者: 527104427 时间: 2013-7-26 11:07
zhoubin 发表于 2013-7-26 11:04
ntoskrnl.ex_ 这个文件,还真是我原来的。。。。
感谢NicTense !
感谢527104427!
昨晚已经发现了,上传到一楼,给兄弟私信了。可能你没看到
作者: zhoubin 时间: 2013-7-26 11:22
本帖最后由 zhoubin 于 2013-7-26 11:23 编辑
527104427 发表于 2013-7-26 11:07
昨晚已经发现了,上传到一楼,给兄弟私信了。可能你没看到
确实是没看到私信,谢谢您了。。。。
唉,说个题外话,新版论坛,太难用了,好多东西都找不到,比如:我以前发的帖子,连我自己都找不到在那里!!!
私信更不显眼,我一般也没注意,呵呵!!!
作者: nk0769 时间: 2013-7-26 20:27
请问在安装完成的xp home(或sp1)版本,怎么变成多核支持?
作者: NicTense 时间: 2013-8-4 00:33
527104427 发表于 2013-7-26 11:07
昨晚已经发现了,上传到一楼,给兄弟私信了。可能你没看到
不好意思,之前对txtsetup.sif有点误读了
更正一下
[SpecialFiles]
这个字段其实是没用的,所以不管你单核双核什么的,什么方案都和这里无关,直接把整个段落删了也一样
至于hal那堆文件的写法
貌似ram启动方式,写不写没有区别
据说非ram方式需要写,但我没有实际测试过
一般是写在 [SourceDisksFiles.x86] 段落里
写在 [SourceDisksFiles] 应该也一样,因为非x86机子本来就启动不了
还有大部分字段其实也是没用的,不过和本主题无关
作者: 135956 时间: 2013-8-4 11:43
把03pe的大内存支持也加上呀。。。。
作者: 527104427 时间: 2013-8-4 11:45
135956 发表于 2013-8-4 11:43
把03pe的大内存支持也加上呀。。。。
怎么加?请指示!
作者: 135956 时间: 2013-8-4 11:55
我也不会,P大在0PE曾经试过,但我测试无效。
以下我找到的资料,可参考:
///////////////////////////////
内核文件 ntoskrnl.exe, ntkrnlpa.exe, ntkrnlmp.exe, ntkrpamp.exe 到底有什么区别?
简单来说,是同一套源代码根据编译选项的不同而编译出四个可执行文件,分别用于:
ntoskrnl - 单处理器,不支持PAE(物理地址扩展)
ntkrnlpa - 单处理器,支持PAE
ntkrnlmp - 多处理器,不支持PAE
ntkrpamp - 多处理器,支持PAE
在Vista之前,安装程序会在安装时根据系统的配置选择两个多处理器或者两个单处理器的版本复制到目标系统中。从Vista开始,会统一使用多处理器版本,因为多处理器版本运行在单处理器上只是效率稍微低一些。
---------------------------------------
Windows内核实现文件和应用层文件
在一个安装完成的Windows操作系统中可见并有效的内核实现文件是
C:\Windows\System32\ntoskrnl.exe
C:\Windows\System32\ntkrnlpa.exe
请注意有两个内核文件,其中第二个比第一个的名字少了os多了个pa,省去的os没有任何意义,但是多出来的pa所代表的意思是PAE(物理地址扩展),这是X86CPU的一个硬件特性,Windows启动之后根据当前系统设置是否开启了PAE特性会自动选择把其中一个作为内核加载到内存中。
为什么加了这么多限定词,因为ntoskrnl.exe这个文件名并不一定是这个文件的真实名称,可以从文件属性中看到
ntoskrnl.exe原始文件名为可能为ntoskrnl.exe或者ntkrnlmp.exe
ntkrnlpa.exe原始文件名为可能为ntkrnlpa.exe或者ntkrpamp.exe
可以发现其中的不同之处就是mp,mp就是Multi-processor(多处理器,也可以理解为多核,因为IA-32架构对多核处理器的编程和多处理器的编程是相似的机制)。为什么会出现这中情况呢?因为这完全是由计算机硬件的不同配置导致的。当安装Windows操作系统的时候,Windows安装程序会自动检测机器的CPU特性,根据CPU的核心数来确定使用哪一套内核。如果是单核心就只复制ntkrnlpa.exe和ntoskrnl.exe到系统目录下,如果是多核心就复制ntkrnlpamp.exe和ntoskrnlmp.exe到系统目录下,所以如果你有一台单核心CPU的机器,有一天你换了双核的CPU却没有重新安装操作系统,那么你就不会在看到熟悉的Windows启动画面了。类似这两个文件的还有一个文件C:\Windows\System32\hal.dll,这是Windows的硬件抽象层程序文件,这个就不做具体介绍了。额外补充一个不同的硬件配置所需要的文件列表:
Standard PC
hal.dll
ntkrnlpa.exe
ntoskrnl.exe
Advanced Configuration and Power Interface (ACPI) PC
halacpi.dll---->hal.dll
ntkrnlpa.exe
ntoskrnl.exe
ACPI Uniprocessor PC
halaacpi.dll--->hal.dll
ntkrnlpa.exe
ntoskrnl.exe
MPS Uniprocessor PC
halapic.dll---->hal.dll
ntkrnlpa.exe
ntoskrnl.exe
ACPI Multiprocessor PC
halmacpi.dll--->hal.dll
ntkrpamp.exe--->ntkrnlpa.exe
ntkrnlmp.exe---->ntoskrnl.exe
Compag SystemPro Multiprocessor or 100% Compatible
halsp.dll---->hal.dll
ntkrpamp.exe--->ntkrnlpa.exe
ntkrnlmp.exe--->ntoskrnl.exe
MPS Multiprocessor PC
halmps.dll----->hal.dll
ntkrpamp.exe----->ntkrnlpa.exe
ntkrnlmp.exe--->ntoskrnl.exe
Silicon Graphics Visual Workstation
halsp.dll---->hal.dll
ntkrpamp.exe----->ntkrnlpa.exe
ntkrnlmp.exe---->ntoskrnl.exe
不论什么配置,一旦系统安装完成后,对我们来说可见的内核文件就只有两个ntoskrnl.exe和ntkrnlpa.exe。
最后还要加上/PAE参数。
Windows XP SP2和其他新的版本,默认在有no-execute (NX)和execute-disable (XD)特性的处理器上以PAE模式运行以允许NX。
Boot.ini后的noexecute=alwaysoff,这个参数触发了PAE功能的开启。所以,不直接在boot.ini后加PAE参数,也默认开使用了这个参数。
作者: chiannet 时间: 2013-8-4 14:13
135956 发表于 2013-8-4 11:55
我也不会,P大在0PE曾经试过,但我测试无效。
以下我找到的资料,可参考:
//////////////////////////// ...
例如在Windows 8的要求处理器必须支持PAE、NX和SSE2。
GRUB4DOS下怎样获取CPU支持的指令集:GRUB4DOS下怎样判断是否PAE?
作者: 135956 时间: 2013-8-4 15:47
你请教一下C大或不点。
P大有个判断多核cpu的g4d模块,与他探讨一下吧。
作者: 月光海洋 时间: 2013-8-9 10:41
照着组件里面的图改了,这样子代表可以了吗?
-
未命名.jpg
(124.12 KB, 下载次数: 132)
-
未命名1.jpg
(178.31 KB, 下载次数: 117)
作者: NicTense 时间: 2013-8-9 10:46
月光海洋 发表于 2013-8-9 10:41
照着组件里面的图改了,这样子代表可以了吗?
是的,代表已经支持双核了,或者双线程
作者: 月光海洋 时间: 2013-8-9 15:20
本帖最后由 月光海洋 于 2013-8-9 15:33 编辑
NicTense 发表于 2013-8-9 10:46
是的,代表已经支持双核了,或者双线程
认真看了一下贴子,然后测试了一下把这段去掉
[SpecialFiles]
Multiprocessor=ntkrnlmp.exe,2,ntkrnlmp.exe
Uniprocessor=ntkrnlmp.exe,2
MPKrnlPa=ntkrpamp.exe,2,ntkrnlpa.exe
UPKrnlPa=ntkrnlpa.exe,2
删了这一句:mps_up=halapic.dll,2,hal.dll
此外也删了这人文件:halapic.dll,
这一段里添加了这几个
[SourceDisksFiles.x86]
halapic.dll=100,,,,,,3_,2,3,,,1,2
halmacpi.dll=100,,,,,,3_,2,3,,,1,2
halmps.dll=100,,,,,,3_,2,3,,,1,2
双核能正常使用网络,单核的会卡死,不知道是哪里错了?
作者: 于山 时间: 2013-8-9 16:01
527104427 发表于 2013-7-22 20:39
拿去玩玩
http://pan.baidu.com/share/link?shareid=2140349093&uk=2098012847
下载试一试,谢谢!
作者: NicTense 时间: 2013-8-9 17:55
月光海洋 发表于 2013-8-9 15:20
认真看了一下贴子,然后测试了一下把这段去掉
[SpecialFiles]
Multiprocessor=ntkrnlmp.exe,2,ntkrnl ...
是本来就卡死,还是txtsetup改成这样才卡死?
作者: 月光海洋 时间: 2013-8-9 18:20
照着改以后,启动网路组件就卡在哪里了,之前按一楼下载的txtsetup改可以,明天再试试
作者: NicTense 时间: 2013-8-9 18:26
月光海洋 发表于 2013-8-9 18:20
照着改以后,启动网路组件就卡在哪里了,之前按一楼下载的txtsetup改可以,明天再试试
你先试一下,如果是本来就卡死的,那和txtsetup无关
如果改之后卡死的,你把改前和改后的txtsetup.sif打包上来我看一下
要么是你改的时候改错了哪个地方,要么是我测试得出的结论是错的,因为我没测开启网络的状态
作者: 527104427 时间: 2013-8-9 20:27
月光海洋 发表于 2013-8-9 15:20
认真看了一下贴子,然后测试了一下把这段去掉
[SpecialFiles]
Multiprocessor=ntkrnlmp.exe,2,ntkrnl ...
估计这些都是有作用的,不能删,当初txtsetup.sif和setupldr.bin是从网虫大那里提取出来的,我对这些文件的作用并不清楚。
天使说可以删掉一些,我为了求稳,并没有多作测试,你可以按天使的方法再测试一下,帮忙验证。
作者: wylgogogo 时间: 2013-8-9 20:30
哇,pe越来越强大了,还搞了这功能,用用去。
作者: huisheng 时间: 2013-8-9 22:23
一头雾水呀,
作者: 月光海洋 时间: 2013-8-10 09:20
麻烦天使兄看一下!
-
-
TXTSETUP.zip
10.94 KB, 下载次数: 6
作者: 糊涂 时间: 2013-8-10 09:26
加入补丁使用中……
作者: NicTense 时间: 2013-8-10 10:45
527104427 发表于 2013-8-9 20:27
估计这些都是有作用的,不能删,当初txtsetup.sif和setupldr.bin是从网虫大那里提取出来的,我对这些文件 ...
网虫的强项是pecmd文本和各种功能整合
驱动方面应该没怎么动过
现在思维有点凌乱,主要是2个问题
1、我测试的都是tangope,没有用到网络功能,目前看那好像是一个关卡,问题出在哪我得找天有时间弄个网络版的测试一下,n年没用过网络版pe了
2、你修改了setupldr.bin,我不知道修改的那些地方有些啥具体影响
其实我也是为了求证那些选项到底有没有用,反正在tangope里貌似一点用都没有,而且最奇怪的是
[SpecialFiles]
Multiprocessor=ntkrnlmp.exe,2,ntkrnlmp.exe
Uniprocessor=ntkrnlmp.exe,2
MPKrnlPa=ntkrpamp.exe,2,ntkrnlpa.exe
UPKrnlPa=ntkrnlpa.exe,2
这一段的写法,确实是怎么看都是错的
多核和单核你都指定了多核文件,按理说如果删掉有问题也应该是单核出问题啊,有点凌乱
如果出问题的话,大家先用能用的版本吧
我只是为了搞清里面的每个段落在pe里的作用而已,等有时间我找个网络版实机测试一下再上来报告
作者: NicTense 时间: 2013-8-10 10:49
月光海洋 发表于 2013-8-10 09:20
麻烦天使兄看一下!
有点凌乱,我现在没搞懂为啥开启网络和这个有关系
对了,你的是不是nativepe,是的话,把一级内核上传一下,如果是下载的直接给个链接
我看看内核里的文件
作者: 月光海洋 时间: 2013-8-10 11:38
应该是setupldr.bin错了,我用的是我原来的NATIVEPE然后根据图片里面改,没有按照一楼附件的setupldr.bin!
作者: NicTense 时间: 2013-8-10 12:19
月光海洋 发表于 2013-8-10 11:38
应该是setupldr.bin错了,我用的是我原来的NATIVEPE然后根据图片里面改,没有按照一楼附件的setupldr.bin!
不是阿,如果是setupldr.bin错了,那你应该用修改前的txtsetup.sif单核开网络一样卡死才对啊
作者: 135956 时间: 2013-8-10 14:10
本帖最后由 135956 于 2013-8-10 14:33 编辑
原版txtsetup.sif是这样的:
[SpecialFiles]
Multiprocessor = ntkrnlmp.exe,2,ntoskrnl.exe
Uniprocessor = ntoskrnl.exe,2
MPKrnlPa = ntkrpamp.exe,2,ntkrnlpa.exe
UPKrnlPa = ntkrnlpa.exe,2
猜测它的意思就是:
单核cpu直接用ntoskrnl.exe,如果是多核cpu,就把ntkrnlmp.exe复制(或改名?)为ntoskrnl.exe,这是不启用PAE的。
单核cpu开启PAE的话就用ntkrnlpa.exe,相应多核cpu,就把ntkrpamp.exe改名(或复制?)为ntkrnlpa.exe。
正常系统情况下,一旦系统安装完成后,可见的内核文件就只有两个:ntoskrnl.exe和ntkrnlpa.exe(启用PAE时用此内核)。
[hal]
acpipic_up = halacpi.dll ,2,hal.dll
e_isa_up = hal.dll ,2,hal.dll
mps_up = halapic.dll ,2,hal.dll
mps_mp = halmps.dll ,2,hal.dll
acpiapic_up = halaacpi.dll,2,hal.dll
acpiapic_mp = halmacpi.dll,2,hal.dll
[Hal.Load]
acpipic_up = halacpi.dll
e_isa_up = hal.dll
mps_up = halapic.dll
mps_mp = halapic.dll ==>有点怀疑是不是应该改为halmps.dll
acpiapic_mp = halaacpi.dll ==>有点怀疑是不是应该改为halmacpi.dll
acpiapic_up = halaacpi.dll
作者: 135956 时间: 2013-8-10 14:16
本帖最后由 135956 于 2013-8-10 14:18 编辑
开启网络卡死,应是硬件抽象层hal与内核不匹配有关吧。。。。
网络某功能要用内核某功能,而内核某功能要调用相应hal底层功能。。。。
Standard PC
hal.dll
ntkrnlpa.exe
ntoskrnl.exe
Advanced Configuration and Power Interface (ACPI) PC
halacpi.dll---->hal.dll
ntkrnlpa.exe
ntoskrnl.exe
ACPI Uniprocessor PC
halaacpi.dll--->hal.dll
ntkrnlpa.exe
ntoskrnl.exe
MPS Uniprocessor PC
halapic.dll---->hal.dll
ntkrnlpa.exe
ntoskrnl.exe
ACPI Multiprocessor PC
halmacpi.dll--->hal.dll
ntkrpamp.exe--->ntkrnlpa.exe
ntkrnlmp.exe---->ntoskrnl.exe
Compag SystemPro Multiprocessor or 100% Compatible
halsp.dll---->hal.dll
ntkrpamp.exe--->ntkrnlpa.exe
ntkrnlmp.exe--->ntoskrnl.exe
MPS Multiprocessor PC
halmps.dll----->hal.dll
ntkrpamp.exe----->ntkrnlpa.exe
ntkrnlmp.exe--->ntoskrnl.exe
Silicon Graphics Visual Workstation
halsp.dll---->hal.dll
ntkrpamp.exe----->ntkrnlpa.exe
ntkrnlmp.exe---->ntoskrnl.exe
作者: 月光海洋 时间: 2013-8-10 15:38
本帖最后由 月光海洋 于 2013-8-10 15:42 编辑
NicTense 发表于 2013-8-10 12:19
不是阿,如果是setupldr.bin错了,那你应该用修改前的txtsetup.sif单核开网络一样卡死才对啊
确实是setupldr.bin错了,我修改的setupldr.bin是在原来的NATIVEPE里面的基础上,照着一楼附件里面的图改了,所以可能单核开启网络会出错, 现在可以正常开启网络的是5大提供的310KB的setupldr.bin改了主要文件路径。。然后测试了一下把这段去掉
[SpecialFiles]
Multiprocessor=ntkrnlmp.exe,2,ntkrnlmp.exe
Uniprocessor=ntkrnlmp.exe,2
MPKrnlPa=ntkrpamp.exe,2,ntkrnlpa.exe
UPKrnlPa=ntkrnlpa.exe,2
删了这一句:mps_up=halapic.dll,2,hal.dll
此外也删了这人文件:halapic.dll,
这一段里添加了这几个
[SourceDisksFiles.x86]
halapic.dll=100,,,,,,3_,2,3,,,1,2
halmacpi.dll=100,,,,,,3_,2,3,,,1,2
halmps.dll=100,,,,,,3_,2,3,,,1,2
改成这样了,单双核可以正常用
作者: NicTense 时间: 2013-8-10 15:40
月光海洋 发表于 2013-8-10 15:38
确实是setupldr.bin错了,我修改的setupldr.bin是在原来的NATIVEPE里面的基础上,照着一楼附件里面的图 ...
我的意思是换成楼主的txtsetup.sif的写法是一样不行,还是就可以了?
作者: 月光海洋 时间: 2013-8-10 15:56
NicTense 发表于 2013-8-10 15:40 我的意思是换成楼主的txtsetup.sif的写法是一样不行,还是就可以了?
可以了…
作者: NicTense 时间: 2013-8-10 18:18
月光海洋 发表于 2013-8-10 15:38
确实是setupldr.bin错了,我修改的setupldr.bin是在原来的NATIVEPE里面的基础上,照着一楼附件里面的图 ...
有点绕晕了,意思就是用了5大提供的setupldr.bin文件后,按我说的删掉没用的那段后启动也正常的对吧?
另外,mps_up=halapic.dll,2,hal.dll 我的意思不是去掉,是改成
mps_up=hal.dll,2,hal.dll
或者
mps_up=hal.dll,2
这个应该是某些古老的服务器或者工作站,碰到的机会应该不多,但也没必要删掉
作者: NicTense 时间: 2013-8-10 18:24
135956 发表于 2013-8-10 14:10
原版txtsetup.sif是这样的:
[SpecialFiles]
Multiprocessor = ntkrnlmp.exe,2,ntoskrnl.exe
其实官方的txtsetup.sif里面也很多笔误,纯属误导
hal.load那段确实有点怪异,找时间测试一下
前面的部分,你说的在xp下是这样的,但是pe下,并不执行复制或者改名的操作,所以性质就不一样了,也就是说不应该按官方那样来写了
同样,由于不执行复制和改名的操作,
[SpecialFiles]
这段应该就是没用的段落了
作者: zhczf 时间: 2013-8-10 22:03
看一看,学习一下经验,支持楼主分享啊
作者: 月光海洋 时间: 2013-8-11 16:11
NicTense 发表于 2013-8-10 18:18
有点绕晕了,意思就是用了5大提供的setupldr.bin文件后,按我说的删掉没用的那段后启动也正常的对吧?
...
是这样的,对不起,是我没表达好
作者: 刀刀是条狗 时间: 2013-9-6 12:43
支持,收藏备用!~
作者: zds1210 时间: 2014-7-21 18:48
五大威武啊。相当的威武啊呀。
作者: 3ax31a 时间: 2014-7-21 20:10
留名…顶一个…
作者: mostary 时间: 2014-8-30 20:00
感谢分享,辛苦了。
作者: zhoubin 时间: 2016-6-11 20:30
突然发现,你的这个方法与srs_f6冲突,按这个方法改为双核版后,先加载srs_f6(有相应的硬盘驱动)再启动pe(为了测试,把相应的磁盘驱动删了),进入pe无法识别硬盘。。。
而改回单核版后,如上操作,进入pe却可以识别磁盘。。。
这个问题,一直没有注意到,我也是才发现的!!!
又给您添麻烦了,谢谢楼主!!!
作者: zhoubin 时间: 2016-6-11 20:33
我看0pe也是通过grub4dos来实现双核效果的,他的菜单我看了一下,实在是看不懂,不知他是怎么实现的!!!
作者: 527104427 时间: 2016-6-11 21:13
好像有个命令是 is64bit,记不大清了,你可以试试。
作者: 527104427 时间: 2016-6-11 21:13
不清楚这个问题,能力不足,没办法展开研究
作者: zhoubin 时间: 2016-6-11 21:30
不要紧,也许以后就有办法解决了呢,嘿嘿!!
作者: zhoubin 时间: 2016-6-18 19:41
本帖最后由 zhoubin 于 2016-6-18 20:31 编辑
报告楼主:
原来是我自己的问题,参考71楼的办法,把:
[SpecialFiles]
Multiprocessor=ntkrnlmp.exe,2,ntkrnlmp.exe
Uniprocessor=ntkrnlmp.exe,2
MPKrnlPa=ntkrpamp.exe,2,ntkrnlpa.exe
UPKrnlPa=ntkrnlpa.exe,2
这些去掉,就可以双核和SRS_F6兼容了!!
作者: wodj 时间: 2016-9-24 02:13
你还有这个2003PE双核组件补丁吗?给我个,急需,谢谢!
作者: wodj 时间: 2016-9-24 02:14
你还有这个2003PE双核组件补丁吗?给我个,急需,谢谢!
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) |
Powered by Discuz! X3.3 |