无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 21584|回复: 57
打印 上一主题 下一主题

[讨论][已有成果]如何简化 TXTSETUP.SIF ?...

[复制链接]
跳转到指定楼层
1#
发表于 2006-7-16 01:56:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
红叶的 TXTSETUP.SIF 很小...
在启动显示进度条时(>>>===),还有1/4的时候就开始到Logo图形界面了...

但它的 TXTSETUP.SIF 只是 WinXP Sp1 的...

敢问,TXTSETUP.SIF 是如何精简的?

精简 TXTSETUP.SIF,可是能加快启动速度的哦...请大家发表一下看法....


今天搞了一天,终于弄出了一个简化版的,只有 64.0 KB (65,589 字节) For WinXP SP2 的 PE

在我的机子上没问题(P4,2.0A),不知其它的如何,希望大家能帮忙测试一下...
哦,其中关于64位的字段我全删了,谁看看有什么不妥吗?

有空看看 23 和 26 楼... 里面有些说明...

[ 本帖最后由 Null 于 2006-7-17 01:29 AM 编辑 ]

Lite.jpg (198.57 KB, 下载次数: 107)

Lite.jpg

liter.jpg (217 KB, 下载次数: 104)

liter.jpg

Lite TXTSETUP.rar

13.37 KB, 下载次数: 435, 下载积分: 无忧币 -2

Lite TXTSETUP For WinXP SP2

TXTSETUP.rar

11.62 KB, 下载次数: 83, 下载积分: 无忧币 -2

2#
发表于 2006-7-16 02:10:44 | 只看该作者
整个pe 最不熟悉就是 TXTSETUP.SIF 这个文件,相关讨论的帖子也不多。。

大部分 TXTSETUP.SIF 的帖子都是关于安装windows的时候的,pe的 TXTSETUP.SIF都没怎么说过

找不到相关的资料(国外的bbs有没有讨论?)
回复

使用道具 举报

3#
发表于 2006-7-16 02:24:22 | 只看该作者
有没有微软 winpe sp1 版 的原装 TXTSETUP.SIF 呢,这样可以比较一下省略了那些部分
回复

使用道具 举报

4#
发表于 2006-7-16 02:25:28 | 只看该作者
原帖由 strongchen 于 2006-7-16 02:24 发表
有没有微软 winpe sp1 版 的原装 TXTSETUP.SIF 呢,这样可以比较一下省略了那些部分

嗯,这是个不错的方法
回复

使用道具 举报

5#
发表于 2006-7-16 02:28:55 | 只看该作者
红叶的 TXTSETUP.SIF

其中的 [WinntDirectories] 字段内容如下:

[WinntDirectories]
1="\"
2=system32
3=system32\config
4=system32\drivers
5=system
17 =system32\drivers\etc
20 =inf
22 =Fonts
45 =Temp
58 =%MUI_PRIMARY_LANG_ID_DIR%
124 =WinSxS
125 =WinSxS\Manifests
126 =WinSxS\InstallTemp

显然这些目录都是 winpe有的,我估计 [SourceDisksFiles] 下面的文件,在以上目录的就保留,其余的就删除。。

这样会快很多吧
回复

使用道具 举报

6#
 楼主| 发表于 2006-7-16 02:28:56 | 只看该作者
不知哪里找

似乎红叶时说过,TXTSETUP.SIF 是由 *** 提供的,Sorry 阿,忘记了....

谁能去找到这个 *** 阿,要向他学习一下....
回复

使用道具 举报

7#
 楼主| 发表于 2006-7-16 02:33:19 | 只看该作者
来自逍遥茶的
Windows 2003 版

他的那张光盘...
问题挺多的,老出错...很郁闷

TXTSETUP.rar

28.42 KB, 下载次数: 70, 下载积分: 无忧币 -2

回复

使用道具 举报

8#
发表于 2006-7-16 02:37:54 | 只看该作者
ms 红叶的 TXTSETUP.SIF 在只[SourceDisksFiles]字段中 保留了 file=1,file=100的文件

有些昏ing。。。。

[ 本帖最后由 strongchen 于 2006-7-16 02:40 AM 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2006-7-16 02:48:58 | 只看该作者
的确很晕...

想到一个办法....
先弄好光盘,然后弄个文件名列表出来,
用[SourceDisksFiles]字段中的文件名和列表中的对比
如果存在,保留该行,反之则删掉这行....
回复

使用道具 举报

10#
发表于 2006-7-16 02:53:23 | 只看该作者
像这样:  ,,,,,,,221 是代表文件在 221 所代表的目录中。。。

因为 winpe的文件都只在

[WinntDirectories]
1="\"
2=system32
3=system32\config
4=system32\drivers
5=system
17 =system32\drivers\etc
20 =inf
22 =Fonts
45 =Temp
58 =%MUI_PRIMARY_LANG_ID_DIR%
124 =WinSxS
125 =WinSxS\Manifests
126 =WinSxS\InstallTemp

这几个目录里面。。所以 ,,,,,,, 后面的数字如果不在以上范围,应该都可以删除了。

如果有批处理高手搞个自动的bat就好了
回复

使用道具 举报

11#
发表于 2006-7-16 02:54:48 | 只看该作者
把红叶的文件和xpe的文件 中 [SourceDisksFiles] 字段的所有内容删除。

发现剩下的内容都是有2000行左右,显然 红叶比xpe少的内容都在[SourceDisksFiles] 里面

[ 本帖最后由 strongchen 于 2006-7-16 03:16 AM 编辑 ]
回复

使用道具 举报

12#
 楼主| 发表于 2006-7-16 04:08:36 | 只看该作者
原帖由 strongchen 于 2006-7-16 02:54 AM 发表
把红叶的文件和xpe的文件 中  字段的所有内容删除。

发现剩下的内容都是有2000行左右,显然 红叶比xpe少的内容都在 里面


的确是在
[SourceDisksFiles] 段

可问题是如何去掉多余的内容,我试了几次,老错误和提示缺文件
回复

使用道具 举报

13#
发表于 2006-7-16 10:26:10 | 只看该作者
估计至少不能去掉cd目录里面有的文件,还有inf目录下面某些inf文件内容有的文件。。。

而且比较inf下面的文件,你会发现红叶那边的inf文件size也特别小,不知道有没有删减,越说越昏了。

[ 本帖最后由 strongchen 于 2006-7-16 10:27 AM 编辑 ]
回复

使用道具 举报

14#
 楼主| 发表于 2006-7-16 11:06:48 | 只看该作者
这样就很麻烦了....
回复

使用道具 举报

15#
发表于 2006-7-16 20:24:12 | 只看该作者
试用一下下,待会儿再来评价
回复

使用道具 举报

16#
发表于 2006-7-16 21:57:48 | 只看该作者
lz是按cd里面的文件来精简的么?把经验写一下。。呵呵
回复

使用道具 举报

17#
发表于 2006-7-16 22:31:38 | 只看该作者
在老九160m的iso中提示 ohci1394.sys文件丢失。。

看来只适合在lz自己造的xpe中使用
回复

使用道具 举报

18#
 楼主| 发表于 2006-7-16 22:38:27 | 只看该作者
原帖由 strongchen 于 2006-7-16 10:31 PM 发表
在老九160m的iso中提示 ohci1394.sys文件丢失。。

看来只适合在lz自己造的xpe中使用


???
请问是 WinXP SP2 的吗?

与 Win2K3 的是不通用的....

你可以这样解决

[SourceDisksFiles]
下,加一句:
ohci1394.sys = 100,,,,,,3_,4,1,,,1,4
回复

使用道具 举报

19#
发表于 2006-7-16 22:51:37 | 只看该作者
ohci1394.sys这个文件在cd里面是没有的,在TXTSETUP.SIF 里面却有。

估计用不同的插件,和windows版本生成的 TXTSETUP.SIF 是不同的

(比如用了tureimage 插件就会在TXTSETUP.SIF 中增加4个选项)

所以TXTSETUP.SIF 是不能够有模板的。。lz最主要的是说出精简的具体原理

还有就是想办法令到精简的过程用bat文件完成。

(我在dos联盟曾经看见有人提出用命令行批量出来文本的问题,用在这里很合适)
回复

使用道具 举报

20#
发表于 2006-7-16 22:51:57 | 只看该作者
这个有点难度了,两个月了越搞要解决的问题越多,我连字体都换成了10M的,精简的在CMD下显示不了中文,先做一张用着,再来研究尝试的问题吧,哈哈.人气太少了,有人能解决一下就好,没有查到相关资料
        我觉得红叶的nu2和XPE的不可能一样,我们不能按照红叶的方式 来搞XPE,毕竟XPE搞了个仿XP的,至少加了IE类的东西.
回复

使用道具 举报

21#
发表于 2006-7-16 22:53:30 | 只看该作者
原帖由 sdb001 于 2006-7-16 10:51 PM 发表
这个有点难度了,两个月了越搞要解决的问题越多,我连字体都换成了10M的,精简的在CMD下显示不了中文,先做一张用着,再来研究尝试的问题吧,哈哈.人气太少了,有人能解决一下就好,没有查到相关资料
        我觉得红叶 ...


宋体的问题已经解决了 看这个帖子:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2
回复

使用道具 举报

22#
 楼主| 发表于 2006-7-16 23:26:07 | 只看该作者
原帖由 strongchen 于 2006-7-16 10:51 PM 发表
ohci1394.sys这个文件在cd里面是没有的,在TXTSETUP.SIF 里面却有。

估计用不同的插件,和windows版本生成的 TXTSETUP.SIF 是不同的

(比如用了tureimage 插件就会在TXTSETUP.SIF 中增加4个选项)

所以T ...


也没有什么原理拉,我的做法是:

去掉多余的空行
空行太多,碍眼,且增加操作难度...

优化目录
[WinntDirectories]
1   = "\"
2   = system32
3   = system32\config
4   = system32\drivers
5   = system
17  = system32\drivers\etc
20  = inf
22  = Fonts
45  = Temp
58  = %MUI_PRIMARY_LANG_ID_DIR%
124 = WinSxS
125 = WinSxS\Manifests
126 = WinSxS\InstallTemp

去掉 [SourceDisksNames.*64]
我的XP是32位的,似乎没必要要64的文件...
就是不知在64位的机上会怎么样。

优化 ["Keyboard Layout"]
将多余的语言去掉,只保留 00000804 ="美式键盘(中文)"
(似乎整个删了也没问题...)

去掉 [*.DeleteOnUpgrade]
光盘是死的,无法这样操作...

去掉 [Files.BackupOnOverwrite]
光盘是死的,无法这样操作...

到这里,文件应该为 370+K

接下来时处理
[SourceDisksFiles]
(这个有点难说,基本上是看文件名是试来的...等我整理好再贴出来...)
回复

使用道具 举报

23#
 楼主| 发表于 2006-7-17 00:20:19 | 只看该作者
在我的 PE 上(WinXP SP2) 最简的 [SourceDisksFiles] 段如下...

[SourceDisksFiles]
ntoskrnl.exe=100,,,,,,,,3,3,,1,2
c_936.nls=1,,,,,,3_,2,0,0,,1,2
halaacpi.dll = 100,,,,,,3_,2,3,,,1,2
kdcom.dll    = 1,,,,,,3_,2,0,0,,1,2
setupreg.hiv = 100,,,,,,_3,,3
vgaoem.fon   = 1,,,,,,3_,22,0,0,,1,2
ntdll.dll    = 100,,,,,,_6,2,0,0,,1,2

不知其它的能系统能不能适用...
一个一个文件加的...一共生成了11次镜像,

总的来说,在引导阶段(还没有图形界面的时候),所需的文件并不多...
对于 PE 来说,就是单纯的引导,文件位置已经固定,新的设置对他已经没有意义,
注:区别于系统安装哦...
只要能通过引导,进入下一阶段,TXTSETUP.SIF 的任务基本完成了...

其它字段正在研究中....

PS:今天生成的镜像次数不下 50+
可怜的硬盘....
回复

使用道具 举报

24#
发表于 2006-7-17 00:32:29 | 只看该作者
期待 [SourceDisksFiles] 字段的处理方法。。(如果会编程应该可以省些劳力)
回复

使用道具 举报

25#
 楼主| 发表于 2006-7-17 01:14:37 | 只看该作者
原帖由 strongchen 于 2006-7-17 12:32 AM 发表
期待  字段的处理方法。。(如果会编程应该可以省些劳力)


23楼已经说了....
回复

使用道具 举报

26#
 楼主| 发表于 2006-7-17 01:25:51 | 只看该作者
[WinntDirectories] 和 [SourceDisksFiles] 的绝对最简形式如下:

  1. [WinntDirectories]
  2. 1=""
  3. 2=system32
  4. 3=system32\config
  5. 22=Fonts

  6. [SourceDisksFiles]
  7. ntoskrnl.exe=100,,,,,,,,3,3,,1,2
  8. c_936.nls=1,,,,,,3_,2,0,0,,1,2
  9. halaacpi.dll = 100,,,,,,3_,2,3,,,1,2
  10. kdcom.dll    = 1,,,,,,3_,2,0,0,,1,2
  11. setupreg.hiv = 100,,,,,,_3,,3
  12. vgaoem.fon   = 1,,,,,,3_,22,0,0,,1,2
  13. ntdll.dll    = 100,,,,,,_6,2,0,0,,1,2
复制代码


是不可能比这还要简单了...
值得提醒的是:
这里只包含一种电源管理模式,其它的需要另外添加
或许下面这个会通用一点

  1. [SourceDisksFiles]
  2. ntoskrnl.exe = 100,,,,,,,,3,3,,1,2
  3. kdcom.dll    = 1,,,,,,3_,2,0,0,,1,2
  4. ntdll.dll    = 100,,,,,,_6,2,0,0,,1,2

  5. ;Codepage
  6. c_936.nls    = 1,,,,,,3_,2,0,0,,1,2
  7. c_1252.nls   = 1,,,,,,3_,2,0,0,,1,2
  8. c_437.nls    = 1,,,,,,3_,2,0,0,,1,2
  9. c_850.nls    = 1,,,,,,3_,2,0,0,,1,2
  10. l_intl.nls   = 1,,,,,,3_,2,0,0,,1,2
  11. c_10008.nls  = 1,,,,,,,,3,3

  12. ;注册表
  13. setupreg.hiv = 100,,,,,,_3,,3

  14. ;字体
  15. vgaoem.fon   = 1,,,,,,3_,22,0,0,,1,2

  16. ;电源管理
  17. acpi.sys     = 100,,,,,,3_,4,1,,,1,4
  18. acpi.inf     = 100,,,,,,,20,0,0
  19. acpiec.sys   = 1,,,,,,3_,4,1,,,1,4
  20. halaacpi.dll = 100,,,,,,3_,2,3,,,1,2
  21. halacpi.dll  = 100,,,,,,3_,2,3,,,1,2
  22. halapic.dll  = 100,,,,,,3_,2,3,,,1,2
  23. halmacpi.dll = 100,,,,,,3_,2,3,,,1,2
  24. wmiacpi.sys  = 100,,,,,,,4,1
复制代码

在23楼已经提过关于 [SourceDisksFiles] 的简化--文件一定不多,可以一个一个的试
(可以用 PEBuilder 建一个最小系统,约140M,直接将插件目录改名,禁用全部插件...)
[SourceDisksFiles] 出来了,[WinntDirectories] 也就可以开始减肥了...

剩下的字段,查看附件的文件,一般除了安装部分和硬件相关部分不要动,其它的,看这不爽就试着删看看....
56.5 KB (57,886 字节)

再次说明:这是针对 WinXP SP2 的 PE 的,其它的系统应该会不兼容....

[ 本帖最后由 Null 于 2006-7-17 02:44 AM 编辑 ]

liter.jpg (217 KB, 下载次数: 87)

liter.jpg

TXTSETUP.rar

11.62 KB, 下载次数: 46, 下载积分: 无忧币 -2

回复

使用道具 举报

27#
 楼主| 发表于 2006-7-17 01:43:27 | 只看该作者
个人认为,在图形界面出现前的启动过程中,但部分时间应该是放在硬件的识别上
TXTSETUP.SIF 类似一个数据库,里面包含文件的位置和一些硬件的信息...
在 PE 启动中,系统并没有花太多的时间处理 [SourceDisksFiles] 字段
证:我将 [SourceDisksFiles] 字段减到极限后,启动速度并没有太大的改观...

恰恰硬件那部分,不知如何下手,是全部删除还是全部保留,或者删除一部分,不该乱来...
怕删除了,进入系统不正常....
回想红叶的,进度条约到 3/4 的时候就结束了,而他的[SourceDisksFiles] 字段比我的要多得多...
这不就说明了是硬件识别部分占用绝大部分时间?

所以,精简应该从硬件的识别开始...
回复

使用道具 举报

28#
发表于 2006-7-17 02:28:00 | 只看该作者
硬件部分看来经常做ghost的高手会比较熟悉。。。
回复

使用道具 举报

29#
发表于 2006-7-17 10:32:36 | 只看该作者
原帖由 Null 于 2006-7-17 00:20 发表
不知其它的能系统能不能适用...
一个一个文件加的...一共生成了11次镜像,
。。。
PS:今天生成的镜像次数不下 50+
可怜的硬盘....  

呵呵,精神可嘉,可惜的是,启动速度看不出有提高。
回复

使用道具 举报

30#
 楼主| 发表于 2006-7-17 17:29:04 | 只看该作者
原帖由 老毛桃 于 2006-7-17 10:32 AM 发表

呵呵,精神可嘉,可惜的是,启动速度看不出有提高。


呵呵,期待某人能对硬件部分的精简....
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-4 03:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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