无忧启动论坛

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

[讨论] 天使的TXTSETUP.SIF太精简了

[复制链接]
跳转到指定楼层
1#
发表于 2013-8-10 16:58:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
相对与别人的TXTSETUP.SIF,天使的仅有区区两百多行,这不是占用空间多少的问题,而是容易被读懂看懂,更容易添加驱动等。
那么我们看看TXTSETUP.SIF究竟有什么东西可以被精简的,以于山老大的为例,看下面这一段
[BootBusExtenders.Load]
pci=pci.sys
acpi=acpi.sys
isapnp=isapnp.sys
acpiec=acpiec.sys
ohci1394=ohci1394.sys
[BootBusExtenders]
pci="PCI Bus Driver",files.pci,pci
acpi="ACPI Plug & Play Bus Driver",files.acpi,acpi
isapnp="ISA Plug & Play Bus Driver",files.isapnp,isapnp
acpiec="ACPI Embedded Controller Driver",files.none,acpiec
ohci1394="IEEE 1394 Bus OHCI Compliant Port Driver",files.ohci1394,ohci1394
[files.pci]
pci.sys,4
[files.acpi]
acpi.sys,4
acpiec.sys,4
oprghdlr.sys,4
[files.isapnp]
isapnp.sys,4
[files.ohci1394]
ohci1394.sys,4
1394bus.sys,4
[files.none]
我们看到[BootBusExtenders]下面这一段完全是注释描述[BootBusExtenders.Load],完全可以去掉,包括[files.pci][files.acpi]又是包含在[BootBusExtenders]里,既然[BootBusExtenders]不存在了,这些也可以删除了,这样上面一大段就可以精简为:
[BootBusExtenders.Load]
pci=pci.sys
acpi=acpi.sys
isapnp=isapnp.sys
acpiec=acpiec.sys
ohci1394=ohci1394.sys
减少了大部分语句。这个有没有后遗症我看不出,反正我测试是没问题的。
2#
发表于 2013-8-10 18:42:06 | 只看该作者
本帖最后由 NicTense 于 2013-8-10 19:13 编辑

如果你的目标只是减小txtsetup.sif文件的大小和可以正常启动,那确实那些对应.load的段落应该是可以删的

关于这些段落的每个项的具体作用我没找到资料,比如这个

[BusExtenders]
processr="Processor Driver",files.none,processr
uniata="UniATA Driver",files.none,uniata

最后一个项的作用没查到资料,按我的理解应该是名称重定向,那样如果2个一样应该是没用的
如果我推断正确,那应该等同于
processr="Processor Driver"

至于这个名称,删掉这行应该不影响启动,但是我不建议这么做,这个删掉反而会影响可读性

另外,有些没用到的目录设定也是可以删的,但我也觉得没必要删掉那2、3行

还有就是,如果是传统的非ram核心,不考虑兼容性

[SourceDisksFiles]



[SourceDisksFiles.x86]

这2段好像也是可以删的
回复

使用道具 举报

3#
 楼主| 发表于 2013-8-10 19:16:52 | 只看该作者
为了提高可读性,用;注释岂不是更容易看懂,以添加wvblk32.sys为例,只需在[SCSI.Load]后加入一行
[SCSI.Load]
wvblk32=wvblk32.sys,4      ;WVBLK32驱动,能识别GRUB MAP出来的内存盘

如果有好事者把加载的每个sys文件都做注释,那么DIY就更加方便了,漏掉什么驱动、添加什么驱动都清清楚楚了

点评

一般我只删掉真正没用的行,就是任何情况下它都是多余的  详情 回复 发表于 2013-8-10 19:27
回复

使用道具 举报

4#
发表于 2013-8-10 19:27:36 | 只看该作者
2012fengxi 发表于 2013-8-10 19:16
为了提高可读性,用;注释岂不是更容易看懂,以添加wvblk32.sys为例,只需在[SCSI.Load]后加入一行
[SCSI.L ...

一般我只删掉真正没用的行,就是任何情况下它都是多余的
回复

使用道具 举报

5#
发表于 2013-8-10 19:38:26 | 只看该作者
这个1394有必要存在吗?呵呵
回复

使用道具 举报

6#
发表于 2013-8-12 07:48:40 | 只看该作者
[SourceDisksFiles]



[SourceDisksFiles.x86]

这2段我测试是可以删的
回复

使用道具 举报

7#
 楼主| 发表于 2013-8-14 10:10:55 | 只看该作者
好了,现在总结出最精简的写法了,下面这些都是必须的,其他都可删除
[SetupData]
...
[ntdetect]
...
[Hal.Load]
...
[Computer]
...
[BiosInfo]
InfName=biosinfo.inf

[BusExtenders.Load]
;这一段包括主板驱动、IDE硬盘驱动
pci=pci.sys
...
[InputDevicesSupport.Load]
;这段是USB驱动
...
[Display.Load]
;显卡驱动
vga=vga.sys
[Keyboard.Load]
;键盘驱动
STANDARD=i8042prt.sys
kbdhid=kbdhid.sys
[MouseDrivers.Load]
;鼠标驱动
...
[nls]
;定义系统默认语言等
[ACPIOptions]
;只需要下面两句
ACPIEnable=2
ACPIBiosDate=01,01,1999
[ScsiClass.Load]
...
[FileSystems.Load]
;文件系统类的驱动
[SCSI.Load]
;scsi类的驱的
3WAREDRV=3WAREDRV.sys,4   ;这一句可以把逗号和4字去掉,直接可写成3WAREDRV=3WAREDRV.sys
...
[HardwareIdsDatabase]
;这是硬件数据,有很多冗余的,要精简相当麻烦
回复

使用道具 举报

8#
发表于 2013-8-14 13:24:39 | 只看该作者
这篇帖子构思新颖,题材独具匠心,段落清晰,情节诡异,跌宕起伏,主线分明,引人入胜
,平淡中显示出不凡的文学功底,可谓是字字珠玑,句句经典,是我辈应当学习之典范。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-2 16:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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