无忧启动论坛

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

【原创】TXTSETUP.SIF减肥和检查错误批处理TSLite V0.9(4月29日更新)

[复制链接]
31#
发表于 2010-3-11 20:12:56 | 只看该作者
脚本的话,还是VBS对字符处理方便些效率高些,bat还是较大差距。
回复

使用道具 举报

32#
 楼主| 发表于 2010-3-11 20:20:51 | 只看该作者
原帖由 slore 于 2010-3-11 20:12 发表
脚本的话,还是VBS对字符处理方便些效率高些,bat还是较大差距。


确实是,但是vbs脚本不是每台电脑都能执行的,下次有空用vbs脚本写一个试试
回复

使用道具 举报

33#
发表于 2010-3-12 08:26:42 | 只看该作者
PCI\VEN_1000&DEV_0626&SUBSYS_10101000="symmpi"
PCI\VEN_1000&DEV_0626&SUBSYS_10201000="symmpi"
PCI\VEN_1000&DEV_0628&SUBSYS_50301000="symmpi"

被精简掉了,但是并非重复和逻辑重复的行
回复

使用道具 举报

34#
发表于 2010-3-12 09:03:45 | 只看该作者
天使的乐园去过几回,
藏龙卧虎!
回复

使用道具 举报

35#
发表于 2010-3-12 09:56:57 | 只看该作者
不错。CMD用的熟练。
不知道转PowerShell如何?
回复

使用道具 举报

36#
 楼主| 发表于 2010-3-12 10:02:01 | 只看该作者
原帖由 myBOOT 于 2010-3-12 09:56 发表
不错。CMD用的熟练。
不知道转PowerShell如何?

PowerShell还没研究过,不过这个比vbs更严重,估计过半的电脑都没装
回复

使用道具 举报

37#
发表于 2010-3-12 11:20:07 | 只看该作者
试过后发现,如:
设备id相同,子设备id不同的语句有多条,这个批处理就会把子设备id删除,变成一条只有设备id没有子设备id的语句。这样不知道会出会认错驱动。

其实EmEditor这个程序有“去除重复行”的功能。大家可以试一试。
回复

使用道具 举报

38#
 楼主| 发表于 2010-3-12 11:28:58 | 只看该作者
原帖由 yinyuan 于 2010-3-12 11:20 发表
试过后发现,如:
设备id相同,子设备id不同的语句有多条,这个批处理就会把子设备id删除,变成一条只有设备id没有子设备id的语句。这样不知道会出会认错驱动。

其实EmEditor这个程序有“去除重复行”的功能 ...


单独删重复行作用不大,主要就是为了删逻辑重复
也就是你说的情况

当存在子设备id时,会检测是否存在父级记录项,如果存在且用的驱动一样的话,这个包含子设备的记录就是多余的
回复

使用道具 举报

39#
 楼主| 发表于 2010-3-12 12:39:25 | 只看该作者
原帖由 kkwy 于 2010-3-12 08:26 发表
PCI\VEN_1000&DEV_0626&SUBSYS_10101000="symmpi"
PCI\VEN_1000&DEV_0626&SUBSYS_10201000="symmpi"
PCI\VEN_1000&DEV_0628&SUBSYS_50301000="symmpi"

被精简掉了,但是并非重复和逻辑重复的行


你看看是不是存在

PCI\VEN_1000&DEV_0626="symmpi"

的记录项,如果是的话,这些都是逻辑重复,没用的项
回复

使用道具 举报

40#
发表于 2010-3-12 13:50:32 | 只看该作者
这样大概能缩小多大?
回复

使用道具 举报

41#
发表于 2010-3-14 21:01:57 | 只看该作者
正为此事烦恼,现在终于解决了,谢谢!
回复

使用道具 举报

42#
 楼主| 发表于 2010-3-14 23:18:41 | 只看该作者
原帖由 tianzone 于 2010-3-12 13:50 发表
这样大概能缩小多大?


要看具体情况的,可能可以减小几十K,也可能一行都不减
回复

使用道具 举报

43#
 楼主| 发表于 2010-3-22 02:01:55 | 只看该作者
3月22日:进一步改善逻辑重复算法,新版可以查出所有逻辑重复项。另增加对同一HWID指定多个驱动的错误的判断。
回复

使用道具 举报

44#
发表于 2010-3-22 02:26:37 | 只看该作者
请教一下楼主
[SourceDisksFiles]
l1c51x86.sys=1,,,,,,4_,4,1,,,1,4

后面的这些=1,,,,,,4_,4,1,,,1,4
数字是什么意思,有何作用?

我想自己添加我的网卡驱动,用你的工具。
别的都搞好了,只是这里不知道写什么。。。

谢谢!!
回复

使用道具 举报

45#
 楼主| 发表于 2010-3-22 02:33:50 | 只看该作者
原帖由 nytc006 于 2010-3-22 02:26 发表
请教一下楼主
[SourceDisksFiles]
l1c51x86.sys=1,,,,,,4_,4,1,,,1,4

后面的这些=1,,,,,,4_,4,1,,,1,4
数字是什么意思,有何作用?

我想自己添加我的网卡驱动,用你的工具。
别的都搞好了,只是这里不 ...


刚想睡觉,看到了就顺便回答一下

第一个1对应[SourceDisksNames],原版xp或者xp2/xp3,实际上是无所谓的,写1就行了

那6个逗号,你就理解为规定的就行了

第二个,数字代表第几张盘,pe里实际上是多余的,写几都一样,_在数字前代表源文件未压缩,在后代表已压缩

第三个数字4,这个很重要,代表放到哪个目录下,对应 [WinntDirectories]

后面的几个是代表复制方式的,具体几代表几忘记了,你搜一下老毛桃的帖子,有介绍的
回复

使用道具 举报

46#
发表于 2010-3-22 08:25:18 | 只看该作者
支持更新!不过P处理的效率真不敢当。
PE下使用,下面的行是可以精简的,如:父设备PCI\VEN_1002&DEV_4380只包含下列
PCI\VEN_1002&DEV_4380&CC_0101="amdide";ATI SB6xx SATA IDE
PCI\VEN_1002&DEV_4380&SUBSYS_01231025="AHCI8086"
PCI\VEN_1002&DEV_4380&SUBSYS_01241025="AHCI8086"
PCI\VEN_1002&DEV_4380&SUBSYS_01FA1028="AHCI8086"
PCI\VEN_1002&DEV_4380&SUBSYS_01FC1028="AHCI8086"
PCI\VEN_1002&DEV_4380&SUBSYS_01FD1028="AHCI8086"
PCI\VEN_1002&DEV_4380&SUBSYS_02041028="AHCI8086"
PCI\VEN_1002&DEV_4380&SUBSYS_02061028="AHCI8086"
PCI\VEN_1002&DEV_4380&SUBSYS_0611A0A0="AHCI8086"
PCI\VEN_1002&DEV_4380&SUBSYS_0614A0A0="AHCI8086"
PCI\VEN_1002&DEV_4380&SUBSYS_0C8D105B="AHCI8086"
PCI\VEN_1002&DEV_4380&SUBSYS_0E0A105B="AHCI8086"
PCI\VEN_1002&DEV_4380&SUBSYS_0E0C105B="AHCI8086"
PCI\VEN_1002&DEV_4380&SUBSYS_0E0D105B="AHCI8086"
PCI\VEN_1002&DEV_4380&SUBSYS_0E0E105B="AHCI8086"
PCI\VEN_1002&DEV_4380&SUBSYS_100415BD="AHCI8086"
...
就可以精简为:
PCI\VEN_1002&DEV_4380&CC_0101="amdide";ATI SB6xx SATA IDE
PCI\VEN_1002&DEV_4380="AHCI8086"

就是说要增加一个合并功能,不过P处理很难做到。
回复

使用道具 举报

47#
发表于 2010-3-22 08:36:09 | 只看该作者
啊?哈哈。。刻意重复?
回复

使用道具 举报

48#
 楼主| 发表于 2010-3-22 10:44:26 | 只看该作者
原帖由 zhaohj 于 2010-3-22 08:25 发表
支持更新!不过P处理的效率真不敢当。
PE下使用,下面的行是可以精简的,如:父设备PCI\VEN_1002&DEV_4380只包含下列
PCI\VEN_1002&DEV_4380&CC_0101="amdide";ATI SB6xx SATA IDE
PCI\VEN_1002&DEV_4380&SU ...


批处理可以做到,虽然效率上不怎么样
这个效率的问题其实也不是问题,如果你人工检查,可能几个小时都未必能检查完,用这个批处理也就3分钟左右
这三分钟你点一下,然后就可以做其他事情去了,所以也不是问题

问题是,这样改在某些情况下会出问题,具体25楼说了
如果这么做了,就不是无损精简了
我得先研究一下这样可不可行
回复

使用道具 举报

49#
 楼主| 发表于 2010-3-22 15:05:28 | 只看该作者
V0.85 Specail 应zhaohj要求,在V0.8Beta的基础上增加自动合并SUBSYS项功能,合并后所有子ID都会被指定使用同一驱动,这对某些特殊型号可能会导致未知错误,故此版定为特殊版,用户可根据自身需要选用
回复

使用道具 举报

50#
发表于 2010-3-22 16:15:30 | 只看该作者
很怪异,老狂03PE,减肥前103K,减肥后79K,压缩之后由17K,变成15K,小了2K,放回PE核心,也是小了2K,这里正常,可是CAB压缩后反而比原来大了3K,都是最大压缩,怎么会这样呢?
回复

使用道具 举报

51#
 楼主| 发表于 2010-3-22 16:33:45 | 只看该作者
原帖由 冷山 于 2010-3-22 16:15 发表
很怪异,老狂03PE,减肥前103K,减肥后79K,压缩之后由17K,变成15K,小了2K,放回PE核心,也是小了2K,这里正常,可是CAB压缩后反而比原来大了3K,都是最大压缩,怎么会这样呢?


压缩之后的大小,貌似文件不改,每次压缩之后都不一样,应该算是误差吧

其实txtsetup.sif减肥并不是为了最终内核的is_文件少那1、2k,而是为了加快启动速度,因为这个文件是在启动的时候,系统读入这些一项一项地去检测和加载驱动的
回复

使用道具 举报

52#
发表于 2010-3-22 16:40:53 | 只看该作者

回复 #51 NicTense 的帖子

现在基本确定是NTFS的缘故,谢谢天使大大
回复

使用道具 举报

53#
发表于 2010-3-22 18:20:13 | 只看该作者
羡慕楼主!~
弱弱地问下...怎样才能学好批处理...
回复

使用道具 举报

54#
发表于 2010-3-22 18:48:56 | 只看该作者
很强大的 批处理
回复

使用道具 举报

55#
 楼主| 发表于 2010-3-22 20:03:39 | 只看该作者
原帖由 birdn 于 2010-3-22 18:20 发表
羡慕楼主!~
弱弱地问下...怎样才能学好批处理...


http://bbs.wuyou.net/forum.php?mod=viewthread&tid=128552&extra=page%3D1

看这个,我大概只看了1/10,太长了,你看完就肯定比我厉害了
回复

使用道具 举报

56#
发表于 2010-3-22 21:20:31 | 只看该作者
高人,强人,顶顶顶顶顶顶顶顶
回复

使用道具 举报

57#
发表于 2010-3-22 21:36:47 | 只看该作者
有酱紫一个原则——
当等号右边不一样,左边兼容(不完全一样),不能简单视为重复,这种是为了区别用相同VENID+DEVID,但硬件却不完全一样,并且驱动不兼容的特例,比如
PCI\VEN_8086&DEV_27C3&SUBSYS_3206103C="arrich";HP ADPTEC嵌入模式
PCI\VEN_8086&DEV_27c3&SUBSYS_27C31458="megasr";Gigabyte LSI嵌入模式
PCI\VEN_8086&DEV_27C3="IASTOR75"
前面两条和第三条并不重复。
回复

使用道具 举报

58#
 楼主| 发表于 2010-3-22 21:49:16 | 只看该作者
原帖由 netwinxp 于 2010-3-22 21:36 发表
有酱紫一个原则——
当等号右边不一样,左边兼容(不完全一样),不能简单视为重复,这种是为了区别用相同VENID+DEVID,但硬件却不完全一样,并且驱动不兼容的特例,比如
PCI\VEN_8086&DEV_27C3&SUBSYS_3206103 ...


这个我知道,所以这个批处理不会处理这样的情况的,只有当前面两条所用的驱动和最后一条的驱动一样的时候,才会被视为逻辑重复精简掉,否则会保留的

原理上应该是对的,源程序我自己检查过应该是没问题了,也测试过了

n版如果有空的话,帮我测试一下是否有bug什么的,
回复

使用道具 举报

59#
发表于 2010-3-23 23:25:59 | 只看该作者
希望继续更新,换一种效率更高的编程风格。
外置SRS驱动最简单的方法,就是拷贝人家PE已经内置的驱动为自己所用。但现在的SIF文件太臃肿了,要外置只有减肥。
楼主的工具,还是很有实用价值!
回复

使用道具 举报

60#
发表于 2010-3-23 23:31:48 | 只看该作者
嘿嘿,新方案里面会包含大多数服务器及板卡的驱动,也会精简掉绝大多数pciide的hwid,不过 hwid增加比较多,sif不一定会缩小:)
另外有个好消息——Iastor9.6蓝屏问题解决了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-21 06:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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