无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 26682|回复: 143
打印 上一主题 下一主题

[发布] ............................

    [复制链接]
跳转到指定楼层
1#
发表于 2013-7-19 13:26:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
来自 5#
发表于 2013-7-19 14:08:12 | 只看该作者
本帖最后由 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

回复

使用道具 举报

来自 9#
发表于 2013-7-19 15:07:40 | 只看该作者
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,而且我不知道这段到底是否起作用
回复

使用道具 举报

来自 16#
发表于 2013-7-24 17:21:33 | 只看该作者
本帖最后由 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);
  1. [SourceDisksFiles]
  2. hal.dll=100,,,,,,,2,0,0,,1,2
  3. halaacpi.dll=100,,,,,,,2,0,0,,1,2
  4. halacpi.dll=100,,,,,,,2,0,0,,1,2

  5. [hal]
  6. 486c_up=hal.dll,2,hal.dll
  7. acpipic_up=halacpi.dll,2,hal.dll
  8. e_isa_up=hal.dll,2,hal.dll
  9. mps_up=hal.dll,2,hal.dll
  10. mps_mp=halmps.dll,2,hal.dll
  11. syspro_mp=hal.dll,2,hal.dll
  12. acpiapic_up=halaacpi.dll,2,hal.dll
  13. acpiapic_mp=halmacpi.dll,2,hal.dll

  14. [Hal.Load]
  15. 486c_up=hal.dll
  16. acpipic_up=halacpi.dll
  17. e_isa_up=hal.dll
  18. mps_up=hal.dll
  19. mps_mp=Halmps.dll
  20. syspro_mp=hal.dll
  21. acpiapic_up=halaacpi.dll
  22. acpiapic_mp=halmacpi.dll
复制代码
因为老四不带网络,所以这样子一改就刚刚的了(增加的体积不多,实现了单双核支持)。

当然如果是带网络的SKYPE老二,可能暂时还只有按楼主的ntkrnlmp.exe+ntoskrnl.exe+修改setupldr.bin的策略,但我可能不会这么搞(因为内核体积增加得太多了)
回复

使用道具 举报

来自 18#
发表于 2013-7-24 22:41:18 | 只看该作者
经过本人一个下午加一个晚上的n次测试,用楼主一楼给的附件和方法,在我的两台电脑(一台单核、一台双核)上反复用2003pe实机测试,结果:能够自动识别单多核cpu,单核、多核加载网络均正常,不死机,双核cpu识别后上网似乎快了很多!另外,本人还详细做了pxe测试,结果和本地启动一样完美!感谢楼主的辛勤劳动和分享精神!
回复

使用道具 举报

来自 36#
发表于 2013-7-25 12:21:56 | 只看该作者
527104427 发表于 2013-7-25 10:25
传好了,在一楼网盘,XP.7Z 就是了

谢谢楼主,解决了我的大问题。。。。
分别在单核、双核两台机子上测试了一下,启用网络正常,谢谢楼主!!!
再次感谢!!!
致礼!!!
回复

使用道具 举报

来自 47#
发表于 2013-8-4 00:33:50 | 只看该作者
527104427 发表于 2013-7-26 11:07
昨晚已经发现了,上传到一楼,给兄弟私信了。可能你没看到

不好意思,之前对txtsetup.sif有点误读了
更正一下

[SpecialFiles]
这个字段其实是没用的,所以不管你单核双核什么的,什么方案都和这里无关,直接把整个段落删了也一样

至于hal那堆文件的写法
貌似ram启动方式,写不写没有区别
据说非ram方式需要写,但我没有实际测试过
一般是写在 [SourceDisksFiles.x86] 段落里
写在 [SourceDisksFiles] 应该也一样,因为非x86机子本来就启动不了

还有大部分字段其实也是没用的,不过和本主题无关

评分

参与人数 1无忧币 +5 收起 理由
527104427 + 5 很给力!

查看全部评分

回复

使用道具 举报

89#
发表于 2016-9-24 02:14:34 | 只看该作者
527104427 发表于 2016-6-11 21:13
不清楚这个问题,能力不足,没办法展开研究

你还有这个2003PE双核组件补丁吗?给我个,急需,谢谢!
回复

使用道具 举报

88#
发表于 2016-9-24 02:13:34 | 只看该作者
zhoubin 发表于 2016-6-18 19:41
报告楼主:
原来是我自己的问题,参考71楼的办法,把:
[SpecialFiles]

你还有这个2003PE双核组件补丁吗?给我个,急需,谢谢!
回复

使用道具 举报

87#
发表于 2016-6-18 19:41:35 | 只看该作者
本帖最后由 zhoubin 于 2016-6-18 20:31 编辑
527104427 发表于 2016-6-11 21:13
不清楚这个问题,能力不足,没办法展开研究


报告楼主:
原来是我自己的问题,参考71楼的办法,把:
[SpecialFiles]
Multiprocessor=ntkrnlmp.exe,2,ntkrnlmp.exe
Uniprocessor=ntkrnlmp.exe,2
MPKrnlPa=ntkrpamp.exe,2,ntkrnlpa.exe
UPKrnlPa=ntkrnlpa.exe,2
这些去掉,就可以双核和SRS_F6兼容了!!

点评

不好意思,再请教一下,这组件怎么用呢?我的是小马 2003PE珍藏版,boot目录下没有SETUPL.BIN,在wxpe目录下有个setupldr.bin,这个组件要解压到哪?  发表于 2016-9-25 15:15
你还有这个2003PE双核组件补丁吗?给我个,急需,谢谢!  详情 回复 发表于 2016-9-24 02:13
回复

使用道具 举报

86#
发表于 2016-6-11 21:30:27 | 只看该作者
527104427 发表于 2016-6-11 21:13
不清楚这个问题,能力不足,没办法展开研究

不要紧,也许以后就有办法解决了呢,嘿嘿!!
回复

使用道具 举报

85#
 楼主| 发表于 2016-6-11 21:13:51 | 只看该作者
zhoubin 发表于 2016-6-11 20:30
突然发现,你的这个方法与srs_f6冲突,按这个方法改为双核版后,先加载srs_f6(有相应的硬盘驱动)再启动pe ...

不清楚这个问题,能力不足,没办法展开研究

点评

你还有这个2003PE双核组件补丁吗?给我个,急需,谢谢!  详情 回复 发表于 2016-9-24 02:14
报告楼主: 原来是我自己的问题,参考71楼的办法,把: [SpecialFiles] Multiprocessor=ntkrnlmp.exe,2,ntkrnlmp.exe Uniprocessor=ntkrnlmp.exe,2 MPKrnlPa=ntkrpamp.exe,2,ntkrnlpa.exe UPKrnlPa=ntkrnlpa.e  详情 回复 发表于 2016-6-18 19:41
不要紧,也许以后就有办法解决了呢,嘿嘿!!  详情 回复 发表于 2016-6-11 21:30
回复

使用道具 举报

84#
 楼主| 发表于 2016-6-11 21:13:01 | 只看该作者
zhoubin 发表于 2016-6-11 20:33
我看0pe也是通过grub4dos来实现双核效果的,他的菜单我看了一下,实在是看不懂,不知他是怎么实现的!!!

好像有个命令是 is64bit,记不大清了,你可以试试。
回复

使用道具 举报

83#
发表于 2016-6-11 20:33:12 | 只看该作者
我看0pe也是通过grub4dos来实现双核效果的,他的菜单我看了一下,实在是看不懂,不知他是怎么实现的!!!

点评

好像有个命令是 is64bit,记不大清了,你可以试试。  详情 回复 发表于 2016-6-11 21:13
回复

使用道具 举报

82#
发表于 2016-6-11 20:30:00 | 只看该作者
突然发现,你的这个方法与srs_f6冲突,按这个方法改为双核版后,先加载srs_f6(有相应的硬盘驱动)再启动pe(为了测试,把相应的磁盘驱动删了),进入pe无法识别硬盘。。。
而改回单核版后,如上操作,进入pe却可以识别磁盘。。。
这个问题,一直没有注意到,我也是才发现的!!!
又给您添麻烦了,谢谢楼主!!!

点评

不清楚这个问题,能力不足,没办法展开研究  详情 回复 发表于 2016-6-11 21:13
回复

使用道具 举报

81#
发表于 2014-8-30 20:00:17 | 只看该作者
感谢分享,辛苦了。
回复

使用道具 举报

80#
发表于 2014-7-21 20:10:08 来自手机 | 只看该作者
留名…顶一个…
回复

使用道具 举报

79#
发表于 2014-7-21 18:48:42 | 只看该作者
五大威武啊。相当的威武啊呀。
回复

使用道具 举报

78#
发表于 2013-9-6 12:43:23 | 只看该作者
支持,收藏备用!~
回复

使用道具 举报

77#
发表于 2013-8-11 16:11:33 | 只看该作者
NicTense 发表于 2013-8-10 18:18
有点绕晕了,意思就是用了5大提供的setupldr.bin文件后,按我说的删掉没用的那段后启动也正常的对吧?
...

是这样的,对不起,是我没表达好
回复

使用道具 举报

76#
发表于 2013-8-10 22:03:22 | 只看该作者
看一看,学习一下经验,支持楼主分享啊
回复

使用道具 举报

75#
发表于 2013-8-10 18:24:59 | 只看该作者
135956 发表于 2013-8-10 14:10
原版txtsetup.sif是这样的:
[SpecialFiles]
Multiprocessor = ntkrnlmp.exe,2,ntoskrnl.exe

其实官方的txtsetup.sif里面也很多笔误,纯属误导
hal.load那段确实有点怪异,找时间测试一下

前面的部分,你说的在xp下是这样的,但是pe下,并不执行复制或者改名的操作,所以性质就不一样了,也就是说不应该按官方那样来写了

同样,由于不执行复制和改名的操作,

[SpecialFiles]

这段应该就是没用的段落了
回复

使用道具 举报

74#
发表于 2013-8-10 18:18:59 | 只看该作者
月光海洋 发表于 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

这个应该是某些古老的服务器或者工作站,碰到的机会应该不多,但也没必要删掉

点评

是这样的,对不起,是我没表达好  详情 回复 发表于 2013-8-11 16:11
回复

使用道具 举报

73#
发表于 2013-8-10 15:56:42 来自手机 | 只看该作者
NicTense 发表于 2013-8-10 15:40 我的意思是换成楼主的txtsetup.sif的写法是一样不行,还是就可以了?

可以了…
回复

使用道具 举报

72#
发表于 2013-8-10 15:40:18 | 只看该作者
月光海洋 发表于 2013-8-10 15:38
确实是setupldr.bin错了,我修改的setupldr.bin是在原来的NATIVEPE里面的基础上,照着一楼附件里面的图 ...

我的意思是换成楼主的txtsetup.sif的写法是一样不行,还是就可以了?

点评

可以了…  详情 回复 发表于 2013-8-10 15:56
回复

使用道具 举报

71#
发表于 2013-8-10 15:38:02 | 只看该作者
本帖最后由 月光海洋 于 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

改成这样了,单双核可以正常用

点评

有点绕晕了,意思就是用了5大提供的setupldr.bin文件后,按我说的删掉没用的那段后启动也正常的对吧? 另外,mps_up=halapic.dll,2,hal.dll 这样我的意思不是去掉,是改成 mps_up=hal.dll,2,hal.dll 或者 mp  详情 回复 发表于 2013-8-10 18:18
我的意思是换成楼主的txtsetup.sif的写法是一样不行,还是就可以了?  详情 回复 发表于 2013-8-10 15:40
回复

使用道具 举报

70#
发表于 2013-8-10 14:16:57 | 只看该作者
本帖最后由 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
回复

使用道具 举报

69#
发表于 2013-8-10 14:10:51 | 只看该作者
本帖最后由 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

点评

其实官方的txtsetup.sif里面也很多笔误,纯属误导 hal.load那段确实有点怪异,找时间测试一下 前面的部分,你说的在xp下是这样的,但是pe下,并不执行复制或者改名的操作,所以性质就不一样了,也就是说不应该按  详情 回复 发表于 2013-8-10 18:24
回复

使用道具 举报

68#
发表于 2013-8-10 12:19:48 | 只看该作者
月光海洋 发表于 2013-8-10 11:38
应该是setupldr.bin错了,我用的是我原来的NATIVEPE然后根据图片里面改,没有按照一楼附件的setupldr.bin!

不是阿,如果是setupldr.bin错了,那你应该用修改前的txtsetup.sif单核开网络一样卡死才对啊

点评

确实是setupldr.bin错了,我修改的setupldr.bin是在原来的NATIVEPE里面的基础上,照着一楼附件里面的图改了,所以可能单核开启网络会出错,  详情 回复 发表于 2013-8-10 15:38
回复

使用道具 举报

67#
发表于 2013-8-10 11:38:35 | 只看该作者
应该是setupldr.bin错了,我用的是我原来的NATIVEPE然后根据图片里面改,没有按照一楼附件的setupldr.bin!

点评

不是阿,如果是setupldr.bin错了,那你应该用修改前的txtsetup.sif单核开网络一样卡死才对啊  详情 回复 发表于 2013-8-10 12:19
回复

使用道具 举报

66#
发表于 2013-8-10 10:49:47 | 只看该作者
月光海洋 发表于 2013-8-10 09:20
麻烦天使兄看一下!

有点凌乱,我现在没搞懂为啥开启网络和这个有关系

对了,你的是不是nativepe,是的话,把一级内核上传一下,如果是下载的直接给个链接

我看看内核里的文件
回复

使用道具 举报

65#
发表于 2013-8-10 10:45:38 | 只看该作者
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里的作用而已,等有时间我找个网络版实机测试一下再上来报告
回复

使用道具 举报

64#
发表于 2013-8-10 09:26:16 | 只看该作者
加入补丁使用中……


点评

是这个,你还有收藏吗?你给的那个怎么用?  发表于 2016-9-25 19:22
回复

使用道具 举报

63#
发表于 2013-8-10 09:20:32 | 只看该作者
麻烦天使兄看一下!

TXTSETUP.zip

10.94 KB, 下载次数: 6

点评

有点凌乱,我现在没搞懂为啥开启网络和这个有关系 对了,你的是不是nativepe,是的话,把一级内核上传一下,如果是下载的直接给个链接 我看看内核里的文件  详情 回复 发表于 2013-8-10 10:49
回复

使用道具 举报

62#
发表于 2013-8-9 22:23:01 | 只看该作者
一头雾水呀,
回复

使用道具 举报

61#
发表于 2013-8-9 20:30:12 | 只看该作者
哇,pe越来越强大了,还搞了这功能,用用去。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-27 06:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表