无忧启动论坛

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

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

  [复制链接]
661#
 楼主| 发表于 2011-8-15 09:17:44 | 只看该作者
楼上正解!
不过楼上的SRSF6N版本有点老了,目前使用setlocal保存环境。
回复

使用道具 举报

662#
发表于 2011-8-15 15:34:42 | 只看该作者
zhaohj 大,用你的15号版的srsf6
发现里边没有从仿真光盘启动这个选项。
虽然可以先调用srsf6再输入文件名来启动pe或安装xp

但是有时候我想要先map --men镜像,再调用你的srsf6模块,但是这样就没有选项继续了。
而且我觉得,srsf6模块既可以先调用又可以后调用,比较灵活。

如我的菜单
……
#24
title
set tkey=
map --mem %wiso% (0xff) && map --hook
command (hd0,0)/SRS/SRSF6 (hd0,0)/SRS

到了选择启动设备时就傻眼了。
回复

使用道具 举报

663#
 楼主| 发表于 2011-8-16 08:41:59 | 只看该作者
原帖由 tingyue-wu 于 2011-8-15 15:34 发表
zhaohj 大,用你的15号版的srsf6
发现里边没有从仿真光盘启动这个选项。
如我的菜单
……
#24
title
set tkey=
map --mem %wiso% (0xff) && map --hook
command (hd0,0)/SRS/SRSF6 (hd0,0)/SRS

到了选择启动设备时就傻眼了。


不知道你用的是菜单版还是无菜单版
菜单版可以修改menu.lst(用fbinsttool解开)

无菜单版是为了在其他的P处理或菜单中使用的,如你的菜单应该是:
#24
title
set /p wiso=please input ISO file:
if not exist %wiso% find --set-root %wiso%
map --mem %wiso% (0xff) && map --hook
(hd0,0)/SRS/SRSF6N (hd0,0)/SRS
chainloader (0xff)
回复

使用道具 举报

664#
发表于 2011-8-16 08:50:46 | 只看该作者

回复 #665 zhaohj 的帖子

是菜单版  所以没加chainloader (0xff)
回复

使用道具 举报

665#
发表于 2011-8-16 09:15:33 | 只看该作者
菜单会修改了 原来得用新版fb 哈哈

[ 本帖最后由 tingyue-wu 于 2011-8-16 09:23 编辑 ]
回复

使用道具 举报

666#
发表于 2011-8-16 10:02:09 | 只看该作者

回复 #665 zhaohj 的帖子

测试:
菜单版的菜单修改好了 先map --mem 镜像再进f6 然后启动menu cd 成功

但是顺便又用了一下无菜单版,用老大你的写法
map --mem %wiso% (0xff) && map --hook
(hd0,0)/SRS/SRSF6N (hd0,0)/SRS
chainloader (0xff)
出现蓝屏 应该是识别磁盘驱动出问题。

建议老大还是在菜单版中加入仿真光盘启动、硬盘启动等菜单吧,更实用一些。无菜单版的智能识别能力好像不够强。
所以我认为菜单版更收欢迎吧。
自己改菜单虽然也简单,但是不注意修改字节大小的话就会出错,呵呵


上传我修改了内置菜单的srsf6文件,供大家使用,省却自己修改。
菜单见下:只添加仿真光盘启动和第一硬盘启动两项,其余不变
#terminal console
debug off
color white/blue blue/yellow light-red/blue 10
delmod wenv
delmod fat
delmod chkpci
delmod inifile
map --unmap=3
map --rehook
endlocal @
endlocal
default 0
timeout 50
title [0] Return GRUB4DOS Boot Menu \n Return first boot menu
clear
checkrange 0x21 read 0x8280 && pxe detect
configfile (md)4+8
title [1] Bootable virtual CDROM
rootnoverify (0xff)
chainloader (0xff)
title [2] Bootable HD0
rootnoverify (hd0)
chainloader (hd0)+1
title [3] Bootable CD\nLoad (CDx)
errorcheck off
chainloader (cd) && boot
chainloader (cd0) && boot
chainloader (cd1) && boot
errorcheck on
cdrom --init
map --hook
errorcheck off
chainloader (cd) && boot
chainloader (cd0) && boot
chainloader (cd1) && boot
title [4] With ISO file(mem or no mem) install windows xp/2003 \n A or B floppy must have FIRADISK driver \n Example: /win03.iso
set iso=/MYISO.ISO
find --set-root %iso% || set /p /u iso=please input windows install ISO_file:
find --set-root %iso% || pause Not Find ISO file && configfile (fd1)/DISK || configfile (fd0)/DISK
map %iso% (0xff) || map --mem %iso% (0xff)
map --mem (md)0x800+4 (99)
map --hook
echo [FiraDisk] > (99)+1
echo StartOptions=cdrom,vmem=find:%iso%; >> (99)+1
chainloader (0xff)
title [5] Continue With ISO file(mem or no mem) install windows xp/2003 \n A or B floppy must have FIRADISK driver \n Example: /win03.iso
set iso=/MYISO.ISO
find --set-root %iso% || set /p /u iso=please input windows install ISO_file:
find --set-root %iso% || pause Not Find ISO file && configfile (fd1)/DISK || configfile (fd0)/DISK
map %iso% (0xff) || map --mem %iso% (0xff)
map --mem (md)0x800+4 (99)
map --hook
echo [FiraDisk] > (99)+1
echo StartOptions=cdrom,vmem=find:%iso%; >> (99)+1
rootnoverify (hd0,0)
chainloader (hd0)+1
title [6] switch (hd0) (hd1)
debug off
clear
checkrange 2:-1 calc *0x475&0xff && map (hd0) (hd1) && map (hd1) (hd0) && map --hook && uuid && echo && geometry (hd0) && echo && ls (hd0,0)/ && echo && echo && pause (hd0) (hd1) Has switched
kernel || clear
title [7] /I386/SETUPLDR.BIN Loader\nLoad /I386/SETUPLDR.BIN
find --set-root /I386/SETUPLDR.BIN
chainloader --force /I386/SETUPLDR.BIN
title [8] /WIN_NT$.~BT/SETUPLDR.BIN Loader\nLoad /$WIN_NT$.~BT/setupldr.bin
find --set-root --ignore-floppies /WIN_NT$.~BT/SETUPLDR.BIN
chainloader --force /WIN_NT$.~BT/SETUPLDR.BIN
title [9] /$LDR$ Loader\nLoad /$ldr$
find --set-root --ignore-floppies /$LDR$
chainloader --force /$LDR$
title [10] Grub4Dos CommandLine
commandline
title [11] Unmap All\nUnmap all virtual floppies, hard drives and cdroms.
map --unmap=0:0xff
map --rehook
clear
pause All virtual floppies, hard drives and cdroms has been unmapped. Press any key to countinue...
kernel || clear
title [12] Reboot
reboot
title [13] halt
halt


SRSF6.rar (132.49 KB, 下载次数: 26)

[ 本帖最后由 tingyue-wu 于 2011-8-16 12:16 编辑 ]
回复

使用道具 举报

667#
发表于 2011-8-17 14:40:12 | 只看该作者
我用C大的这个成功加载驱动然后进PE了
http://bbs.wuyou.net/forum.php?m ... ;page=10#pid2290630
但是还是有点缺陷,好像不支持安装版
回复

使用道具 举报

668#
 楼主| 发表于 2011-8-17 15:51:02 | 只看该作者
原帖由 tingyue-wu 于 2011-8-16 10:02 发表
无菜单版的智能识别能力好像不够强


菜单版是用户指定驱动目录的,而无菜单版是自动搜索驱动的,差别就在这里。
你可以在无菜单版中直接指定驱动目录,如:
(hd0,0)/SRS/SRSF6N (hd0,0)/SRS/SIF

(hd0,0)/SRS/SRSF6N (hd0,0)/SRS/OEM

两者生成的驱动应该是一样的。因为是智能识别,目前按oem、sif、srsid次序搜索。
回复

使用道具 举报

669#
 楼主| 发表于 2011-8-17 16:00:37 | 只看该作者
原帖由 21212121 于 2011-8-17 14:40 发表
我用C大的这个成功加载驱动然后进PE了
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=197550&page=10#pid2290630
但是还是有点缺陷,好像不支持安装版


要支持安装系统,肯定需要改造driverpack.ini文件。不然无法支持PXE方式的启动。
回复

使用道具 举报

670#
发表于 2011-8-17 16:00:54 | 只看该作者
如果一台电脑有2个srs,比如一个普通sata,还有一个raid。怎么加载2个驱动到PE都能识别?
回复

使用道具 举报

671#
 楼主| 发表于 2011-8-17 16:45:42 | 只看该作者
原帖由 21212121 于 2011-8-17 16:00 发表
如果一台电脑有2个srs,比如一个普通sata,还有一个raid。怎么加载2个驱动到PE都能识别?


你能否上传这两个驱动?!
我曾经想解决NV的驱动问题,但NV的驱动与你的两个SRS情况有些不同。我试试看能否解决你的问题。
有两个方案(对无菜单版):
1:当有fira参数时
需要手动按F6,添加fira驱动及两个SRS驱动
2:当无fira参数时
把第一SRS放在A盘,第二SRS放在B盘,不能按F6(按了反而无效)

本人没有这样的机器可以测试,可能花费的时间会比较长。包括测试者。

上传驱动后,我得先确定第二种方案是否可行。
回复

使用道具 举报

672#
发表于 2011-8-18 12:59:56 | 只看该作者
原帖由 2010527104427 于 2011-8-15 08:33 发表



127366


1. 这个数是如何计算出来的?  (已经搞定了)

个人建议,仅供参考:
1. 增加查找到的驱动显示
2. 没有查找到驱动时提示

目前使用的直接返回机制吧,有些时候太智能了反而不好?

[ 本帖最后由 jasonwang 于 2011-8-18 14:49 编辑 ]
回复

使用道具 举报

673#
发表于 2011-8-18 19:47:57 | 只看该作者
老大,DOS版啥时候会更新呀!!
回复

使用道具 举报

674#
发表于 2011-8-19 10:35:30 | 只看该作者

回复 #673 zhaohj 的帖子

附件能放的大小太小了。我把硬件ID 贴上来吧

[ 本帖最后由 21212121 于 2011-8-19 10:39 编辑 ]

1.jpg (33.46 KB, 下载次数: 113)

1.jpg

2.jpg (22.68 KB, 下载次数: 119)

2.jpg
回复

使用道具 举报

675#
发表于 2011-8-19 12:25:21 | 只看该作者
原帖由 zhaohj 于 2011-8-17 16:45 发表


你能否上传这两个驱动?!
我曾经想解决NV的驱动问题,但NV的驱动与你的两个SRS情况有些不同。我试试看能否解决你的问题。
有两个方案(对无菜单版):
1:当有fira参数时
需要手动按F6,添加fira驱动及 ...


好久不上来了,zhao 兄可好。

第2种方案不行的, 放在A盘的驱动一定要按F6来手动加载。

其实,问题的关键就是为什么 windows在文本阶段复制期间会破坏掉 grub 虚拟出来的 A 盘, 必须加载 firadisk 驱动才能维持这个虚拟盘的存在。

如果能够做出一个grub的补丁(就像之前map iso安装win2003有问题的那个补丁),这个问题就很好解决了。
回复

使用道具 举报

676#
发表于 2011-8-19 14:02:56 | 只看该作者
拿我的服务器做验证,发现认出的驱动也不正确,详细请看我和C大的讨论,他改了CHKPCI之后才可以的。我们的这个是不是也要改才行呢
http://bbs.wuyou.net/forum.php?m ... p;page=9#pid2288589
回复

使用道具 举报

677#
 楼主| 发表于 2011-8-19 14:05:49 | 只看该作者
安装系统就不管了,现在主要解决两个SCSI的ID。
PE因为只读一次,因此各放在AB盘应该能解决PE识别硬盘问题。
最好这位兄弟先自己测试一下,我要求他上传驱动也就是这个目的(可只上传txtsetup.oem)。
回复

使用道具 举报

678#
发表于 2011-8-19 14:44:34 | 只看该作者
我又找了一台我可以上班时间可以测试的机器,上面那台信息我不能可以随时动用的
这台是浪潮MP370D服务器,用现有模块检测出Intel ICH9/ICH10 SATA AHCI/RAID  信息
但是服务器还带TX4310阵列卡,现在检测不到这个信息。
附上OEM

txtsetup.rar

471 Bytes, 下载次数: 19, 下载积分: 无忧币 -2

fttxr5_O.rar

92.73 KB, 下载次数: 16, 下载积分: 无忧币 -2

回复

使用道具 举报

679#
 楼主| 发表于 2011-8-19 18:41:50 | 只看该作者
原帖由 21212121 于 2011-8-19 14:44 发表
我又找了一台我可以上班时间可以测试的机器,上面那台信息我不能可以随时动用的
这台是浪潮MP370D服务器,用现有模块检测出Intel ICH9/ICH10 SATA AHCI/RAID  信息
但是服务器还带TX4310阵列卡,现在检测不到 ...


试试下面的SRSF6N能否解决两个SRS驱动的问题
这个是无驱动版,先进入命令行,如:
/srsf6/srsf6n /srs/oem

在命令行下查看AB盘是否是你机器需要的驱动
ls (fd0)/
ls (fd1)/
cat (fd0)/txtsetup.oem
cat (fd1)/txtsetup.oem

SRSF6N.7z

77.39 KB, 下载次数: 16, 下载积分: 无忧币 -2

回复

使用道具 举报

680#
发表于 2011-8-19 20:17:11 | 只看该作者

回复 #681 zhaohj 的帖子

我周一做测试。抱歉,先等待
问一下,OEM目录是不是要把我2个驱动都放在OEM目录下,然后修改TXTSETUP.OEM文件?

[ 本帖最后由 21212121 于 2011-8-19 20:22 编辑 ]
回复

使用道具 举报

681#
发表于 2011-8-21 09:51:45 | 只看该作者
哈哈 我今天有时加班,测试了下。
用的命令如下。
(ud)/srsf6/srsf6n /srs
还有
(ud)/srsf6/srsf6n /srs/oem
(ud)/srsf6/srsf6n /srs/srsid
都出现0 37 0 37
然后No Find D river

find
没有发现软驱。
用以前的
(ud)/srsf6/srsf6n /srs/oem
(ud)/srsf6/srsf6n /srs/srsid
就直接跳到菜单
回复

使用道具 举报

682#
发表于 2011-8-21 10:32:22 | 只看该作者
期待楼主出个详细教程,说明此模块的功能与用法
回复

使用道具 举报

683#
发表于 2011-8-21 10:40:15 | 只看该作者

回复 #681 zhaohj 的帖子

我把无忧经典pe合盘中的srs里边三个文件夹拷了出来作为老大这模块的驱动,不知道算不算全。如有更完善的驱动,老大可以提供个地址吗?没有的话,我就先把那个用着了。
回复

使用道具 举报

684#
 楼主| 发表于 2011-8-21 11:16:24 | 只看该作者
原帖由 21212121 于 2011-8-21 09:51 发表
哈哈 我今天有时加班,测试了下。
用的命令如下。
(ud)/srsf6/srsf6n /srs
还有
(ud)/srsf6/srsf6n /srs/oem
(ud)/srsf6/srsf6n /srs/srsid
都出现0 37 0 37
然后No Find D river

find
没有发现 ...


虚拟机强制模拟成两个SCSI,测试是成功的。但还需要实机的检验。
修改了一下,两个SCSI的情况,当有一个驱动找到也仿真。目前当有两个SCSI,FIRA暂时不起作用,测试成功再加。

两个SCSI最后会显示:

[ 本帖最后由 zhaohj 于 2011-8-21 16:31 编辑 ]

Snap1.jpg (6.73 KB, 下载次数: 113)

Snap1.jpg

SRSF6N.7z

61.91 KB, 下载次数: 18, 下载积分: 无忧币 -2

回复

使用道具 举报

685#
发表于 2011-8-21 13:57:04 | 只看该作者
srsid
目录下肯定有我的驱动。我手动添加进去的。
再说用你第一楼的那个我是可以检到INTER的那个的
我明天接着测。
chkpci -srs  里面有2条信息。当然我用的chkpci 是在别的地方下载的。
希望能提供单文件包含的版本的chkpci

[ 本帖最后由 21212121 于 2011-8-21 14:04 编辑 ]
回复

使用道具 举报

686#
发表于 2011-8-22 09:07:01 | 只看该作者
不行。还是没发现驱动。<br />难道我打的命令有误?<br />我用的驱动是在FTP上你的文件夹下下载的,路径不变。
还有建议参考C大的批处理

[ 本帖最后由 21212121 于 2011-8-22 09:08 编辑 ]
回复

使用道具 举报

687#
 楼主| 发表于 2011-8-22 10:21:38 | 只看该作者
FTP://60.190.19.108/ZHAOHJ/SRS/OEM
我修正上传了你机器包含的驱动,只包含OEM驱动
比如驱动放在/SRS/OEM
你可以:
/srsf6/srsf6n /srs/oem
回复

使用道具 举报

688#
发表于 2011-8-22 13:19:02 | 只看该作者
local machine has 2 scsi driver
has Been Made 1 floppy disk emulation
the run time is 0s


find
(hd0,0)
(ud)
(hd1,0)
(hd1,4)
(hd1,5)
(cd)
(fd0)
(fd1)

ls (fd0)/
txtsetup.txt
ls (fd1)/
t.oem oem pci sysinf iaahci.inf iastor.sy_

cat (fd0)/txtsetup.txt

内容太多 不打了,这个是IASTOR驱动的
回复

使用道具 举报

689#
发表于 2011-8-22 13:24:23 | 只看该作者
chkpci -srs
PCI\VEN_8086&DEV_2681&SUBSYS_00008086&CC_010601&REV_09
PCI\VEN_105A&DEV_3515&SUBSYS_3515105A&CC_010400&REV_02
回复

使用道具 举报

690#
 楼主| 发表于 2011-8-22 13:53:07 | 只看该作者
奇怪,P处理没有执行完就退出了。
看来得自己有条件的时候完善了。
这需要debug 3跟踪。
---------------
debug 3
/srsf6/srsf6n /srs/oem

另:启动PE后不要按F6

[ 本帖最后由 zhaohj 于 2011-8-22 14:12 编辑 ]

SRSF6N.7z

62.02 KB, 下载次数: 13, 下载积分: 无忧币 -2

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 03:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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