problem with SATA DRIVER integrator

Discussion of Chinese translation of the Update Pack. 欢迎使用中文讨论!
Locked
User avatar
ericlai
Posts: 70
Joined: Tue Apr 18, 2006 2:08 am

problem with SATA DRIVER integrator

Post by ericlai » Mon Oct 15, 2007 9:41 am

我目前研究 DRIVER PACK 整合包,除了 SATA DRIVER 只能手动整合之外.
其他驱动程序都成功了.

不用 BTS的原因是错误太多,不如自己做的安心!
http://www.msfn.org/board/HELPDRIVER_PA ... ntry582406

SATA 须要双驱动置于 \386 及 DRIVER.CAB NLITE 没有相对功能,不知 RMV 工具.有类似功能否?

http://www.msfn.org/board/modify_drvind ... ntry588055

http://www.msfn.org/board/NUHI_HELPSATA ... ntry588799

User avatar
ericlai
Posts: 70
Joined: Tue Apr 18, 2006 2:08 am

Post by ericlai » Mon Oct 15, 2007 9:50 am

原理根据此贴内容,目前已手动处理.

手动内建集成DRIVER的方法

Driver pack回过头来觉得挺简单的。就是一开始不知道放在哪里,改动哪里。
第一步,提取驱动。先装上驱动,然后用驱动精灵提取驱动。
第二步,精简驱动。主要是精简掉多余的语言支持,文本,帮助,Html页面,不想要的增强工具等。
第三步,把INF文件都复制到OEMINF目录中,把剩下的SYS或DLL或EXE文件都复制到OEMdrv目录中。用Dir /on /b >..list.txt 命令得到文件列表。
第四步,把Driver.cab(精简过的)解压到OEMDRV目录中。
第五步,用Wincab把OEMDRV目录中的文件重新压制成Driver.cab。
第六步,后期处理:
1. 添加文件信息到Drvindex.inf 中。把一开始在OEMdrv目录中得到的文件列表复制到Drvindex.inf的[driver]段的尾部。
2.添加文件信息到Txtsetup.sif中、把一开始在OEMdrv目录中得到的文件列表复制到Txtsetup.sif的[SourceDisksFiles]段的开头部分(其实放在这一段的任何地方都可以,只不过为了方便就放在前面好了)并在每个文件名的后面添加 = 1,,,,,,,,3,3 把一开始在OEMinf目录中得到的文件列表复制到 Txtsetup.sif的[SourceDisksFiles]段的开头部分(其实放在这一段的任何地方都可以,只不过为了方便就放在前面好了)并在每个文件名的后面添加 = 1,,,,,,,20,0,0
3.添加文件信息到DOSNET.inf中、把一开始在OEMinf目录中得到的文件列表复制到DOSNET.inf 的[Files] 段的开头部分(其实放在这一段的任何地方都可以,只不过为了方便就放在前面好了)并在每个文件名的前面添加 d1,
4. 把Oeminf 目录中的INF 文件依次打开,找到[SourceDisksNames] 或[SourceDisksNames.x86] 这样的段,下面一行1=%DISKNAME%,,, 改成1=%DISKNAME%,"driver.cab",,"i386" 有可能前面这个数字不是1,是其它的,也无所谓,有可能等号后面接着的不是%DISKNAME%,而是另外的字符串,也无所谓,只要在第一个逗号后面加上"driver.cab",在最后那个逗号后面加上"i386" 就可以了。
第七步。替换原来的文件。把修改过的INF文件复制到I386目录中。把修改过的Txtsetup.sif 和Dosnet.inf和Drvindex.inf 复制到I386目录中。把重新压制过的Driver.cab 复制到I386目录中。
大功告成,打个Kiss!

User avatar
yumeyao
Moderator
Posts: 1718
Joined: Sun Aug 27, 2006 9:24 pm
Location: Taiyuan, Shanxi, PR China

Post by yumeyao » Tue Oct 16, 2007 6:06 am

gj~下次我试试
Image
My work list(Hosted by dumpydooby)

User avatar
ericlai
Posts: 70
Joined: Tue Apr 18, 2006 2:08 am

Post by ericlai » Tue Oct 16, 2007 6:28 am

嘻嘻,有 yumeyao 加入研究,成功机会便大啦.

目前 XP 整合,只剩下这一课题.

只能手动,总觉得有缺憾!

bida
Posts: 31
Joined: Sun Nov 26, 2006 10:29 pm

Post by bida » Tue Oct 16, 2007 6:41 am

理论上这样所有驱动都是可以这样搞定的,除SATA外.麻烦一些.
我也搞过.
但是我为了不让它重新压缩Driver.cab这个大头,
SYS放在system32\drivers目录
DLL或EXE文件都搞到SYSTEM32目录下.
INF不更改,直接搞到INF目录.便可自动安装驱动.
Last edited by bida on Tue Oct 16, 2007 9:20 pm, edited 1 time in total.
完美者精品论坛
http://bbs.wmzhe.com

User avatar
ericlai
Posts: 70
Joined: Tue Apr 18, 2006 2:08 am

Post by ericlai » Tue Oct 16, 2007 8:12 am

当然官方所提供的 $OEM$ 是最相容的方式,但这方法并不喜欢.

但 NLITE 提供的 SATA DRIVER 整合在 SIS 晶片是无效的.

目前手动整合是不错,相容度也高.

bida 的方法也不错,另一种整合方向.

如果整合工具,没有提供相对应命令.

那倒可试试看.

PS. INF 依我的经验是得修改才行,尤其是 INTEL LAN 晶片. 文件来源得指定才行.
至于 SATA DRV 要看厂商写法而定.

User avatar
ericlai
Posts: 70
Joined: Tue Apr 18, 2006 2:08 am

Post by ericlai » Tue Oct 16, 2007 8:32 am

补充说明一下,也许 bida 会认为inf未改,整合没有出错啊!

也能正常使用.

问题会发生在硬盘安装及 win下直接安装的时候.

bida
Posts: 31
Joined: Sun Nov 26, 2006 10:29 pm

Post by bida » Tue Oct 16, 2007 9:26 pm

ericlai wrote:补充说明一下,也许 bida 会认为inf未改,整合没有出错啊!

也能正常使用.

问题会发生在硬盘安装及 win下直接安装的时候.
:oops: 硬盤安裝我未測試....還不確定.呵呵
完美者精品论坛
http://bbs.wmzhe.com

User avatar
yumeyao
Moderator
Posts: 1718
Joined: Sun Aug 27, 2006 9:24 pm
Location: Taiyuan, Shanxi, PR China

Post by yumeyao » Thu Oct 18, 2007 9:29 pm

I'm only thinking about WHQL...
My ADSL modem and sound controller doesn't have any whql driver.
The producer of my modem never have released one. And my soundmax ac97 have a OEM-modified identification serial, as a result no official drivers can apply to is unless i add a line to the whql-signed inf file. However then this driver is not whql-signed any longer.....
Image
My work list(Hosted by dumpydooby)

shadowman
Posts: 1
Joined: Fri Apr 04, 2008 2:00 pm

Post by shadowman » Fri Apr 04, 2008 2:25 pm

ericlai,你好,我有一个问题,就是同一个牌子的硬件有好几种不同型号的驱动,里面必定有同名的文件,像这种驱动怎么来按你的方法集成呢?

我是这么做的,把同名的文件名后加上各自型号,这样就可以把它们区分开了,然后在把INF文件里的文件名替换,不知这样行不行??

还有请问SATA的驱动要怎样手动集成呢??

谢谢!

User avatar
ericlai
Posts: 70
Joined: Tue Apr 18, 2006 2:08 am

Post by ericlai » Fri Apr 04, 2008 8:41 pm

最好只留下一相容版本,若改名恐怕 CAT验证出错.

范例和教程,虽然不是 SATA DRV , 原理相同
http://bbs.wmzhe.com/viewthread.php?tid ... a=page%3D1

Locked