无忧启动论坛

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

[20100626正式版]SRS_F6 公用性SRS驱动的F6模块—XP/2003安装及PE 1.x的SRS驱动不愁缺

[复制链接]
1#
发表于 2009-12-20 20:34:21 | 显示全部楼层
反馈一个情况:
  最新的SRS_F6 1205版用chenall最新发布的g4d1220版带进系统自带的SRS会重启,实机与虚拟机均如此。菜单较复杂,不知是新版还是菜单命令的原因,用g4d1129版也一样。

      刚才又测了一下,从1114及其以后的版本均不行。

[ 本帖最后由 hhh333 于 2009-12-20 20:45 编辑 ]
回复

使用道具 举报

2#
发表于 2010-5-7 18:38:34 | 显示全部楼层
有个问题想请教一下:
1、我看菜单中有几处用到了(bd),如root (bd)、mem (bd)/boot/grub/....。如果(bd)能够代替启动盘的话,将有很多的find --set-root可以省略。但事实上行不通,似乎只有从光盘启动时才有效。其他的情况,目前测试的如U盘的UD启动、HDD+启动时,(bd)均不可用。

2、兄弟的这个工具以前串接用户菜单中有启动PE的内容,现在没有的;当然,如果从光盘启动,可以从第一个菜单启动进入主菜单。但从其他盘启动时,如果不添加菜单项,实在没办法在装载SRS驱动后再进PE。

是不是现在的这个工具只支持光盘启动?
回复

使用道具 举报

3#
发表于 2010-5-8 19:34:12 | 显示全部楼层

回复 #1427 zhaohj 的帖子

root\find --set-root\configfile等命令应该都会改变(bd)的值。
但比较可惜的是似乎用CD启动时 root (bd)可用,其他情况如HDD、UD等启动时,使用这个命令会出现 no such partition的出错提示

也即你的载入F6的菜单是有:
.....
root (bd)
map --mem (bd)/SRS_F6/SRS_F6.IMG (fd2)
......
这个语句,如果不从光盘启动,则可能会出错。以上2行可能改成如下语句才比较合理,
map --mem (bd)//SRS_F6/SRS_F6.IMG (fd2) || find --set-root /SRS_F6/SRS_F6.IMG && map --mem ()/SRS_F6/SRS_F6.IMG (fd2)

不知这算不算g4d的bug?

我之所以关心这个参数,是想用在做一个通用的回主菜单的菜单项
title [15]--回启动盘主菜单              Return Main Menu                     [15]\nboot (bd)
root (bd)
chainloader (bd)
boot

这个在光盘启动状态不会有问题,但其他方式启动时会出错。不知兄弟有不有更好的方法?

[ 本帖最后由 hhh333 于 2010-5-8 19:48 编辑 ]
回复

使用道具 举报

4#
发表于 2010-5-17 15:03:28 | 显示全部楼层

回复 #1464 zhaohj 的帖子

返回主菜单是最有用的一个选项,这个问题的解决使这个工具具有了更大的灵活性和能用性。太好了!zhaohj 辛苦了。请将双语菜单的说明弄得更详细点,就可作为新版发布了。
回复

使用道具 举报

5#
发表于 2010-5-17 15:12:41 | 显示全部楼层
另外usb2.0可考虑移出,觉得与这个关系不大,多数情况下会在一级主菜单中集成这个选项,F6就专门弄与F6相关的事。
因为需要usb2.0的机器并不一定需要F6,需要F6的可能并不要usb2.0。我一般碰到需要usb2.0的机器,一旦进入菜单马上装载2.0驱动,自动回复到主菜单中再搞其他的事。(否则双语菜单显示速度都比较慢)

[ 本帖最后由 hhh333 于 2010-5-17 15:14 编辑 ]
回复

使用道具 举报

6#
发表于 2010-5-17 15:27:13 | 显示全部楼层
还有个问题:没看到新版,回主菜单是不是直接调用(bd)设备根下的menu.lst?如果这样我那个盘根下的g4d菜单文件名就要改回来。
回复

使用道具 举报

7#
发表于 2010-5-18 07:56:25 | 显示全部楼层
反馈问题:

光盘中通过
UD和HDD启动均未通过,未到用户菜单就死了,出现:Probing Rom INT vectors,If hang,unload driver or TSR.........

由于我的HDD和UD要共享F6工具的,所以F6放在可见区。HDD测试也是这个做了UD的盘,先出UD菜单,再转可见区的syslinux->可见区grldr->F6
回复

使用道具 举报

8#
发表于 2010-5-18 09:51:38 | 显示全部楼层

回复 #1487 zhaohj 的帖子

可能还有问题,将调用菜单及文件更新后死机;将内核换成上一版本其他不动,可以进入;又将这个老版本内核中的grub换成新的(内核中其他用文件不动),死机。
回复

使用道具 举报

9#
发表于 2010-5-18 10:50:02 | 显示全部楼层

回复 #1490 zhaohj 的帖子

就是这个新版本有问题,老的没事
回复

使用道具 举报

10#
发表于 2010-5-18 11:07:55 | 显示全部楼层
刚才又做成了纯HDD+的模式,U盘启动后,进F6还是死机。不知版主用U盘启动测试过没有?
回复

使用道具 举报

11#
发表于 2010-5-18 11:27:21 | 显示全部楼层
所有文件不同,grub.exe换成5.13版,故障消失。
回复

使用道具 举报

12#
发表于 2010-5-18 12:30:35 | 显示全部楼层

回复 #1495 zhaohj 的帖子

我估计可能就是加这个参数引起的。
回复

使用道具 举报

13#
发表于 2010-5-18 22:37:30 | 显示全部楼层

回复 #1502 zhaohj 的帖子

老大,你的话我听不懂了,这个与PE根本没关系,还没到启动PE阶段。
UD是用fbinsttool做的,不足50M;HDD+用bootice做的,只拷入了BOOT和F6文件,PE没往上做呢,出菜单就进F6,然后就死机了,没有进到MENU菜单。

反而ISO在VM7下测试通过。我不知道你是指整个ISO文件大,还是内核大。我真看不出这些个与F6的启动有什么关系。我想问一下,楼主自己用U盘测试过没有。


我怀疑与新版grub.exe用关,可能不是楼主的这个F6的问题

[ 本帖最后由 hhh333 于 2010-5-18 22:39 编辑 ]
回复

使用道具 举报

14#
发表于 2010-5-19 06:34:13 | 显示全部楼层
我现在也比较郁闷,hdd我是从linux转g4d的,但ud应该是直接启动的。

我也曾怀疑是U盘本身或机器的问题,但所有文件不动、菜单命令也不动,只换grub.exe就可以解决。确实奇怪。
回复

使用道具 举报

15#
发表于 2010-5-19 06:55:25 | 显示全部楼层
报告一个好消息,刚才UD测试通过了。
我重新下了文件,拷入U盘可见区,在家里的这台gf3的机器上可以了。前面是在单位我办公室的一台DELL品牌机上试的。等下上班我再试一下其他的机器。
回复

使用道具 举报

16#
发表于 2010-5-19 09:30:36 | 显示全部楼层

回复 #1521 不点 的帖子

又记不得带U盘来了,死机时提示信息是:Probing Rom INT vectors,If hang,unload driver or TSR.........后面是一些数字
回复

使用道具 举报

17#
发表于 2010-5-20 11:02:29 | 显示全部楼层

回复 #1527 不点 的帖子

不点老大,我刚才又测试了一下,在dell的机子上还是不行,出现提示并没有什么中断号 Probing Rom INT vectors,If hang,unload driver or TSR and try again 00 01 02 03 0405 06 07 08

[ 本帖最后由 hhh333 于 2010-5-20 11:05 编辑 ]
回复

使用道具 举报

18#
发表于 2010-5-20 17:33:40 | 显示全部楼层

回复 #1538 不点 的帖子

不点老大:
1、提示信息我是抄写完了的,到08后就没有了。
2、其他的我确实没测试,但我到另外的一台NF5兼容机上测试也是正常的。这个品牌有点邪门。515以前的版本可以通过。
3、应该是在dos下执行grub.exe时出的问题。键盘没反应了,ctrl-alt-del也无效,电源键轻按一下可以关机。
4、要出2天差,回来再按老大的要求测试吧,再次要强调的是提示信息确实就那么多了,下次我拍一个照片吧。
回复

使用道具 举报

19#
发表于 2010-5-20 20:21:45 | 显示全部楼层

回复 #1543 不点 的帖子

马上要出差,回来再仔细弄一下。我是在用zhaohj的f6模块时碰到的。没仔细看这个工具的核心,我这个是从U盘启动时碰到的,回来后我先要用那台机器测一测从硬盘启动进F6如何..

还要多找几个U盘试试......

U盘启动的问题比较多

[ 本帖最后由 hhh333 于 2010-5-20 20:23 编辑 ]
回复

使用道具 举报

20#
发表于 2010-5-23 07:53:28 | 显示全部楼层

回复 #1582 不点 的帖子

也可以不动,还是用menu.lst在其中加一个判断,如果是PXE启动就转PXE菜单,这种改名不好,与以前不兼容了。按zhaohj的说法文件名不改只改目录名是个好方法,也与以前兼容。

[ 本帖最后由 hhh333 于 2010-5-23 08:04 编辑 ]
回复

使用道具 举报

21#
发表于 2010-5-24 15:32:44 | 显示全部楼层

回复 #1545 不点 的帖子

dell机器的问题已经找到并解决
1、经反复测试,应该是在menu.bat中执行grub --config-file=C:\kernel\MENU.USR死机;而且是我挂两个硬盘时出现,撤掉任何一个硬盘故障消失。
2、如果将这一行挂起,到命令行状态去执行可以通过。
3、因此解决办法是将最后两行另建一个批处理再用call 进行调用如call ldusr.bat。
回复

使用道具 举报

22#
发表于 2010-5-24 19:35:53 | 显示全部楼层

回复 #1591 zhaohj 的帖子

DOS中不能这么写吧?

确实如不点所说,与你想象的并无关系,况且前面的写法用call调用是成功的

[ 本帖最后由 hhh333 于 2010-5-24 20:06 编辑 ]
回复

使用道具 举报

23#
发表于 2010-5-24 19:44:12 | 显示全部楼层

回复 #1592 不点 的帖子

明天我再在不加载任何驱动下再试。
真有点诡异:
1、用call调用批处理中的grub.exe --configfile=xxxx就可以
2、在命令行状态执行这个语句也可以。
3、拔掉一个硬盘(这个机器硬盘接口均是SATA,目前挂了两个硬盘,再多挂情况如何就未测试了)也可以。

[ 本帖最后由 hhh333 于 2010-5-24 20:04 编辑 ]
回复

使用道具 举报

24#
发表于 2010-5-25 09:57:52 | 显示全部楼层

回复 #1597 zhaohj 的帖子

刚才测试了一下:
1、用zhaohj新改的方式可以启动
if "%PXE%"=="Yes" (
grub --keep-pxe --config-file="#@C:\KERNEL\MENU.USR"
) else (
grub --config-file=="#@C:\KERNEL\MENU.USR"
)


(注:以上写法是错误的,看后面的帖子)

2、原来的只要在grub后加.exe也可以:
if "%PXE%"=="Yes" grub.exe --keep-pxe --config-file=C:\kernel\MENU.USR
if not "%PXE%"=="Yes" grub.exe --config-file=C:\kernel\MENU.USR
3、就是前面讲的方式,上面两句建一个批处理(grub可以不加.exe)再在menu.bat中调用也行。

[ 本帖最后由 hhh333 于 2010-5-25 11:27 编辑 ]
回复

使用道具 举报

25#
发表于 2010-5-25 11:15:37 | 显示全部楼层

回复 #1599 zhaohj 的帖子

if "%PXE%"=="Yes" (
grub --keep-pxe --config-file="#@C:\KERNEL\MENU.USR"
) else (
grub --config-file="#@C:\KERNEL\MENU.USR"
)
这种写法是错误的,这个是windows中命令写法在DOS中是不行的。实际执行的是第二行。

经过改正的写法如下:

  1. @echo off
  2. REM 考虑到原版装机(如光盘),保护模式下A盘空、B盘为默认本机驱动,可以不用FIRADISK。
  3. copy A:\*.* B:\
  4. del a:\*.???
  5. del a:\disk
  6. copy C:\MENU A:\
  7. >>MENU.USR echo map --unmap=2:3,0x80
  8. >>MENU.USR echo map --rehook
  9. if "%PXE%"=="Yes" echo write 0x8280 0x21 >>MENU.USR
  10. if "%UD%"=="Yes" echo write 0x60100 1 >>MENU.USR
  11. if not "%USBHDD%"=="Yes" goto skip
  12. echo map (hd0) (hd1) >>MENU.USR
  13. echo map (hd1) (hd0) >>MENU.USR
  14. echo map --rehook >>MENU.USR
  15. :skip
  16. >>MENU.USR echo configfile (fd0)/MENU
  17. if "%PXE%"=="Yes" grub.exe --keep-pxe --config-file=C:\KERNEL\MENU.USR
  18. if not "%PXE%"=="Yes" grub.exe --config-file=C:\KERNEL\MENU.USR
复制代码

[ 本帖最后由 hhh333 于 2010-5-25 11:17 编辑 ]
回复

使用道具 举报

26#
发表于 2010-5-25 11:52:52 | 显示全部楼层

回复 #1606 zhaohj 的帖子

这个与虚拟机无关。虚拟机中的DOS里也是不行的。(我印象中那么写是不行的,以为这个DOS改进了具有了CMD.EXE的能力,被LZ误导!)
回复

使用道具 举报

27#
发表于 2010-5-25 15:09:27 | 显示全部楼层
不点:
前次反馈的dell机器上用F6模块时出现死机的问题,只要用grub的全名就可运行,不带扩展名运行就出现死机。这个如何解释?

if "%PXE%"=="Yes" grub.exe --keep-pxe --config-file=C:\KERNEL\MENU.USR
if not "%PXE%"=="Yes" grub.exe --config-file=C:\KERNEL\MENU.USR

按DOS命令的执行规律,不带.exe则先在当前目录找grub.com-->再找grub.exe->直接执行了。
而带全名执行时应该就少一个查grub.com的情况,这对grub的运行有影响吗?

[ 本帖最后由 hhh333 于 2010-5-25 15:16 编辑 ]
回复

使用道具 举报

28#
发表于 2010-5-25 16:33:50 | 显示全部楼层

回复 #1617 不点 的帖子

哈,这个与前面那几个问题的情况不一样吧?
回复

使用道具 举报

29#
发表于 2010-5-26 06:21:22 | 显示全部楼层

回复 #1619 zhaohj 的帖子

用0525试了一下,情况略有不同:
1、grub不带exe形式第一次执行不死机,直接退出到DOS,但再运行grub死机,退出后的提示信息如下。
Failure restore ROM INT 0x08 vector. Unsupported DOS,device driver,or STR.

2、换成grub.exe出现:
An internal stack overflow has caused this session to be halted.
Change the STACKS setting in your CONFIG.SYS,and then try again.

以下三张图最后一张是以前版本死机的情况。

[ 本帖最后由 hhh333 于 2010-5-26 06:31 编辑 ]

IMG_0471.JPG (112.73 KB, 下载次数: 134)

IMG_0471.JPG

IMG_0473.JPG (97.42 KB, 下载次数: 145)

IMG_0473.JPG

err.jpg (129.56 KB, 下载次数: 138)

err.jpg
回复

使用道具 举报

30#
发表于 2010-5-27 20:09:15 | 显示全部楼层
在PXE启动时,以下不能工作。
title [1] 串接用户菜单
ECHO Loading SRS_F6 Tool(KERNEL.IMG)...
map --mem (bd)/SRS_F6/KERNEL.IMG (fd3) || find --set-root /SRS_F6/KERNEL.IMG && map --mem ()/SRS_F6/KERNEL.IMG (fd3)
map --hook

会提示bad file,将bd改成pd通过(感觉到bd不好使)。于是就有了下述问题。

如果在多数年菜单项中都有某几条语句,我能不能提到前面来预执行
UNIFONT (fd2)/U16HZ
background 0000ff
foreground ffffff
default 1
title                      SRS_F6驱动模块
clear
title [1] 串接用户菜单
ECHO Loading SRS_F6 Tool(KERNEL.IMG)...
checkrange 1 read 0x60064 && root (pd)
checkrange 1 read 0x60100 && root (ud)
map --mem ()/SRS_F6/KERNEL.IMG (fd3)
map --hook

title [2] 从/WIN$.ISO安装XP/2003系统
ECHO Loading SRS_F6 Tool(kernel.img)...
checkrange 1 read 0x60064 && root (pd)
checkrange 1 read 0x60100 && root (ud)
map --mem ()/SRS_F6/KERNEL.IMG (fd3)
map --hook

。。。。。
以上将红色的两行提到前面去就如下:
UNIFONT (fd2)/U16HZ
background 0000ff
foreground ffffff
default 1
checkrange 1 read 0x60064 && root (pd)
checkrange 1 read 0x60100 && root (ud)

title                      SRS_F6驱动模块
clear
title [1] 串接用户菜单
ECHO Loading SRS_F6 Tool(KERNEL.IMG)...
map --mem ()/SRS_F6/KERNEL.IMG (fd3)
map --hook


title [2] 从/WIN$.ISO安装XP/2003系统
ECHO Loading SRS_F6 Tool(kernel.img)...
map --mem ()/SRS_F6/KERNEL.IMG (fd3)
map --hook
..........................
这样菜单将大大简化。
但似乎并不成功。前面的写法map --mem ()/SRS_F6/KERNEL.IMG (fd3)这一行是成功的,提到外面后就不行了.......这两种方式有区别吗。预执行区与菜单区对命令有不同的要求吗?

[ 本帖最后由 hhh333 于 2010-5-27 20:16 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-13 20:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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