无忧启动论坛

标题: 天使的TXTSETUP.SIF太精简了 [打印本页]

作者: 2012fengxi    时间: 2013-8-10 16:58
标题: 天使的TXTSETUP.SIF太精简了
相对与别人的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
减少了大部分语句。这个有没有后遗症我看不出,反正我测试是没问题的。
作者: NicTense    时间: 2013-8-10 18:42
本帖最后由 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段好像也是可以删的
作者: 2012fengxi    时间: 2013-8-10 19:16
为了提高可读性,用;注释岂不是更容易看懂,以添加wvblk32.sys为例,只需在[SCSI.Load]后加入一行
[SCSI.Load]
wvblk32=wvblk32.sys,4      ;WVBLK32驱动,能识别GRUB MAP出来的内存盘

如果有好事者把加载的每个sys文件都做注释,那么DIY就更加方便了,漏掉什么驱动、添加什么驱动都清清楚楚了
作者: NicTense    时间: 2013-8-10 19:27
2012fengxi 发表于 2013-8-10 19:16
为了提高可读性,用;注释岂不是更容易看懂,以添加wvblk32.sys为例,只需在[SCSI.Load]后加入一行
[SCSI.L ...

一般我只删掉真正没用的行,就是任何情况下它都是多余的
作者: zhxy9804    时间: 2013-8-10 19:38
这个1394有必要存在吗?呵呵
作者: kkwy    时间: 2013-8-12 07:48
[SourceDisksFiles]



[SourceDisksFiles.x86]

这2段我测试是可以删的
作者: 2012fengxi    时间: 2013-8-14 10:10
好了,现在总结出最精简的写法了,下面这些都是必须的,其他都可删除
[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]
;这是硬件数据,有很多冗余的,要精简相当麻烦
作者: 剑华如伤    时间: 2013-8-14 13:24
这篇帖子构思新颖,题材独具匠心,段落清晰,情节诡异,跌宕起伏,主线分明,引人入胜
,平淡中显示出不凡的文学功底,可谓是字字珠玑,句句经典,是我辈应当学习之典范。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3