无忧启动论坛

标题: SRS_F6纯仿真驱动返回模块(5.31正式版发布)(6.10支持x64) [打印本页]

作者: zhaohj    时间: 2010-5-19 10:09
标题: SRS_F6纯仿真驱动返回模块(5.31正式版发布)(6.10支持x64)
首先感谢不点大C大解决PXE KEEP问题,使得GRUB4DOS支持下能够仿真软盘镜像后返回我们该做的工作。也感谢P大,感谢无忧长期支持的先行者!

SRS_F6模块最主要的功能是仿真驱动,而驱动仿真后返回到原始菜单是很重要的,接下来的工作是该干嘛就干嘛,就象什么也没干但软盘镜像已经处理好了。
本SRS_F6模块单纯处理驱动,其他模块按照原SRS_F6的功能自行YY到主菜单。

本模块支持PXE、UD、CD等可启动介质。

本模块合盘时请注意,MENU.LST文件是合盘时需要YY的,合盘时参考MENU.LST,内置外置菜单一样处理。
使用本模块尽量使用菜单外置,避免G4D版本不同引起的不必要的冲突;当然也支持菜单内置。

SRS驱动为了统一,以后默认都放在/SRS目录下,如/SRS/SRS.ZIP,/SRS/OEM.ZIP,/SRS/A.ZIP,支持手动输入。

下载地址:ftp://60.190.19.108/zhhsh/20100610菜单返回模块支持X64/
FTP下载问题见置顶贴。

更新见二楼changelog

[ 本帖最后由 zhaohj 于 2010-12-26 14:19 编辑 ]

Snap1.jpg (196.78 KB, 下载次数: 297)

PXE启动时主菜单

PXE启动时主菜单

Snap2.jpg (122.11 KB, 下载次数: 294)

Snap2.jpg

Snap3.jpg (109.26 KB, 下载次数: 299)

Snap3.jpg

Snap4.jpg (143.58 KB, 下载次数: 303)

Snap4.jpg

Snap5.jpg (190.43 KB, 下载次数: 296)

返回PXE启动时主菜单

返回PXE启动时主菜单

Snap10.jpg (162.02 KB, 下载次数: 307)

fira与wvblk驱动切换

fira与wvblk驱动切换

Snap1.jpg (141.17 KB, 下载次数: 315)

x86、x64切换

x86、x64切换

作者: zhaohj    时间: 2010-5-19 10:09
本贴保留,以便说明............

打造本模块的目的是PE1.X的系统免内置磁盘控制台驱动,使PE内核尽量做到很小而又能访问硬盘。加快PE1.x启动速度。

另外,合盘时可以共用一个磁盘驱动,省去为驱动找不到而烦恼。

现在是测试版本,希望尽可能测试反馈,反馈时请说明是如何启动的,比如UD、PXE、CD,出错信息是什么,最好贴图。

因为测试,目前可能在不断修改中,请比较FTP中的文件日期及时间。

合盘时注意问题
        SRS_F6模块及纯驱动返回模块,主菜单文件MENU.LST是需要用户注意的,合盘时把SRS_F6带的MENU.LST合并到你的主菜单上。如UD启动,SRS_F6放在可见区,这样需要把MENU.LST内置到UD的GRLDR中,不然无法返回到UD。
一个原则:把SRS_F6带的MENU.LST内容写到启动盘的主菜单中。

ChangeLog:

2010.07.21
15:Grub4dos0.4.5b-20100721可能彻底解决了PXE启动后pxe unload的内存释放和释放后内存的重新利用问题,同步跟进。

2010.07.12
14:Grub4dos0.4.5b-20100712,解决了pxe unload的问题,此版更新返回后加载PE等不存在用户需要pxe unload的问题了。

2010.06.24
13:使用新版grldr,使用新版外部命令FAT、WENV

2010.06.10
12:加入firadisk与wvblk驱动的X64支持

2010.06.01
9:  尝试解决usb-cdrom当非GRLDR启动时无法返回问题
10:改进判断是否有硬盘算法,加快处理速度
11:改进pxe keep问题,默认不主动使用pxe keep防止返回后启动PE死机或需要pxe unload(或pxe nokeep)。建议grldr启动菜单尽量不要使用pxe keep。


2010.05.31
8:升级FIRADISK为0.20版,加入WVBLK驱动,方便FIRA与WVBLK驱动切换。修正一个失误!
这个算正式版发布了。

2010.05.26
6:尝试5.26G4D供DELL机测试。USB-CDROM及USB-ZIP我需要更多的反馈。

2010.05.24
5:新版G4D的PXE启动改为首先查找TFTP根下MENU.LST,其次查找MENU目录下,这样更符合习惯,同步跟进!
     修正了GRUB.EXE加载配置文件为DOS风格的文件名的BUG。

2010.05.22
4:使用5.21版g4d,如果PXE启动外置菜单由menu.lst改名为main.lst,期待PXE运行能更加正常。

2010.05.20
3:g4d升级到5.19版,修正了MENU菜单的一个笔误。

2010.05.19 23.00
2:使用新的WENV,这样手动输入驱动时不用管大小写问题了。感谢Chenall

2010.05.19 14.20
1:修正了PXE启动的检测代码,使PXE启动更简单

[ 本帖最后由 zhaohj 于 2010-7-21 09:30 编辑 ]
作者: hlstudio    时间: 2010-5-19 10:34
占个地板,以后PE估计要专门集中于这一块了。
作者: dvd008    时间: 2010-5-19 10:49
这个好,最需要!

问题: 驱动包和 返回 选项,希望取消自动进入(倒及时)

关键问题: 手动输入SRS目录下驱动,当手动指定SRS.ZIP时,
找不到文件,好像不不能查找光盘(ISO里面的)
直接选择 1 (SRS.ZIP)可以

这个是关键,可以任意扩展驱动包.
我原来的,驱动包有数量限制.
作者: zhaohj    时间: 2010-5-19 10:53
原帖由 dvd008 于 2010-5-19 10:49 发表
这个好,最需要!

问题: 驱动包和 返回 选项,希望取消自动进入(倒及时)

关键问题: 手动输入SRS目录下驱动,当手动指定SRS.ZIP时,
找不到文件,好像不不能查找光盘(ISO里面的)
直接选择 1 (SRS.ZIP)可以

...


目前要大写输入,我正在联系C大取消输入时大小写问题。
作者: dvd008    时间: 2010-5-19 10:57
我试一试,
有条件测试的朋友,好好测试看看,主要是
SRS驱动正确加载

另外,用户菜单,可以加入启动IMG选项,我自己
加入了一些
作者: zhaohj    时间: 2010-5-19 11:17
原帖由 dvd008 于 2010-5-19 10:57 发表
我试一试,
有条件测试的朋友,好好测试看看,主要是
SRS驱动正确加载

另外,用户菜单,可以加入启动IMG选项,我自己
加入了一些


我修改了一下,不定义timeout也不好,加到50吧。
修改了一下copy问题,防止MENU菜单太小,就直接COPY了。

驱动再加了个A盘FIRADISK,无B盘
作者: dvd008    时间: 2010-5-19 11:42
这样,可以方便的利用WIN7安装盘,启动
本模块,然后,启动PE 和 IMG

等修改的版本,然后测试 IMG
作者: hhh333    时间: 2010-5-19 12:04
标题: 回复 #1 zhaohj 的帖子
我觉得按原来的方式oem类型的放根下也不错,F6方式一般是装系统和应急使用,找个oem驱动随便往某个盘一丢就好了,不用记目录名也觉得方便,如果多数情况下都要用到该驱动我就打包到/srs/SRS.ZIP了。改成现在这个样子,目录清爽一点,但应用要稍微麻烦点。总之不是原则性问题。
作者: zhaohj    时间: 2010-5-19 12:10
原帖由 hhh333 于 2010-5-19 12:04 发表
我觉得按原来的方式oem类型的放根下也不错,F6方式一般是装系统和应急使用,找个oem驱动随便往某个盘一丢就好了,不用记目录名也觉得方便,如果多数情况下都要用到该驱动我就打包到/srs/SRS.ZIP了。改成现在这个 ...


那我再加一个/OEM.ZIP,如何?这个修改一下很方便,文件名是OEM.ZIP好呢还是OEM_SRS.ZIP好呢?

另外要说明的是,现在的驱动不分什么类型,只要文件名正确就可以。

[ 本帖最后由 zhaohj 于 2010-5-19 12:12 编辑 ]
作者: dvd008    时间: 2010-5-19 12:24
放SRS目录好,根目录支持OEM等也行,更方便了

以后的驱动,直接原厂打包,支持更好,比如,需要DLL等支持的驱动
我是准备了很多原厂驱动,我YY那个,只能支持几十个驱动包,

你这样,可以无数,几百个,应该够用了,放SRS目录就很方便了

如果加一个IMG目录,来放各种工具的IMG映像,方便
用户菜单直接调用或者手动输入IMG名称,就更好了

我原来YY的都放在SRS_F6目录,只能直接选择菜单有的那些IMG
不能象驱动包那样,可以指定IMG文件名来选择IMG映像.

不过,IMG比较少,没有手动输入也行
作者: sratlf    时间: 2010-5-19 12:51
目录问题的话统一放在BOOT下如何

如 BOOT\SRS\SRS.ZIP
             \IMG\IMG.IMG

OEM.ZIP还是在根目录

目录清爽些  而且大多数合盘都有BOOT文件夹
作者: caomaoLBL    时间: 2010-5-19 12:59
还是不要 太同类化 的好, 太相似  反而更加 难以处理!
作者: zhaohj    时间: 2010-5-19 14:33
这样应该够用了

Snap10.jpg (106.47 KB, 下载次数: 190)

Snap10.jpg

作者: hhh333    时间: 2010-5-19 14:49
现在有这个通用包只干F6有关的事,这种方式不错。
关于放置位置问题我这么来考虑

1、工具本身:原来是放根下的,现在通用化了,可考虑放boot下,则boot下基本上都是与启动有关的工具
BOOT/GRUB
BOOT/SYSLINUX
BOOT/ISOLINUX
BOOT/IMGS                   -----放通用仿真盘,像DOS工具、控制台等
BOOT/SRS_F6

2、驱动:我看放置位置就是三个地方
BOOT/SRS_F6/           --------放启动盘制作者已经做好的外置srs.zip。
/SRS/                       --------放用户自己常用的外置srs.zip。
/                       --------放用户临时用的外置srs.zip。

文件名干脆统一为srs.zip,这三个位置是菜单中固定含有的,供用户选择,其他的就手工输入。

这样保证制作盘的清爽,同时兼顾用户使用的方便性。启动相关文件放boot下基本上也形成了共识,加之Win7就是这么干的。

用户只要记得名称为srs.zip往根下一丢就OK了。

[ 本帖最后由 hhh333 于 2010-5-19 15:07 编辑 ]
作者: dvd008    时间: 2010-5-19 14:59
YY版
http://www.namipan.com/d/f6%e5%a ... 38936ea5ea500507000


img的问题可以不用管了,现在版本是支持的

上面3个不够,应该加入几个常用的选项
intel.zip
amd.zip
nv.zip
放srs目录

太多了就不用了
作者: dvd008    时间: 2010-5-19 15:02
目录问题,现在的就可以了,不要多级子目录

我的img放boot目录

驱动放srs目录

核心就是现在的目录

因此,目录结构不用改动了,关键功能好用,
驱动能正确加载才是真的
作者: zhaohj    时间: 2010-5-19 15:37
如果WENV命令内置的话,可以加入两个变量:
WENV init
WENV set SRS_F6=/BOOT/SRS_F6
WENV set srs=/SRS
但现在WENV是外置命令,第一个set 做不到,因为这时还没命令可用。
作者: dvd008    时间: 2010-5-19 15:44
=/BOOT/SRS_F6 没必要吧
精简版就是精简版,复杂了,兼容差了就失去意义了
作者: zhaohj    时间: 2010-5-19 15:45
原帖由 dvd008 于 2010-5-19 14:59 发表
YY版
http://www.namipan.com/d/f6%e5%a4%9a%e5%90%af%e5%8a%a8pe.iso/6a91e91aa8fd0a1f1461a9a9a7e9138936ea5ea500507000


img的问题可以不用管了,现在版本是支持的

上面3个不够,应该加入几个常用的 ...


这么快就YY啦?!你常用的几个驱动包能否传到FTP中,纳米无法容忍!

实际上MENU菜单第一条就够了,我们的目的是返回到原始菜单。

我上面是举个例子,方便用户YY。目前我也感觉这样的目录结构比较合理的。

没人测试反馈啊...不要忙过着YY...

[ 本帖最后由 zhaohj 于 2010-5-19 15:48 编辑 ]
作者: dvd008    时间: 2010-5-19 16:09
yy很简单,FTP已经会了,放他那个目录几个文件,
过几天删除它们就行


你可以用你的WINPE.IS_ 替换,看看驱动能否正确加载,这个
加载驱动可以了,其它就不重要了

我驱动没有完全打包,过几天放上去

我集成到WIN7安装盘里面,可以选择
使用或不使用SRS 启动PE
启动DOS工具箱IMG 等

硬盘,U盘启动也没问题,直接通过DRLDR即可引导
作者: dvd008    时间: 2010-5-19 16:27
WIN安装盘,启动兼容性应该没问题,有什么不兼容MS的ISO ?
驱动包部分不修改了,到时提供驱动包,可以自己选择,
用户菜单,做了点修改,很简单,通过这个,除了PE,还可以引导
很多DOS工具箱

srs1.JPG (26.96 KB, 下载次数: 178)

srs1.JPG

srs2.JPG (53.09 KB, 下载次数: 185)

srs2.JPG

srs3.JPG (41.7 KB, 下载次数: 166)

srs3.JPG

作者: hhh333    时间: 2010-5-19 16:47
标题: 回复 #20 zhaohj 的帖子
我会尽快按以上的设想放到我的那个盘中,以方便测试。SRS_F6.LST也不要了,整合到主菜单。将两个控制台也放到主菜单。boot/srs_f6下就三个文件menu、srs.zip、srs_f6.img
作者: zhaohj    时间: 2010-5-19 17:00
嗯,合盘时可以合在一起,我分开处理是怕有些人不明白。主要是0x60100内存变量。
UD的判断目前没办法,暂时这样处理。有时候是(fd35),有时候是(fd35,0),好在UD下有个固定的FB.CFG。
作者: slyneo    时间: 2010-5-19 18:10
  靠大家去测试,尽可能发现潜在的问题,希望早日能完成正式版。
作者: canmao    时间: 2010-5-19 18:30
NV的盘控,用SRS_F6可能有问题。现在没条件测存仿真版,但518测试版,在我办公室MCP55p机器上,用串接菜单,在(fb1)中只存在一个nvatabus.sy_。这样的话,应该不能驱动NV盘控。

  另,希望对TextSetup.sif熟悉的大侠整理一份外置磁盘驱动后的模板。
作者: hhh333    时间: 2010-5-19 19:25
标题: 请教
map --mem ()/BOOT/IMGS/2K3CONS.ISO (hd33) || find --set-root ()/BOOT/IMGS/2K3CONS.ISO && map --mem ()/BOOT/IMGS/2K3CONS.ISO (hd33)
map --hook
rootnoverify (hd33)
chainloader (hd33)

以上在主菜单中调用ISO类型的控制台蓝屏,怎么办?
“amdisk控制台不用Firadisk,ISO的需要” 是不是要用IMG形式的。

刚才换成IMG的进去了。
map --mem ()/BOOT/IMGS/2K3CONS.IMG (hd10) || find --set-root ()/BOOT/IMGS/2K3CONS.IMG && map --mem ()/BOOT/IMGS/2K3CONS.IMG (hd10)
map --hook
map (hd10) (hd0)
map (hd0) (hd10)
map --rehook
rootnoverify (hd0,0)
chainloader (hd0,0)/setupldr.bin
write 0x7C03 0x63646D63
write 0x7C07 0x00736E6F

上述写法对吗?

控制台似乎没什么大用。另外,03的控制台能用于硬盘上的XP吗?如果可行就保留一个可以了。


刚才试了,03可以登录XP

[ 本帖最后由 hhh333 于 2010-5-19 20:07 编辑 ]
作者: dvd008    时间: 2010-5-19 20:57
原帖由 canmao 于 2010-5-19 18:30 发表
NV的盘控,用SRS_F6可能有问题。现在没条件测存仿真版,但518测试版,在我办公室MCP55p机器上,用串接菜单,在(fb1)中只存在一个nvatabus.sy_。这样的话,应该不能驱动NV盘控。

  另,希望对TextSetup.sif熟 ...




NV没问题,不过驱动包需要特别处理.

以前版本都是特别处理过的,以后也会提供
我提供的ISO里面也有NV 独立驱动包,可以手工
输入文件名
作者: zhaohj    时间: 2010-5-19 22:51
to hhh333:
因为现在用ISO格式的控制台了,而不是RAMDISK的,这个是需要FIRADISK仿真盘的。
5.18版默认A盘是驱动,B盘是FIRADISK。反正这AB盘都得有。

RAMDISK的不需要FIRADISK。
---------------------------
以前版本也有ISO的,是ISO格式的ramdisk,实际上是iso里面还有一个iso(压缩的is_)。

[ 本帖最后由 zhaohj 于 2010-5-19 23:07 编辑 ]
作者: zhaohj    时间: 2010-5-19 22:59
又让C大帮忙解决了手动输入时大小写问题,以后不用管大小写了。
见changelog
作者: caomaoLBL    时间: 2010-5-19 23:08
标题: 回复 #30 zhaohj 的帖子
Chenall 真是NB啊,给GRUB添加了不少好东西!
作者: zhaohj    时间: 2010-5-19 23:17
原帖由 caomaoLBL 于 2010-5-19 23:08 发表
Chenall 真是NB啊,给GRUB添加了不少好东西!


对啊,如果实际使用上确实需要,C大还是能帮忙的,包括不点大,都非常大气。何况C大也加入开发,这对G4D的发展也有好处。

无忧是检验G4D的场所,是试验场,也是最终用户集中的地方。合理化的建议也是对G4D的促进!
作者: caomaoLBL    时间: 2010-5-19 23:25
原帖由 zhaohj 于 2010-5-19 23:17 发表


对啊,如果实际使用上确实需要,C大还是能帮忙的,包括不点大,都非常大气。何况C大也加入开发,这对G4D的发展也有好处。

无忧是检验G4D的场所,是试验场,也是最终用户集中的地方。合理化的建议也是对G ...


越是高人 心态越是好!

不过 GRUB 里面高级的东西 我基本上没用到, 自己也没研究!

用的最多的就是P大 和 赵兄 你啊! grub 程式菜单

有时间研究研究!
作者: callc    时间: 2010-5-20 00:28


感觉太多菜单。一行PE启动,一行SRS加载驱动,再加从硬盘启动、重启和关机菜单就好了。谢谢!
作者: callc    时间: 2010-5-20 00:30
因为SRS主要解决驱动问题。PE的驱动就是人的生命。好东西支持!
作者: zhaohj    时间: 2010-5-20 08:44
MENU菜单本来就用户DIY的,只要第一个title不动,其他全删除也无妨。
作者: h99h99    时间: 2010-5-20 08:59
标题: 回复 #15 hhh333 的帖子
楼主这个东东真是太好了,实现了很多人梦寐以求的磁盘驱动外置的梦想!
关于目录架构本人非常赞同hhh333的如下设想:



现在有这个通用包只干F6有关的事,这种方式不错。
关于放置位置问题我这么来考虑

1、工具本身:原来是放根下的,现在通用化了,可考虑放boot下,则boot下基本上都是与启动有关的工具
BOOT/GRUB
BOOT/SYSLINUX
BOOT/ISOLINUX
BOOT/IMGS                   -----放通用仿真盘,像DOS工具、控制台等
BOOT/SRS_F6

2、驱动:我看放置位置就是三个地方
BOOT/SRS_F6/           --------放启动盘制作者已经做好的外置srs.zip。
/SRS/                       --------放用户自己常用的外置srs.zip。
/                       --------放用户临时用的外置srs.zip。

文件名干脆统一为srs.zip,这三个位置是菜单中固定含有的,供用户选择,其他的就手工输入。

这样保证制作盘的清爽,同时兼顾用户使用的方便性。启动相关文件放boot下基本上也形成了共识,加之Win7就是这么干的。

用户只要记得名称为srs.zip往根下一丢就OK了。
作者: dvd008    时间: 2010-5-20 10:46
更新SRS驱动包,
已经上传到FTP

标准驱动包:
SRS.ZIP,N版最新驱动

兼容驱动包:
SRS0.ZIP
SRS1.ZIP
SRS2.ZIP
SRS3.ZIP

OEM驱动包,以后上传
那几个ZIP和ISO 可以删除了
作者: zhaohj    时间: 2010-5-20 11:34
我怎么没看到啊?!
另外要注意一点,WHID部分不能超过64KB,最好控制在60KB内。

呵呵,你传到ZZHSH目录下面了,找了一圈。

[ 本帖最后由 zhaohj 于 2010-5-20 14:21 编辑 ]
作者: callc    时间: 2010-5-20 13:46
原帖由 h99h99 于 2010-5-20 08:59 发表
楼主这个东东真是太好了,实现了很多人梦寐以求的磁盘驱动外置的梦想!
关于目录架构本人非常赞同hhh333的如下设想:



现在有这个通用包只干F6有关的事,这种方式不错。
关于放置位置问题我这么来考虑
...




想问下.ZIP跟.IMG语句是一样用的吗?IMG也不错的。
作者: callc    时间: 2010-5-20 13:48
标准驱动包:
SRS.ZIP,N版最新驱动

兼容驱动包:
SRS0.ZIP
SRS1.ZIP
SRS2.ZIP
SRS3.ZIP

OEM驱动包,以后上传
那几个ZIP和ISO 可以删除了

可不可以把它做成一个SRS.IMG驱动包呢?
作者: zhaohj    时间: 2010-5-20 14:18
原帖由 callc 于 2010-5-20 13:46 发表
想问下.ZIP跟.IMG语句是一样用的吗?IMG也不错的。


IMG是标准格式的镜像文件。但MS好像只认标准格式(1.44MB)的软盘镜像,2.88MB不知是否支持。

IMG对用户而言,打包比较复杂,ZIP相对容易一些。

我们的最终目的就是生成标准格式(1.44MB)的软盘镜像,而且默认SCSI已经处理好了。
作者: zhaohj    时间: 2010-5-20 15:47
H大,dell机器就看你的了。我只有DELL的服务器(24小时运转的),没台式机及笔记本测试。

解决DELL机器也是造福大众啊!
作者: caomaoLBL    时间: 2010-5-20 16:03
赵兄   像你请教个问题 ,Chenall和不点 老大不好找!

我用 5.15  号的 grub  不能成功使用  UNIFONT 命令
timeout 30
default 2
background 0000ff
foreground ffffff
UNIFONT /BOOT/U16HZ

搞的我现在 只能使用 5.02号的 grub    5.2号的是用上面的菜单没问题 5.15的就不行!
作者: dvd008    时间: 2010-5-20 16:22
OEM目录的文件可以都删除, 我准备上传OEM驱动包

更新G4D,是必须的吗? 能保证稳定兼容吗?
只最后需要一个稳定兼容的版本,保证SRS加载功能即可

更多的功能可以放到没精简的版本里面.
作者: zhaohj    时间: 2010-5-20 16:34
不过这个GRUB.EXE(5.15以后都可以)是必须的,不然PXE有问题的。非PXE没问题。

to caomaoLBL :
5.18测试版的SRS_F6也是5.15版本的grldr,不行吗?我现在改成5.19版的grldr很正常啊(解决了<512b小文件map问题)。

Snap10.jpg (153.62 KB, 下载次数: 157)

Snap10.jpg

作者: zhaohj    时间: 2010-5-20 16:40
原帖由 dvd008 于 2010-5-20 16:22 发表
OEM目录的文件可以都删除, 我准备上传OEM驱动包

更新G4D,是必须的吗? 能保证稳定兼容吗?
只最后需要一个稳定兼容的版本,保证SRS加载功能即可

更多的功能可以放到没精简的版本里面.


我已经清空了。

希望名字规范一下,让大家一看就明白。
作者: caomaoLBL    时间: 2010-5-20 17:05
标题: 回复 #46 zhaohj 的帖子
在 你 SRS F6 模块里面 没问题的!

但是我那个菜单就不行,要不你试试 ?

所以说5.15 版的可能有问题!
作者: Plantsoot    时间: 2010-5-20 17:25
这几天忙,来晚了,占个后排的位置也不错。

好好研究下。
作者: zhaohj    时间: 2010-5-20 17:39
原帖由 Plantsoot 于 2010-5-20 17:25 发表
这几天忙,来晚了,占个后排的位置也不错。

好好研究下。


百草兄给我们讲讲PE下是如何取出UD内容的?

to caomaoLBL :
排查一下:外部命令是否找到,字库是否正确,UTF-8是否正确。
把背景前景去掉试试。
unifont应该很成熟了。
贴图看看。我再测试了一下没问题。
作者: caomaoLBL    时间: 2010-5-20 18:23
一样的菜单 ,外置  UNIFONT外部命令是最新的  字体是文泉驿微米黑
timeout 30
default 2
background 0000ff
foreground ffffff
UNIFONT /BOOT/U16HZ

0502版:没问题


0515版:乱码 说明 UNIFONT 没有起作用




  所以我现在 只能用 0502版的

[ 本帖最后由 caomaoLBL 于 2010-5-20 18:25 编辑 ]
作者: Plantsoot    时间: 2010-5-20 19:17
原帖由 zhaohj 于 2010-5-20 17:39 发表


百草兄给我们讲讲PE下是如何取出UD内容的?


简单的点的话可以用 jianliulin 大侠的 FbinstTool.exe (除fbinst特殊文件的全部文件都可以导出),
也可以用不才的 UdHelper.exe(内置于P大的0PE,只能导出EXE和WIM,当然可以整体加载ISO包中的PETOOLS)。

呵呵,我知道你不是问的这个,我个人一点愚见,取出UD内容的方法:

方法一:借助 fbinst.exe,用命令行或者批处理导出文件;(FbinstTool.exe 是以此方法)

方法二:写软件,直接读取U盘的16进制信息,分析fbinst的结构,读出里面的菜单列表(含文件存放的信息),
            根据文件的起始扇区和大小复制出文件内容,这个要注意主数据区文件不连续的问题。

不知道我回答的对不对题,呵呵。
作者: dvd008    时间: 2010-5-20 20:43
OEM驱动包上传完成了

OEM是原厂驱动打包

SRS是手工处理过的驱动

驱动再更新,只需要原厂驱动打包即可,以后
会有更多驱动只能原厂打包
作者: 快雪时晴    时间: 2010-5-20 21:08
已经在FTP看到了,好多OEM驱动,真全
作者: 5544521    时间: 2010-5-20 21:50
驱动能用 Nlite 集成到安装版XP不?

有方法做到没?
作者: zhaohj    时间: 2010-5-20 22:34
原帖由 5544521 于 2010-5-20 21:50 发表
驱动能用 Nlite 集成到安装版XP不?

有方法做到没?


晕死,这么多驱动集成到XP,不是找死吗?

也不看看SRS_F6是干嘛的?
作者: nytc006    时间: 2010-5-21 00:38
太强大了,就是因为你们这样的一群高手存在,
俺这样的广大菜鸟使用者才能用的开心。。。

感谢你们的付出!!
作者: coolg    时间: 2010-5-21 10:24
老大。按您的指示,已整好二个内核,36M和40M

36M不含网卡驱动。能加载网络服务,但没有网卡驱动,提示错误,不懂的说

40M含网卡驱动,PXE启动,运行良好。。
作者: zhaohj    时间: 2010-5-21 10:45
原帖由 coolg 于 2010-5-21 10:24 发表
老大。按您的指示,已整好二个内核,36M和40M

36M不含网卡驱动。能加载网络服务,但没有网卡驱动,提示错误,不懂的说

40M含网卡驱动,PXE启动,运行良好。。

-----------------------

谢谢,我马上下载测试。

网卡驱动可能你理解有误,我的意思是网络组件不要打包,直接释放到系统中,免得运行是要释放等占用时间;网卡驱动还是打包方式比较好,替换容易。

Coolg兄,没看到下载地址啊。
以后可以作为SRS_F6启动PXE_PE的样板。

----------------
to 草帽兄:
unifont你再测试一下:
在乱码情况下,进入命令行,read 0x400018看看是否是0xb
如果不正确,在unifont前加一句:
write 0x400018 0xb

不过这个问题还得向C大报告,早发现早解决。(菜单是内置的吗?)
把你的菜单也上传。可到“启动盘制作技术区”直接向C大反馈。

[ 本帖最后由 zhaohj 于 2010-5-21 10:50 编辑 ]
作者: zhaohj    时间: 2010-5-21 10:59
TO Coolg:
如果改造一下newpeq.img,使得这个是可启动磁盘(可用grubinstall写入grldr引导,集成无盘天使的驱动)
那可以直接map --mem或用menu.lst来调用了。
这样改造后,驱动完全可以放在外面。以后这个内核就不用动了。因为内核已经与驱动无关了。(img适当做大一点,考虑到网卡驱动大小的不确定性)。
作者: caomaoLBL    时间: 2010-5-21 11:14
标题: 回复 #59 zhaohj 的帖子
菜单 是外置的!

返回结果不是 是 0xb   是 0x0

在unifont前加一句:
write 0x400018 0xb
后也是乱码!

菜单:
timeout 30
default 2
pxe detect NotExist
background 0000ff
foreground ffffff
UNIFONT /BOOT/U16HZ

title                [多功能维护工具盘] by caomaoLBL 2010.05.18\n Grub Menu by caomaoLBL 2010.05.18
clear
title
clear
title     [01] 启动 Windows PE 网启版\n 加载 /BOOT/LBLPE.ISO
map --mem /BOOT/LBLPE.ISO (0xff)
map --hook
chainloader (0xff)
title     [02] 加载 USB2.0驱动 启动PE\n 加载 Plpbt.bin 后   加载 /BOOT/LBLPE.ISO
kernel /BOOT/PLPBT.BIN || find --set-root /BOOT/PLPBT.BIN && kernel /BOOT/PLPBT.BIN
pause --wait=0 USB2.0 Module is ok!
map --mem /BOOT/LBLPE.ISO (0xff)
map --hook
chainloader (0xff)
title     [03] 启动 CDlinux 社区版\n 启动 CDlinux 社区版
kernel /CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8
initrd /CDlinux/initrd
title     [04] 运行 SRS_F6 高级模块\n 运行 SRS_F6 高级模块
configfile /SRS_F6/SRSF6.LST
title
clear
title     [05] 运行 Gdisk 快速分区工具\n 加载 /BOOT/IMGS/GDISK.IMG
map --mem /BOOT/IMGS/GDISK.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title     [06] 运行 MaxDOS 7.1 强化版\n 加载 /BOOT/IMGS/MAXDOS.IMG
map --mem /BOOT/IMGS/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title     [07] 运行 时代菜鸟 DOS工具箱\n 加载 /BOOT/IMGS/DTS.IMA
map --mem /BOOT/IMGS/DTS.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title     [08] 运行 Win98 DOS加强版\n 刷BIOS专用
map --mem /BOOT/IMGS/WIN98J.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title     [09] 运行 KonBoot from USB\n 绕过Windows管理员口令 从USB-HDD启动时
map --mem /BOOT/IMGS/KON.IMG (fd0)
map --hook
chainloader (fd0)+1
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverify (fd0)
title     [10] 运行 KonBoot from CD\n 绕过Windows管理员口令 从CD/USB-CDROM启动时
map --mem /BOOT/IMGS/KON.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title     [11] 运行 NT5.X/NT6.X通用启动盘\n Chenall制作的Windows通用启动盘
map --mem /BOOT/IMGS/NTBOOT.GZ (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title
clear
title     [12] 转到 ISOlinux菜单\n 仅在光盘或量产时有效,USB-HDD/ZIP启动时无效
chainloader --force (cd)/BOOT/ISOLINUX.BIN
title     [13] 转到 Syslinux菜单\n USB-HDD/ZIP启动时有效,光盘及USB-CDROM时无效
find --set-root /ldlinux.sys || find --set-root /LDLINUX.SYS
chainloader +1
title     [14] 启动 Windows XP/2K3/Vista/2K8/7\n 搜索 ntldr or bootmgr 并启动
find --set-root /ntldr || find --set-root /bootmgr
chainloader /ntldr || chainloader /bootmgr
title     [15] 从第一硬盘第一主分区启动(hd0,0)\n Boot (hd0,0)
rootnoverify (hd0,0)
chainloader +1
title     [16] 从第二硬盘第一主分区启动(hd1,0)\n Boot (hd1,0)
rootnoverify (hd1,0)
chainloader +1
title     [17] 重启计算机\n reboot
reboot
title     [18] 关闭计算机\n halt
halt
作者: zhaohj    时间: 2010-5-21 11:32
把这3个去掉看看
pxe detect NotExist
background 0000ff
foreground ffffff
UNIFONT是4.20版本吗?
作者: caomaoLBL    时间: 2010-5-21 11:40
标题: 回复 #62 zhaohj 的帖子
是 4.20 号的!

去掉了也不行,5.15 5.15都试了!

看来5.02号以后的 grldr 和 UNIFONT 兼容性有问题!

看来 还 真需要 找Chenall 老大了!
作者: zhaohj    时间: 2010-5-21 11:44
如果是0x0,感觉是这个外部命令没有运行一样。
你命令行command
看看路径还在吗?
再看看文件还在吗?

[ 本帖最后由 zhaohj 于 2010-5-21 11:45 编辑 ]
作者: chenall    时间: 2010-5-21 11:45
看截图这个命令根本没有运行到?
你可以在命令行下面手工执行试试。。
作者: qazwsx24    时间: 2010-5-21 11:47
如果能把界面改为中文版就最好了
作者: caomaoLBL    时间: 2010-5-21 11:55
to zhaohj
to chenall

看图

PE测试-2010-05-21-11-54-28.png (7.08 KB, 下载次数: 165)

PE测试-2010-05-21-11-54-28.png

作者: zhaohj    时间: 2010-5-21 11:58
是命令没有运行。这个外部命令找不到了。
你肯定改变了bd设备。

放在(bd)下实际上很不好,boot后会改变bd设备。

[ 本帖最后由 zhaohj 于 2010-5-21 12:00 编辑 ]
作者: caomaoLBL    时间: 2010-5-21 12:05
标题: 回复 #68 zhaohj 的帖子
那怎么  写菜单啊!

为什么5.02的就没问题呢 , 5.15 5.19的都不行

我菜单很简单  是外置的,直接 原始的grldr  找 menu.lst  其他什么都没动。

我好多东西都不懂,所以我是不会 弄复杂的菜单的!
作者: zhaohj    时间: 2010-5-21 12:30
你把启动时的菜单及与这个有关的菜单打包一下,我查看修改一下。
另外外部命令放在哪里的。

[ 本帖最后由 zhaohj 于 2010-5-21 12:31 编辑 ]
作者: caomaoLBL    时间: 2010-5-21 12:38
标题: 回复 #70 zhaohj 的帖子
好的 ,你 帮忙看下!

[ 本帖最后由 caomaoLBL 于 2010-5-21 12:40 编辑 ]

GrubPXE.part1.rar

350 KB, 下载次数: 205, 下载积分: 无忧币 -2

GrubPXE.part2.rar

127.78 KB, 下载次数: 126, 下载积分: 无忧币 -2


作者: zhaohj    时间: 2010-5-21 13:53
看了下,有一个问题,修改后如果menu.lst调用是没有问题的,不知其他菜单有没有使用汉字?
SRS_F6不用管,会自动修改的。

修改:把UNIFONT放入BOOT目录下,对应menu.lst:
command --set-path=/BOOT/
timeout 30
default 2
pxe detect NotExist
background 0000ff
foreground ffffff
UNIFONT /BOOT/U16HZ

[ 本帖最后由 zhaohj 于 2010-5-21 13:55 编辑 ]
作者: caomaoLBL    时间: 2010-5-21 13:56
标题: 回复 #72 zhaohj 的帖子
就这一个菜单,没有其他的菜单!这一个菜单够用了,再说 还用你的 SRS_F6模块 扩展性 就更不用说了!

谢谢赵兄了,这就修改测试, 终于可以用最新的grldr了!

果然OK了!十分感谢,原来就是找不到 外部命令的原因! 这样 command --set-path=/BOOT/  设置一下 没副作用吧?

[ 本帖最后由 caomaoLBL 于 2010-5-21 14:00 编辑 ]

PE测试-2010-05-21-13-58-40.png (12.63 KB, 下载次数: 127)

PE测试-2010-05-21-13-58-40.png

作者: zhaohj    时间: 2010-5-21 14:04
没副作用的,这个命令就是告诉grldr外部命令的位置。
作者: caomaoLBL    时间: 2010-5-21 14:08
标题: 回复 #74 zhaohj 的帖子
OK了!谢谢 赵兄 抽出时间 帮忙解决问题!
作者: zhaohj    时间: 2010-5-21 14:23
to canmao  :
一个菜单也没有啊,晕死。PXE部分,你在总菜单中先不要pxe keep。如果有,先取消它。
你可以替HHH333做他没有做完的工作,只要能进入命令行:
把前5个扇区的内存写到一个文件供不点查看:

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=151084&page=155#pid1956088

[ 本帖最后由 zhaohj 于 2010-5-21 14:25 编辑 ]
作者: canmao    时间: 2010-5-21 17:36
Dell M600 的中断向量表和BIOS数据区文件,见附件

Bios_Int.rar

1.52 KB, 下载次数: 56, 下载积分: 无忧币 -2


作者: Plantsoot    时间: 2010-5-21 18:59
原帖由 canmao 于 2010-5-21 17:36 发表
Dell M600 的中断向量表和BIOS数据区文件,见附件


zhaohj ,canmao 你们太专业了,呵呵,自叹不如啊,俺要向你们学习。

作者: 快雪时晴    时间: 2010-5-21 20:15
原帖由 <i>caomaoLBL</i> 于 2010-5-21 11:55 发表
to zhaohj<br />
to chenall<br />
<br />
看图


<br />

unifont,
NOT uinfont

[ 本帖最后由 快雪时晴 于 2010-5-21 20:19 编辑 ]
作者: zhaohj    时间: 2010-5-22 08:48
to canmao :
用5.21版的grldr测试一下(把TFTP根下的menu.lst改成main.lst),但愿能出来菜单。

这种情况我以前一台升技的机器也碰到过,刚开始怀疑是TFTP问题。
作者: sgw888    时间: 2010-5-22 09:06
我使用的是hanewin DHCP Server. 我把从FTP下载的直接放到了TFTP的根目录.从PXE网络启动.

我在测试的时候,到了加载驱动那一步,应该是在DOS下面分析驱动的时候,提示 File not found, 这个是正常的吗???  过一会之后,会出现选择菜单,接下来 我选择菜单  Return GRUB4DOS Boot Menu.
又回到了驱动选择界面,应该是第一次出来的那个菜单.  就是/SRS/SRS.ZIP 那个驱动选择界面.

这说明是测试成功的吧??

另外,问一个问题,PXE网启,按C进入命令行.  ls (pd)/ 为什么一个文件也看不到呢???是服务端设置问题还是???  因为以前从没有接触GRUB4DOS的网启,所以有此一问.请指教,谢谢.
作者: yang162    时间: 2010-5-22 09:15
好强大   学习了 有时间就测试
作者: zhaohj    时间: 2010-5-22 09:33
原帖由 sgw888 于 2010-5-22 09:06 发表
我使用的是hanewin DHCP Server. 我把从FTP下载的直接放到了TFTP的根目录.从PXE网络启动.

我在测试的时候,到了加载驱动那一步,应该是在DOS下面分析驱动的时候,提示 File not found, 这个是正常的吗???  过一 ...


正常。进入DOS后由于有些文件没加判断,比如这个文件不存在就会出来File not found。下次改进一下做个判断。

pd设备是无法列表的。可以用cat --length=0判断pd设备上有没有这个文件。
作者: myBOOT    时间: 2010-5-22 09:43
不错,安装方便了。
作者: canmao    时间: 2010-5-22 10:04
忙活了半天,远程桌面+带外管理,完成了测试。结果一样

再回头看我在帖子上的截图,原本menu.lst已经执行了啊。只不过是没找到/SRS_F6/SRS_F6.LST。在ls ()/ ls (bd)/ ls (pd)/ ls /,均空空如也。白忙活了,只不过远程的过程很好玩,我还是第一次这么干。呵呵
作者: 快雪时晴    时间: 2010-5-22 10:09
原帖由 <i>zhaohj</i> 于 2010-5-22 09:33 发表
正常。进入DOS后由于有些文件没加判断,比如这个文件不存在就会出来File not found。下次改进一下做个判断。

pd设备是无法列表的。可以用cat --length=0判断pd设备上有没有这个文件。


其实,设置TFTP服务器自动生成dir.txt,客户端用的时候cat一下,就很方便手动写命令行了
作者: zhaohj    时间: 2010-5-22 10:32
原帖由 canmao 于 2010-5-22 10:04 发表
忙活了半天,远程桌面+带外管理,完成了测试。结果一样

再回头看我在帖子上的截图,原本menu.lst已经执行了啊。只不过是没找到/SRS_F6/SRS_F6.LST。在ls ()/ ls (bd)/ ls (pd)/ ls /,均空空如也。白忙活了, ...


已经讲了,pd设备是无法列表的。用cat --length=0 (pd)/GRLDR
作者: canmao    时间: 2010-5-22 11:02
问题就出自这里了:

看来DELL的服务器,在PXE启动时还是与众不同。

2010-05-22-10-05-44.jpg (33.5 KB, 下载次数: 147)

2010-05-22-10-05-44.jpg

作者: zhaohj    时间: 2010-5-22 11:15
TFTP根下能找到,而目录下找不到。以上都是小文件,大一点再找找(>4kb)。
再用find找找。

再命令行下输入
pxe basedir /SRS_F6     ;后面要不要/测试一下
pxe
cat --length=0 /SRS_F6.IMG

改变TFTP根,看看能否找到。

[ 本帖最后由 zhaohj 于 2010-5-22 11:53 编辑 ]
作者: canmao    时间: 2010-5-22 11:26
cat --length=0 (pd)/SRS_F6/SRS_F6.IMG

Error 15: ...
作者: zhangze    时间: 2010-5-22 16:31
网启的时候
不能复制Menu到FD2盘
是这样的吗?
还是只有我的
作者: dvd008    时间: 2010-5-22 19:16
不是必须的,
驱动选择那里,怎么才能显示SRS目录里面的
那些ZIP驱动包文件名?
作者: zhhsh    时间: 2010-5-22 20:40
辛苦了,zhaohj,做得不错啊!
作者: zhaohj    时间: 2010-5-23 00:11
原帖由 zhhsh 于 2010-5-22 20:40 发表
辛苦了,zhaohj,做得不错啊!


好久没见你了,等待你考试结束。
作者: zhaohj    时间: 2010-5-23 00:15
原帖由 zhangze 于 2010-5-22 16:31 发表
网启的时候
不能复制Menu到FD2盘
是这样的吗?
还是只有我的


现在是直接拷贝的,有什么问题吗?如果没有复制过去最后一个菜单就没了。
作者: zhaohj    时间: 2010-5-23 00:17
原帖由 dvd008 于 2010-5-22 19:16 发表
不是必须的,
驱动选择那里,怎么才能显示SRS目录里面的
那些ZIP驱动包文件名?


想法很好,可目前实现有难度。列表倒不难,但无法选择啊。
作者: zhangze    时间: 2010-5-23 00:57
原帖由 zhaohj 于 2010-5-23 00:15 发表


现在是直接拷贝的,有什么问题吗?如果没有复制过去最后一个菜单就没了。

就是没有菜单啊
下载的最新版
作者: zhaohj    时间: 2010-5-23 01:22
原帖由 zhangze 于 2010-5-23 00:57 发表

就是没有菜单啊
下载的最新版


奇怪了。看看其他人有没有报告,如果有我就改回来。
不过这个MENU文件你得重新下载,新版GRLDR我理解有误,现在改正了。

如果再这样,截图看看。
作者: dvd008    时间: 2010-5-23 08:43
不用菜单选择,只提供列表,如果需要两页,自动暂停,任意键,继续显示
最后,到文件名输入状太,这样就可以根据提示的文件名,手工输入,
由于已经简化为直接输入XXX.ZIP,很简单了.

那么多菜单,也是很乱的,实现还困难,只这样显示文件名,就很满足了.

就像DOS工具箱一样,按照显示的命令,输入即可.


519和522的G4D,只是PXE方面的修正吗?
作者: sgw888    时间: 2010-5-23 09:04
原帖由 dvd008 于 2010-5-23 08:43 发表
不用菜单选择,只提供列表,如果需要两页,自动暂停,任意键,继续显示
最后,到文件名输入状太,这样就可以根据提示的文件名,手工输入,
由于已经简化为直接输入XXX.ZIP,很简单了.

那么多菜单,也是很乱的,实现还困 ...

519看不点说,应该是解决了 map 一个小于512字节的文件到 (rd)的问题. 至于其它有没有改变.我不太清楚.
PXE方面应该也做了调整. 主要是搜索菜单文件的算法问题.




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