找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: zhaohj

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

  [复制链接]
发表于 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 编辑 ]
回复

使用道具 举报

 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

发表于 2011-7-11 19:11:15 | 显示全部楼层
期待中文版...................
回复

使用道具 举报

发表于 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 编辑 ]
回复

使用道具 举报

 楼主| 发表于 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)/

加上你的就行
回复

使用道具 举报

发表于 2011-7-12 13:11:14 | 显示全部楼层
感谢老大,折腾出来了
回复

使用道具 举报

 楼主| 发表于 2011-7-14 23:25:06 | 显示全部楼层
菜单版测试,有问题吗?

我明天上传一个新版,到时你测试一下。使用grub最新的功能。单文件无菜单版。
(ZIP启动的情况,不map (fd0) (hd),但如果加 fira 参数,会拷贝驱动到zip盘)
回复

使用道具 举报

发表于 2011-7-15 10:49:15 | 显示全部楼层
这么好的东西,口水……
回复

使用道具 举报

 楼主| 发表于 2011-7-15 11:14:28 | 显示全部楼层
原帖由 drdark 于 2011-7-15 09:27 发表



是用的第一页的菜单版,无菜单还真没有用过。

另外,有几个问题请教一下:

1。菜单版用的是mod版本的grub,和原版的有什么区别么?

2。现在菜单版会把friadisk/Wvblk的驱动都复制到srs驱动所在的 ...


虽然有,但不会加载的。因为里面的txtsetuo.oem经过处理的。

这样做是为了USB-zip(备用方案)
回复

使用道具 举报

 楼主| 发表于 2011-7-15 11:16:33 | 显示全部楼层
全面使用新版grub的功能(setlocal及endlocal)
已上传。必须使用最新版的grub
回复

使用道具 举报

发表于 2011-7-15 16:44:23 | 显示全部楼层
Z大,DOS版的啥时候也放出个测试版啊
回复

使用道具 举报

发表于 2011-7-15 16:52:32 | 显示全部楼层
几个问题反馈下:(使用版本无菜单版本:SRSF6N)     缺省启动命令:(bd)/SRSF6N (bd)/SRS/OEM/ fira

(虚拟机测试模式)
1.  执行完成后,确实能看到fd0和fd1,文件也没问题,但在安装XP的过程中,提示没有firadisk.sys,我试图将fd0与fd1交换了,但直接蓝屏了,错误7B,问题的原因有可能是fd0为什么会失效? (没交换前firadisk.sys文件应该在fd0中)
2. 在没有firadisk.sys时,点击忽略,在执行第二步时,提示如下图错误,会不会之前的firadisk.sys驱动问题?


(实机测试模式)
1. 我在安装I3芯片组的实机中,提示没有驱动,直接蓝屏了,提示7B错误。我试图将命令改为:(bd)/SRSF6N (bd)/SRS/INTEL/ fira,同样的错误。驱动为最新的FTP上的驱动。
Windows XP Professional 2-2011-07-08-15-12-54.png
回复

使用道具 举报

 楼主| 发表于 2011-7-15 22:23:29 | 显示全部楼层
原帖由 jasonwang 于 2011-7-15 16:52 发表
几个问题反馈下:(使用版本无菜单版本:SRSF6N)     缺省启动命令:(bd)/SRSF6N (bd)/SRS/OEM/ fira

(虚拟机测试模式)
1.  执行完成后,确实能看到fd0和fd1,文件也没问题,但在安装XP的过程中,提示没有 ...


我VM虚拟机测试没有问题。
1:如果你怀疑A盘有问题,可以自己做一个fira的镜像,如FIRA.IMG
map --mem /fira.img (fd0)
map --hook
这样就代替了FIRA的驱动。

2:FTP上的intel驱动也不是新的,找一个能识别你硬盘的PE,把内核中drivers提取出来,就是 SIF 类型的驱动
你可以建一个目录:
/SRS/SIF/
/SRS/SIF/DRIVERS/
/SRS/SIF/TXTSETUP.SIF

------------------------
修复oem驱动,请重新下载!

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

使用道具 举报

发表于 2011-7-16 08:55:36 | 显示全部楼层
一个小瑕疵:使用SRSF6N时,我先用20110709 grldr,报告要使用20110528或以后版本的grldr

我换20110714版grldr后,就正常了。




未命名.jpg

实际机器测试图样,有A有B,以下是此SRS驱动外置PE
http://u.115.com/file/aq37h12l#
外置SRS.7z
回复

使用道具 举报

 楼主| 发表于 2011-7-19 22:57:11 | 显示全部楼层
这几天解决了以下几个问题(主要是无菜单版):
1:改进了算法,速度明显加快。一般不超过6秒。
2:尽量少使用find,本地优先。使用者也尽量使用绝对地址。
3:做到了与菜单版的统一。
---------------
目前的版本应该是稳定版了。
回复

使用道具 举报

发表于 2011-7-20 14:52:40 | 显示全部楼层
200分啊,真多,真难
努力
回复

使用道具 举报

发表于 2011-7-22 06:24:31 | 显示全部楼层

回复 #1 zhaohj 的帖子

  1. *_NVRAIDBUS="NVRAID"
  2. *NVRAIDBUS="NVRAID"
  3. SCSI\NVIDIA__RAID_DISK________="NVRD32"
  4. SCSI\NVIDIA__RAID_DISK_20_____="NVRD32"
  5. SCSI\__NVIDIA_______RAID_DISK="NVRD32"
  6. SCSI\__NVIDIA____RAID_DISK_20="NVRD32"
  7. *NVRAID20="NVRD32"
复制代码


请z大释疑,
因本人没条件测试,不知道SIF格式SRS驱动包、用SRSF6(SRSF6N)对类似于上面这样子格式的HWID(带*或—等怪异符号),能识别不?
回复

使用道具 举报

 楼主| 发表于 2011-7-22 10:09:44 | 显示全部楼层
原帖由 chiannet 于 2011-7-22 06:24 发表
*_NVRAIDBUS="NVRAID"
*NVRAIDBUS="NVRAID"
SCSI\NVIDIA__RAID_DISK________="NVRD32"
SCSI\NVIDIA__RAID_DISK_20_____="NVRD32"
SCSI\__NVIDIA_______RAID_DISK="NVRD32"
SCSI\__NVIDIA____RAID_DISK_20= ...


还真没有条件测试NV芯片组的机器,目前都是根据chkpci来识别的。
如果你有条件,请测试一下:
chkpci -srs

NV的机器显示的是什么内容?
回复

使用道具 举报

发表于 2011-7-22 10:50:54 | 显示全部楼层

回复 #638 drdark 的帖子

谢谢你提供的信息。这么说来,若F6SRS(F6SRSN)用于PE的话,NV的阵列 HWID 还必须内置于PE罗。
回复

使用道具 举报

 楼主| 发表于 2011-7-22 12:06:39 | 显示全部楼层
能否在nv芯片组的机器中把chkpci -cc:01的内容贴图出来
打算对NV的芯片组机器处理一下
回复

使用道具 举报

 楼主| 发表于 2011-7-22 15:29:25 | 显示全部楼层
目前的SRSF6对检测出多个ID处理不完善,我得修改一下。
你修改一下txtsetup.oem:
[Files.scsi.BUSDRV]
driver = d1,nvgts.sys,BUSDRV
driver = d1,nvrd32.sys
inf    = d1, nvrd32.inf
catalog = d1, nvraid.cat
dll    = d1,nvraidco.dll
其他不变,再测试一下。

我完善一下多ID的情况。

---------------------
检测到多个匹配ID的情况,修改了一下。
这种情况只有配合fira驱动才能安装系统,需要手动按F6。

[ 本帖最后由 zhaohj 于 2011-7-22 19:13 编辑 ]

SRSF6N.7z

52.03 KB, 下载次数: 25, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2011-7-22 19:51:44 | 显示全部楼层
为啥我在vm下测试后,打开(fd0)和(fd1)内容都一样呢?既有firadisk.sys驱动也有vmscsi驱动?
区别在于选择firadisk是a盘时,(fd0)/txtsetup.oem的内容firadisk段在前,选vmscsi是a盘的话vmscsi段在前?为啥要重复写两段呢?
回复

使用道具 举报

 楼主| 发表于 2011-7-23 00:00:43 | 显示全部楼层
原帖由 xmanweb 于 2011-7-22 19:51 发表
为啥我在vm下测试后,打开(fd0)和(fd1)内容都一样呢?既有firadisk.sys驱动也有vmscsi驱动?
区别在于选择firadisk是a盘时,(fd0)/txtsetup.oem的内容firadisk段在前,选vmscsi是a盘的话vmscsi段在前?为啥要重 ...


如果你看过N版的F6.IMG,就会明白。
加FIRA参数时,AB盘文件差不多是一样的,主要也是考虑ZIP启动的情况,兼顾了自动性又增加了一种备份。
------------------
目前还没有ZIP启动的测试报告。

[ 本帖最后由 zhaohj 于 2011-7-23 06:52 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-7-23 10:08:40 | 显示全部楼层
多个SCSI的情况修正

SRSF6N.7z

52.08 KB, 下载次数: 32, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2011-7-23 10:20:47 | 显示全部楼层

回复 #647 zhaohj 的帖子

还有一个疑问,不知道目前的SRSF6(N)对于多个硬盘控制器(例如芯片组本身的+RAID/SCSI 卡)的主机应付得来不?
回复

使用道具 举报

 楼主| 发表于 2011-7-23 10:30:44 | 显示全部楼层
647楼就是处理多个硬盘控制器,只对OEM驱动有效。
不知是否有条件测试。
多个硬盘控制器,只能按F6,也就是说必须带FIRA参数。
如:
(bd)/BOOT/SRSF6N  (bd)/OEM  FIRA
回复

使用道具 举报

 楼主| 发表于 2011-7-25 12:42:51 | 显示全部楼层
有空用原版的测试一下,需要手动按F6,并把3个SCSI个都加载
(bd)/BOOT/SRSF6N  (bd)/OEM  FIRA
回复

使用道具 举报

发表于 2011-8-7 17:51:33 | 显示全部楼层
请教Z大,我想用SRSF6加载SRS驱动返回后主菜单,再加载xp.iso来安装xp,主菜单怎样写?
回复

使用道具 举报

 楼主| 发表于 2011-8-7 23:22:00 | 显示全部楼层
原帖由 2011wanpimao 于 2011-8-7 17:51 发表
请教Z大,我想用SRSF6加载SRS驱动返回后主菜单,再加载xp.iso来安装xp,主菜单怎样写?


菜单版专门是干这个的,有现成的菜单。
回复

使用道具 举报

发表于 2011-8-8 11:13:53 | 显示全部楼层
我现在用上了!谢谢哦!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-13 22:06

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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