无忧启动论坛

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

SRSF6返回模块,无DOS环境--100%返回(2011.8.23)单文件版修正)

  [复制链接]
621#
发表于 2011-7-12 13:11:14 | 只看该作者
回复

使用道具 举报

620#
 楼主| 发表于 2011-7-12 12:44:09 | 只看该作者
原帖由 2010527104427 于 2011-7-12 08:38 发表
请教Z大,在加载fira或wvblk时如何将DEVCON.EXE复制到fd0?为了ISO安装NT6.
我已将它加入到SRSF6有菜单版/fira/x86    /fira/x64这两个文件夹里,
想自己改代码,却看不懂,Z大能否帮看下?修改过的SRSF6在我 ...


解开镜像,找到menusrs.lst
#19
title
clear
WENV (calc *0x60060=*0x82a0 ; calc *0x60070=*0x829c)
checkrange 1 read 0x60030 && checkrange 1 read 0x60040 && set firax=Fira-x86 && set tmp=(fd3)/FIRA/X86 && set inf=FIRADISK.INF && set sys=FIRADISK.SYS
checkrange 1 read 0x60030 && checkrange 0 read 0x60040 && set firax=Fira-x64 && set tmp=(fd3)/FIRA/X64 && set inf=FIRADISK.INF && set sys=FIRADI64.SYS
checkrange 0 read 0x60030 && checkrange 1 read 0x60040 && set firax=Wvblk-x86 && set tmp=(fd3)/WVBLK/X86 && set inf=WINVBLK.INF && set sys=WVBLK32.SYS
checkrange 0 read 0x60030 && checkrange 0 read 0x60040 && set firax=Wvblk-x64 && set tmp=(fd3)/WVBLK/X64 && set inf=WINVBLK.INF && set sys=WVBLK64.SYS
FAT copy %tmp%/TXTSETUP.OEM (fd2)/
FAT copy %tmp%/%inf% (fd2)/ && FAT copy %tmp%/%inf% (fd1)/
FAT copy %tmp%/%sys% (fd2)/ && FAT copy %tmp%/%sys% (fd1)/

加上你的就行
回复

使用道具 举报

619#
发表于 2011-7-12 08:38:14 | 只看该作者
请教Z大,在加载fira或wvblk时如何将DEVCON.EXE复制到fd0?为了ISO安装NT6.
我已将它加入到SRSF6有菜单版/fira/x86    /fira/x64这两个文件夹里,
想自己改代码,却看不懂,Z大能否帮看下?修改过的SRSF6在我上面发的模板里面

[ 本帖最后由 2010527104427 于 2011-7-12 08:47 编辑 ]
回复

使用道具 举报

618#
发表于 2011-7-11 19:11:15 | 只看该作者
期待中文版...................
回复

使用道具 举报

617#
 楼主| 发表于 2011-7-11 18:58:47 | 只看该作者
@chiannet:
vmscsi的问题我也想不明白,晕!

菜单版调用很简单的:
title    SRSF6
(bd)/AXPE/FILE/SRS/SRSF6  /AXPE/FILE/SRS
kernel

[ 本帖最后由 zhaohj 于 2011-7-12 00:20 编辑 ]
回复

使用道具 举报

616#
发表于 2011-7-11 17:04:23 | 只看该作者

回复 #610 zhaohj 的帖子

http://u.115.com/file/e6ujkjhk#
VMSCSI.7z
这个是VMSCSI完整驱动: Bus Logic+LSI Logic(1.10.2.0版的),实际我的iso里AXPE\file\SRS\SIF\drivers\SYMMPI.SY_是1.10.5.0版的

以下是今天的SRSF6N及SRSF6的测试ISO,比昨天修正了几个问题:例如AXPE\file\SRS\SIF\drivers\SYMMPI.SY_等
http://u.115.com/file/bh5mdmqo#
外置SRS.7z

此测试版SRSF6我做了一点修改,蛮烦斧正。SRSF6N仍旧不能找到VMSCSI硬盘,SRSF6的可以。MENU.LST如下:

  1. terminal console
  2. debug off
  3. timeout 10
  4. default 0
  5. gfxmenu /AXPE/IMGS/MESSAGE
  6. (bd)/AXPE/IMGS/UNIFONT (bd)/AXPE/IMGS/U16HEI

  7. title    NT/2000/XP/2003
  8. fallback 1
  9. find --set-root --ignore-floppies --ignore-cd /ntldr
  10. map () (hd0)
  11. map (hd0) ()
  12. map --rehook
  13. find --set-root --ignore-floppies --ignore-cd /ntldr
  14. chainloader /ntldr

  15. title    Vista/2K8/Win7
  16. fallback 0
  17. find --set-root --ignore-floppies --ignore-cd /bootmgr
  18. map () (hd0)
  19. map (hd0) ()
  20. map --rehook
  21. find --set-root --ignore-floppies --ignore-cd /bootmgr
  22. chainloader /bootmgr

  23. title    运行Windows PE
  24. (bd)/AXPE/FILE/SRS/SRSF6N /AXPE/FILE/SRS
  25. chainloader (bd)/AXPE/SETUPLDR.BIN


  26. title    SRSF6
  27. #BATEX  By zhaohj 2011.05.20
  28. debug off
  29. #dd if=(md)0x228+65 of=(md)0x200+65 bs=512 count=65
  30. #echo Loading SRSF6 Tool ...
  31. #set run=%~0 && if /i "%~0"=="%~nx0" && delmod -l %~0 || set run=%@path%%%~0
  32. map --unmap=0:3
  33. map --rehook
  34. # map --mem=0x10000 %run% (rd)
  35. # map --mem (rd)4+262,133838 (fd3)
  36. map --mem (bd)/AXPE/FILE/SRS/SRSF6 (fd3)
  37. map --hook
  38. #echo Finish loading SRSF6 .
  39. insmod (fd3)/EXT/GRUB4DOS.MOD
  40. FAT mkfile size=33280 (fd3)/VAR
  41. dd if=(md)0x200+65 of=(fd3)/VAR bs=512 count=65
  42. set SRS=/AXPE/FILE/SRS/
  43. #if exist SRS && if not %SRS:~-1%==/ set SRS=%SRS%/
  44. #if not exist SRS set SRS=/AXPE/FILE/SRS/
  45. FAT mkfile size=512 (fd3)/ENVI && echo %SRS% > (fd3)/ENVI
  46. # 把当前BOOT设备保存,方便返回时使用 #
  47. WENV (calc *0x60010=*0x8280 ; calc *0x60018=*0x8208 ; calc *0x60020=*0x82a0 ; calc *0x60028=*0x829c)
  48. configfile (fd3)/MENUSRS.LST



  49. ......以下省略N字
复制代码

[ 本帖最后由 chiannet 于 2011-7-11 17:08 编辑 ]
回复

使用道具 举报

615#
发表于 2011-7-11 15:05:48 | 只看该作者
老大,帮看下这个:

http://u.115.com/file/cln002jz#
JexChanCD.iso

引导文件:/BOOT/SRS/SRSF6.0

菜单文件:/BOOT/SRS/DEFAULT

菜单中的02、03项都是测试SRSF6N的

我用的VPC测试,不成功,没有fd0、fd1

实机测试也是一样
回复

使用道具 举报

614#
发表于 2011-7-11 14:10:35 | 只看该作者
原帖由 zhaohj 于 2011-7-11 13:40 发表
你这个版本太老了,目前的版本是2011-04-22的版本。
SRSF6N中有这个版本的FAT


多谢了,用了新版的FAT,正常了! :-)

给这个搞郁闷两天了!平时只记得更新grub的版本,外部命令都忘了更新!
回复

使用道具 举报

613#
发表于 2011-7-11 14:05:15 | 只看该作者
原帖由 drdark 于 2011-7-11 13:56 发表


z兄,我解开SRSF6N中的SRSF6.img,并没有看到ext中有fat文件阿。 能不能传一个上来或者给个连接,谢谢


找到了,这里有http://code.google.com/p/grubuti ... 1-04-22.zip&can=2&q=
回复

使用道具 举报

612#
发表于 2011-7-11 13:56:40 | 只看该作者
原帖由 zhaohj 于 2011-7-11 13:40 发表
你这个版本太老了,目前的版本是2011-04-22的版本。
SRSF6N中有这个版本的FAT


z兄,我解开SRSF6N中的SRSF6.img,并没有看到ext中有fat文件阿。 能不能传一个上来或者给个连接,谢谢
回复

使用道具 举报

611#
发表于 2011-7-11 13:51:50 | 只看该作者

回复 #610 zhaohj 的帖子

辛苦了!!!

菜单中调用“SRSF6N无菜单版”返回到菜单的问题,经测试发现已很好解决!!

奇怪的是通过SRSF6可以让那个测试PE识别VMSCSI,但SRSF6N仍旧没解决此问题。
回复

使用道具 举报

610#
 楼主| 发表于 2011-7-11 13:40:27 | 只看该作者
你这个版本太老了,目前的版本是2011-04-22的版本。
SRSF6N中有这个版本的FAT
回复

使用道具 举报

609#
发表于 2011-7-11 13:28:52 | 只看该作者
原帖由 drdark 于 2011-7-11 11:11 发表
Z 兄, 最近改了自己的菜单,  现在是都是先 加载镜像, 然后调用 F6 模块以避开菜单返回问题。

但是昨天遇到一个问题:只要调用了 F6 模块 (不管是DOS还是现在的单文件), 启动Map --mem的XP大客户原版光 ...


经过一步步痛苦的排查,发现问题出在FAT Copy 命令上,只要菜单里面使用过这个命令就会出问题。

附件是我在用的版本

FAT.zip

11.09 KB, 下载次数: 23, 下载积分: 无忧币 -2

回复

使用道具 举报

608#
 楼主| 发表于 2011-7-11 11:42:11 | 只看该作者
修复菜单中调用“SRSF6N无菜单版”返回到菜单的问题!
回复

使用道具 举报

607#
发表于 2011-7-11 11:11:23 | 只看该作者
Z 兄, 最近改了自己的菜单,  现在是都是先 加载镜像, 然后调用 F6 模块以避开菜单返回问题。

但是昨天遇到一个问题:只要调用了 F6 模块 (不管是DOS还是现在的单文件), 启动Map --mem的XP大客户原版光盘(带有winnt.sif), 就会出现“Line 1 of the INF file \i386\winnt.sif isinvalid” 错误。

注意,1。如果不加载F6模块,启动该ISO镜像是没有问题的(排除winnt.sif本身出错的问题, 内容见下)
         2。如果把ISO镜像的winnt.sif删掉,加载F6模块,启动也没有问题

我想问一下,是否F6模块本身是否有搜索加载外部winnt.sif文件的功能?

[Data]
    UnattendedInstall="Yes"
    EulaComplete="1"

[GuiUnattended]
    AdminPassword=*
    EncryptedAdminPassword=NO
    TimeZone=210
    OemSkipWelcome=1

[UserData]
    ProductKey=XXXXXXXXXXXXXX...(此处未贴出)
    FullName="Microsoft"
    OrgName="Microsoft"
    ComputerName=WINXP

[TapiLocation]
    CountryCode=86

[RegionalSettings]
    LanguageGroup=9,10

[Identification]
    JoinWorkgroup=WORKGROUP

[Networking]
    InstallDefaultComponents=Yes
回复

使用道具 举报

606#
发表于 2011-7-11 11:03:11 | 只看该作者
原帖由 zhaohj 于 2011-7-11 10:33 发表
目录结构:用DISKGEN分出一个NTFS隐藏主分区放置SRSF6和驱动
               /BOOT/SRS/SRSF6N    /BOOT/SRS
命令行下输入:debug 3
                     /srsf6/srsf6n   /boot/srs
-------------------- ...

不好意思,我是复制粘贴,一下复制错了,我输入的是
命令行下输入:debug 3
                     /boot/srs/srsf6n   /boot/srs

[ 本帖最后由 2010527104427 于 2011-7-11 11:04 编辑 ]
回复

使用道具 举报

605#
 楼主| 发表于 2011-7-11 10:33:17 | 只看该作者
目录结构:用DISKGEN分出一个NTFS隐藏主分区放置SRSF6和驱动
               /BOOT/SRS/SRSF6N    /BOOT/SRS
命令行下输入:debug 3
                     /srsf6/srsf6n   /boot/srs
-------------------------
我怎么没看到/SRSF6目录下有SRSF6N的文件?,那岂不是没有运行?
-----------
把SRSF6N拷贝到/BOOT目录下
/BOOT/SRSF6N  /BOOT/SRS
回复

使用道具 举报

604#
发表于 2011-7-11 09:13:48 | 只看该作者
原帖由 zhaohj 于 2011-7-11 07:36 发表


能否详细报告?
命令行下debug 3 跟踪一下
如:
debug 3
/srsf6/srsf6 /boot/srs

/srsf6/srsf6 /boot/srs fira

另提供测试环境


我只是个伸手党,对GRUB不了解,不知道下面的信息有没有用?

操作系统:XPSP3
使用方法:BOOT.INI中添加GRUB引导
目录结构:用DISKGEN分出一个NTFS隐藏主分区放置SRSF6和驱动
               /BOOT/SRS/SRSF6N    /BOOT/SRS

命令行下输入:debug 3
                     /boot/srs/srsf6n   /boot/srs

最后输入:uuid

不能截图,手机相素差,拍了一张还看不清楚.


[ 本帖最后由 2010527104427 于 2011-7-11 11:02 编辑 ]
回复

使用道具 举报

603#
 楼主| 发表于 2011-7-11 07:36:00 | 只看该作者
原帖由 2010527104427 于 2011-7-10 23:26 发表
测试今天的SRSF6N又失败了,执行以后没有fd0、fd1
9号的就可以


能否详细报告?
命令行下debug 3 跟踪一下
如:
debug 3
/srsf6/srsf6 /boot/srs

/srsf6/srsf6 /boot/srs fira

另提供测试环境
回复

使用道具 举报

602#
发表于 2011-7-10 23:26:12 | 只看该作者
测试今天的SRSF6N又失败了,执行以后没有fd0、fd1
9号的就可以
回复

使用道具 举报

601#
发表于 2011-7-10 20:13:05 | 只看该作者
发现bug继续更新吧,我们不怕麻烦的:)
回复

使用道具 举报

600#
 楼主| 发表于 2011-7-10 17:53:31 | 只看该作者
又发现一个大小写判断问题......
WENV不认识tab键空格,把tab键空格当做字符处理了。
tab键空格的问题已解决,发现就自动清理。
-------------
不知为什么vmscsi的仿真盘无法识别硬盘,晕。

[ 本帖最后由 zhaohj 于 2011-7-11 07:30 编辑 ]
回复

使用道具 举报

599#
 楼主| 发表于 2011-7-10 17:11:52 | 只看该作者
0x60050 1 对应的是SRSID驱动
0x60050 2 对应的是SIF驱动
0x60050 3 对应的是OEMF驱动
------------------
从:
checkrange 3 read 0x60050 || goto :gg1   不是OEM驱动跳转到:gg1
就是说,:gg1这段是处理SIF驱动及SRSID驱动的
---------------
有些OEM驱动,没有inf文件,需要生成srs.inf,即:
if not exist a && set /l IDN=%sys% && echo set srs=%IDN% >> (fd2)/ENVI.BAT && goto :gg1
这个时候就checkrange 3 read 0x60050 && write 0x60050 1 && goto :gg2
----------------
不过checkrange 1,2 read 0x60050 && set drvpath=%srspath%%%IDN%/
写成checkrange 1 read 0x60050 && set drvpath=%srspath%%%IDN%/ 看起来比较好懂,但不影响结果。
因为原来很早时候的SIF驱动没有drivers目录,是后来改的。

[ 本帖最后由 zhaohj 于 2011-7-10 17:17 编辑 ]
回复

使用道具 举报

598#
发表于 2011-7-10 17:09:28 | 只看该作者
用SRSF6N,提示:No find file,未能加载驱动。
用SRSF6加载驱动后,调用ud中的pe,或者run,或者USB_ACC.0PE等,提示:Error 25,Disk read error,而在另一台电脑中却一切正常。
回复

使用道具 举报

597#
发表于 2011-7-10 16:00:36 | 只看该作者
@zhaohj:
这里是否写错?

checkrange 1,2 read 0x60050 && set drvpath=%srspath%%%IDN%/
checkrange 2 read 0x60050 && set drvpath=%srspath%drivers/
checkrange 3 read 0x60050 && write 0x60050 1 && goto :gg2
……
:gg2
……
checkrange 3 read 0x60050 && goto :menu ! goto :makeinf

描红处写多了。描蓝处自相矛盾。

[ 本帖最后由 zxw 于 2011-7-10 16:01 编辑 ]
回复

使用道具 举报

596#
发表于 2011-7-10 15:38:13 | 只看该作者

回复 #597 zhaohj 的帖子

这是vmscsi驱动: vmscsi.7z (16.85 KB, 下载次数: 25)


我把测试用ISO安装到本地硬盘,运行SRSF6N后,出现


Already making floppy Disk Emulation
Press any key to continue......




按下任意键后退回主菜单,这个地方能不能设计为成功生成A:\SRS驱动后直接运行其后的命令:chainloader (bd)/AXPE/SETUPLDR.BIN

输入chainloader (bd)/AXPE/SETUPLDR.BIN启动PE,成功发现本地SRS硬盘。



在本地运行SRSF6没什么悬念,还算正常,就是当前内置用户菜单没有chainloader (bd)/AXPE/SETUPLDR.BIN,需要输入一下才能启动Pe

[ 本帖最后由 chiannet 于 2011-7-10 16:09 编辑 ]
回复

使用道具 举报

595#
 楼主| 发表于 2011-7-10 15:32:50 | 只看该作者
vmsisi我虚拟机也识别不了,很是奇怪。
你有原版的vmsisi驱动吗?
请从一楼下载新版看看SRSF6N能否生成仿真盘,至于识别再找原因。
-------------
从上面看,驱动仿真是成功的,现在要找驱动的原因。
我正在下载你的ISO
回复

使用道具 举报

594#
发表于 2011-7-10 15:00:41 | 只看该作者
还是不行。我把测试用ISO传上来。
http://u.115.com/file/cln8tqr7#
外置SRS.7z


======================

title    运行Windows PE  // 此菜单项对应图一从上往下第一个运行Windows PE
(bd)/AXPE/SRS/SRSF6N (bd)/AXPE/SRS
chainloader (bd)/AXPE/SETUPLDR.BIN

title    运行Windows PE // 此菜单项对应图一从上往下第二个运行Windows PE
(bd)/AXPE/SRS/SRSF6 /AXPE/SRS
chainloader (bd)/AXPE/SETUPLDR.BIN




运行第一个 运行Windows PE 。结果如下图:



运行第二个 运行Windows PE 。结果如下图:




其后输入下列命令。可在PE里发现VMSCSI硬盘。
回复

使用道具 举报

593#
 楼主| 发表于 2011-7-10 10:53:30 | 只看该作者
@chiannet :
请你使用7.5及以后版本的grldr测试,对绝对路径的识别以前版本的g4d都有问题的。
把限制条件也加上了,只能使用7.5及以后的。

从一楼下载

[ 本帖最后由 zhaohj 于 2011-7-10 15:35 编辑 ]
回复

使用道具 举报

592#
发表于 2011-7-10 08:56:34 | 只看该作者

回复 #593 zhaohj 的帖子

屏蔽gfxmenu /AXPE/IMGS/MESSAGE后,菜单四完全正常了!!

但若改为(bd)/AXPE/SRS/SRSF6 (bd)/AXPE/SRS或(bd)/AXPE/SRS/SRSF6 ()/AXPE/SRS都会报错,大意是找不到驱动或ID云云

下面这样子菜单四完全正常,菜单三问题依旧。


  1. terminal console
  2. debug off

  3. timeout 10
  4. default 1
  5. ##gfxmenu /AXPE/IMGS/MESSAGE
  6. (bd)/AXPE/IMGS/UNIFONT (bd)/AXPE/IMGS/U16HEI


  7. title
  8. clear


  9. title    NT/2000/XP/2003
  10. fallback 1
  11. find --set-root --ignore-floppies --ignore-cd /ntldr
  12. map () (hd0)
  13. map (hd0) ()
  14. map --rehook
  15. find --set-root --ignore-floppies --ignore-cd /ntldr
  16. chainloader /ntldr

  17. title    Vista/2K8/Win7
  18. fallback 0
  19. find --set-root --ignore-floppies --ignore-cd /bootmgr
  20. map () (hd0)
  21. map (hd0) ()
  22. map --rehook
  23. find --set-root --ignore-floppies --ignore-cd /bootmgr
  24. chainloader /bootmgr


  25. title    运行Windows PE
  26. (bd)/AXPE/SRS/SRSF6N /AXPE/SRS
  27. chainloader (bd)/AXPE/SETUPLDR.BIN

  28. title    运行Windows PE
  29. (bd)/AXPE/SRS/SRSF6 /AXPE/SRS
  30. chainloader (bd)/AXPE/SETUPLDR.BIN
复制代码
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-15 16:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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