无忧启动论坛

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

独立通用F6模块、F6模块zip格式驱动包、实测驱动方法、数学证明

[复制链接]
跳转到指定楼层
1#
发表于 2010-3-20 22:26:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、zip格式驱动包背景
以往厂商提供驱动软盘,有人把它的内容作成img映像文件。
0PE的zip版:【原创】★新型全外置结构:《零体积全能可扩展PE》ZIP版
最早实现了对zip格式的支持(所以称为zip版),使得驱动包采用zip格式打包成为可能。
进入windows、dos后处理zip格式没什么困难,但在启动阶段处理zip这种非映像文件还是需要一系列创新的。
例如需要采用grub4dos高级菜单即程式菜单技术。

2、zip格式驱动包种类
注意应该使用winrar以zip格式、最大压缩比打包。

(1) 0PE的srsid.txt格式
这种格式开始由netwinxp、chenall约定(其中包含许多$号和一些特殊符号)。
Pseudo后来作了简化,定义了0PE的srsid.txt格式,其格式描述在(#5楼):http://bbs.wuyou.net/forum.php?mod=viewthread&tid=137207&page=1#pid1620240
/0PE/SRS/1.ZIP里面有更多格式描述和实例。

(2)txtsetup.oem格式
驱动包以往通常命名为OEM_SCSI.ZIP(MicroPE)和OEM_SRS.ZIP(0PE),最早在0PE/MicroPE里使用。
我们约定它的内容就是厂商提供驱动软盘的内容原样打包,如果厂商驱动不是以软盘形式提供,应确保包内txtsetup.oem文件在根目录,其它相对于该文件按原结构存放。

值得一提的是,前年netwinxp版主发了一个帖子名为“目前常见南桥AHCI&RAID驱动F6软盘映像”。
这个img映像仍然是软盘映像,在intel、NV、sis、amd等等厂家单一驱动软盘(img映像)基础上,合成了一个包含多个厂家、多种型号驱动的驱动软盘(img映像),
其中的txtsetup.oem文件仍然符合规范。0PE第一时间使用了它。0PE的F6.ZIP(新版为A.ZIP)内容就是源于此。

那些单一厂家驱动软盘(img映像)与netwinxp版主的F6软盘映像的关系是:
先有前者才有后者
后者是前者的合并精简
后者与前者一样,符合规范,能像前者一样对待

但这样一来,使用后者时,驱动多了,哪种驱动默认起作用就成为问题。
0PE/MicroPE里实现了自动检测、确定默认驱动的机制,从而奠定了F6模块的技术、代码基础。

F6模块使用多驱动的驱动库(例如N版的F6软盘映像),不仅仅支持厂家单一驱动映像。
需要自动检测,找出适用驱动,设置默认值,仿真软盘。采用zip格式打包,串接用户grub4dos菜单...

一直以来,0PE的两个小文件(BUFXP.GZ+KERNEL.ZIP)就可以作为独立通用的F6模块:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=160305&page=1#pid1890158
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=158364&page=10#pid1880321
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=137207&page=1#pid1620240

(3)txtsetup.sif格式
其内容为普通PE里的txtsetup.sif加上*.sys(*.sy_)文件。最早在0PE/MicroPE里使用。
印象中MicroPE是将.sif与.sy?并列打包,0PE是将.sy?放在包里的Drivers目录。

(4)单sy?格式
包内只有一个.sys或.sy_文件。最早在0PE里使用:[首次实现]SATA/RAID驱动的单文件免描述加载
在0PE v1.0.8里,单.sys或.sy_文件干脆不用打包,随便放在某处即可。这最方便测试、比较各种驱动。

0PE的驱动包说明参见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=158364&page=29#pid1910538

驱动包除了.zip外,还有打包为.cab等格式的;除了仿真F6软盘外,还有其它使用方式,就不多说了。

希望有更多PE采用外置驱动的方式,在此基础上做出更好的通用外置驱动包。

====================================
由于驱动是外置的,格式简单,增加驱动不再是难事。

如果发现那个PE的驱动最全最好,可以轻松地把它的驱动“拿来”,使你的驱动比它更全。参见:

无“驱动最全PE”之数学证明

[ 本帖最后由 pseudo 于 2010-3-24 13:20 编辑 ]
2#
 楼主| 发表于 2010-3-20 22:27:46 | 只看该作者

独立通用F6模块——0PEv1.0.8参数化菜单功能调用举例.rar (近7MB)

这个是F6模块、零体积PE、菜单示例。

1、完整的独立通用的F6模块

    F6模块功能一直现成地存在于0PE,其方法、代码成为坛里其它F6模块的重要参考资料。

    这个工具便于测试驱动(尤其是键盘输入.sys/.sy_/.zip文件)。只带了一个驱动包A.ZIP,可从0PE完整版里找更多驱动包加入。

2、0PE的零体积版

    这也是世界上体积最小的PE,硬盘装有XP时可进入PE桌面,甚至上网。

    0PE是可剪裁PE,每个文件几乎都是有面向用户意义的可删除组件。
    体积、功能丰俭由人。不谈体积、用途,谈的是剪裁、扩展,也就是删文件、加文件(不用修改配置)。
    零体积版与完整版(即扩展版)的文件相同一致,前者文件少些而已。

3、菜单示例

    这个同时是参数化菜单功能调用举例。

    第一界面是gfxmenu中文图形界面。可用fbinsttool自行修改菜单(保存时选utf-8)。

    无论部署于光盘、硬盘、引动硬盘,还是U盘,无论是ud内还是ud外,
    无论是本地启动还是网启(已带免配置网启服务器),都可以。

    0PE都保持非常一致的、清爽的结构

下载、更新信息请关注:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=158364&page=1#pid1860161

实测驱动的方法之一
1、加入验证驱动的实例
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=142828&highlight=%BF%D8%D6%C6%CC%A8
下载“XP故障恢复控制台.rar”得到的iso改名XP_CON.ISO放入ISO目录。
或者
windows系统安装盘ISO取名为XP_SP3.ISO放在ISO目录,或者起某名放(某盘)某目录,到时键盘输入该目录、名字。
或者
加入0PE的0PE\XP目录使之能进入PE桌面,到时在PE里验证。

注:如果要现成带控制台、0PE扩展版和更多驱动包的,可使用“0PEv1.0.8参数化菜单功能调用举例.7z”(40M),后面可以不进控制台,直接进PE测试。

接着用批处理生成结果iso并安装部署这个工具使之能启动、出菜单。

2、准备待测驱动文件
待测驱动打包为.zip或直接使用.sys/.sy_文件,放在某处,例如某盘根目录。
到时键盘输入指定所用驱动文件(包)。参见:
增加、集成驱动更方便,不怕找不到硬盘或者蓝屏。一个文件搞定,随便放那里

3、
启动后,选“安装盘”/“控制台”相应菜单项进入,中途从键盘输入指定所用驱动文件(包),
进入安装盘界面后,进到分区那个界面为止,
这时能否找到硬盘、看到目标硬盘分区,就是检验该驱动是否适用的标准。


[ 本帖最后由 pseudo 于 2010-3-24 13:29 编辑 ]
回复

使用道具 举报

3#
发表于 2010-3-20 22:29:35 | 只看该作者
这可是  好东西,占座 学习!
回复

使用道具 举报

4#
发表于 2010-3-20 22:41:15 | 只看该作者
坐个板凳,慢慢道来!师者,传道授业解惑也!
回复

使用道具 举报

5#
发表于 2010-3-23 21:10:43 | 只看该作者
这可是  好东西,占座 学习!
回复

使用道具 举报

6#
发表于 2010-3-23 21:33:17 | 只看该作者
楼主真是太好了,慢慢消化一下。
回复

使用道具 举报

7#
发表于 2010-3-23 23:17:00 | 只看该作者
楼主是高人,学习中。。。
回复

使用道具 举报

8#
发表于 2010-3-23 23:38:39 | 只看该作者
磁盘驱动外置是一个总体方向,除了F6方法之外,个人还准备筹备一种新的方法——即进入PE后再加载磁盘驱动(并分配盘符),这种方法的好处就是把磁盘驱动和“三卡驱动”放在同一级别,缺点是不好装PE到硬盘里了(磁盘驱动包不能放在硬盘中(PATA/SATA IDE MODE例外))。

[ 本帖最后由 netwinxp 于 2010-3-23 23:41 编辑 ]
回复

使用道具 举报

9#
发表于 2010-3-23 23:43:41 | 只看该作者
呵呵,PXE启动就有优势了。
回复

使用道具 举报

10#
 楼主| 发表于 2010-3-23 23:59:14 | 只看该作者

动态txtsetup.sif方法

原帖由 netwinxp 于 2010-3-23 23:38 发表
磁盘驱动外置是一个总体方向,除了F6方法之外,个人还准备筹备一种新的方法——即进入PE后再加载磁盘驱动(并分配盘符),这种方法的好处就是把磁盘驱动和“三卡驱动”放在同一级别,缺点是不好装PE到硬盘里了(磁盘驱动包不能放在硬盘中(PATA/SATA IDE MODE例外))。

关于驱动外置,除了仿真F6软盘外,0PE/MicroPE里其实还有动态txtsetup.sif方法,并一直作为启动PE的默认方法。
优点之一是磁盘驱动包能放在硬盘中。
回复

使用道具 举报

11#
发表于 2010-3-24 01:27:40 | 只看该作者
很晚了,收藏帖子,明天起床再看了。。。
回复

使用道具 举报

12#
发表于 2010-3-24 07:45:46 | 只看该作者
值得我辈中人学习呀!!!
回复

使用道具 举报

13#
发表于 2010-4-4 00:04:42 | 只看该作者
有单独的SRS驱动包下载吗
回复

使用道具 举报

14#
 楼主| 发表于 2010-4-4 00:19:07 | 只看该作者

回复 #13 diguolaobing 的帖子

zhaohj的ftp上pseudo目录现在有单独的srs包下载
0PE各版本都带有多个驱动包
回复

使用道具 举报

15#
发表于 2010-4-4 09:18:07 | 只看该作者
nt5.x的F6方式加载SRS驱动已经成熟了,什么时候把nt6.x(PE2.x以上)加载SRS驱动变得更成熟?
回复

使用道具 举报

16#
发表于 2010-4-4 13:09:55 | 只看该作者
是啊,现在该转向PE2.X以上的了。不过NT6系统添加SRS相对简单,主要是收集驱动问题。
回复

使用道具 举报

17#
发表于 2010-4-4 13:54:14 | 只看该作者
想知道如何加载X64的RAID驱动,貌似打包成OEM_SRS.ZIP没有发现设备ID。
回复

使用道具 举报

18#
发表于 2010-4-4 14:42:42 | 只看该作者
原帖由 myBOOT 于 2010-4-4 13:54 发表
想知道如何加载X64的RAID驱动,貌似打包成OEM_SRS.ZIP没有发现设备ID。


我测试正常,但没X64的环境,反正驱动是正常识别了,也正常处理了。

Snap1.jpg (17.62 KB, 下载次数: 92)

Snap1.jpg

Snap2.jpg (51.07 KB, 下载次数: 97)

Snap2.jpg
回复

使用道具 举报

19#
发表于 2010-4-4 19:12:26 | 只看该作者
看来是我的驱动问题。
我现在能看到驱动型号的,但是出现经典的7B错误了。

我用AIC-7209 HostRAID x64驱动。
回复

使用道具 举报

20#
发表于 2010-6-17 23:02:27 | 只看该作者
我现在intel ahci驱动用F6模块安装上去了,但每次系统启动到桌面时都会弹出发现新硬件的提示框,很烦。
取消了,系统使用没有任何影响。
回复

使用道具 举报

21#
发表于 2013-4-26 17:50:13 | 只看该作者
学习中。。。。
回复

使用道具 举报

22#
发表于 2013-8-2 20:46:07 | 只看该作者
我下了最新版的,找不到说的目录呀,
回复

使用道具 举报

23#
发表于 2014-12-30 22:59:56 | 只看该作者
在新版的0PE_NBv1.5.1(2014-04-05)里面没有找见f6模块BUFXP.GZ+KERNEL.ZIP啊,
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 07:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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