无忧启动论坛

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

SRS_F6纯仿真驱动返回模块(5.31正式版发布)(6.10支持x64)

[复制链接]
181#
 楼主| 发表于 2010-5-31 22:32:04 | 只看该作者
原帖由 freesoft00 于 2010-5-31 17:37 发表
zhaohj能不能把grub中的各菜单说明一下,有些不知道如何用的,不知道干什么的


指哪个菜单啊?一共也没几个英文,请明示!
回复

使用道具 举报

182#
发表于 2010-5-31 22:37:25 | 只看该作者
做成USB CDROM还是找不到U盘根目录下的ISO文件
回复

使用道具 举报

183#
 楼主| 发表于 2010-5-31 22:44:25 | 只看该作者
原帖由 sxhylxj 于 2010-5-31 22:37 发表
做成USB CDROM还是找不到U盘根目录下的ISO文件


你是说能返回,但找不到?USB-CDROM一定要USB-CDROM第一启动。
看看有什么提示?
回复

使用道具 举报

184#
发表于 2010-6-1 09:27:22 | 只看该作者
现在合盘也是用 bcdw /grldr 这个命令吧?
回复

使用道具 举报

185#
 楼主| 发表于 2010-6-1 09:50:01 | 只看该作者
原帖由 slyneo 于 2010-6-1 09:27 发表
现在合盘也是用 bcdw /grldr 这个命令吧?


EB启动倒没考虑返回EB菜单,现在返回到GRLDR启动菜单。使用一段时间后再考虑光盘非grldr启动情况。
这个改动也比较简单,我判断一下就可以,在自定义菜单中加入:checkrange 0x9f read 0x82a0 && chainloader (cd)
回复

使用道具 举报

186#
发表于 2010-6-1 10:00:50 | 只看该作者
FTP还是进不去啊。嫩不能给我个号??
回复

使用道具 举报

187#
 楼主| 发表于 2010-6-1 10:24:33 | 只看该作者
usb-cdrom返回不了的,试试下面的自定义菜单看看:

terminal console
color white/blue blue/yellow light-red/blue 10
calc *0x8280=*0x82a0 && calc *0x8208=*0x829c && root (bd)
default 0
timeout 50

title [0] Return GRUB4DOS Boot Menu \n Return first boot menu
checkrange 1 read 0x60100 && pxe detect
checkrange 2 read 0x60100 && root (hd0,0) && chainloader (hd0)+1 && boot
checkrange 0x9f read 0x8280 && chainloader (cd) && boot
checkrange 1:2 read 0x60100 || configfile /MENU.LST && boot
checkrange 1:2 read 0x60100 || find --set-root /MENU.LST && configfile /MENU.LST && boot
checkrange 1:2 read 0x60100 || chainloader /GRLDR || find --set-root /GRLDR && chainloader /GRLDR
boot

这样可以确保USB-CDROM启动光盘非GRLDR启动的情况。因为有些人把grldr或menu.lst放在非根下。

[ 本帖最后由 zhaohj 于 2010-6-1 10:33 编辑 ]
回复

使用道具 举报

188#
发表于 2010-6-1 10:26:13 | 只看该作者
原帖由 41539740 于 2010-6-1 10:00 发表
FTP还是进不去啊。嫩不能给我个号??

http://u.115.com/file/f86b4ac8fc20100531正式版
http://u.115.com/file/f8d8ae940120100531菜单返回模块正式版

给分流了一个
本站ftp不外传
回复

使用道具 举报

189#
发表于 2010-6-1 10:55:09 | 只看该作者
zhaohj 老师,你的 20100531正式版和20100531菜单返回模块正式版都把GRLDR文件放到了根目录,与我的移动硬盘启动文件发生冲突,能把GRLDR文件放SRS_F6下吗?有没有什么改动没有.
回复

使用道具 举报

190#
发表于 2010-6-1 12:12:32 | 只看该作者
谢谢楼上分流的兄弟。造福人类啊
回复

使用道具 举报

191#
发表于 2010-6-1 12:14:32 | 只看该作者
  谢谢zhaohj 的回答,希望把EZB的返回加上。个人比较喜欢用EZB启动。哈哈
回复

使用道具 举报

192#
 楼主| 发表于 2010-6-1 12:29:18 | 只看该作者
原帖由 slyneo 于 2010-6-1 12:14 发表
  谢谢zhaohj 的回答,希望把EZB的返回加上。个人比较喜欢用EZB启动。哈哈


你下载FTP中新版测试一下看看返回是否正确
回复

使用道具 举报

193#
 楼主| 发表于 2010-6-1 12:31:33 | 只看该作者
原帖由 jjttefg 于 2010-6-1 10:55 发表
zhaohj 老师,你的 20100531正式版和20100531菜单返回模块正式版都把GRLDR文件放到了根目录,与我的移动硬盘启动文件发生冲突,能把GRLDR文件放SRS_F6下吗?有没有什么改动没有.


GRLDR文件放在哪里与SRS_F6无关,只要能启动SRS_F6。
GRLDR只要一个就可以了。
回复

使用道具 举报

194#
发表于 2010-6-1 12:31:49 | 只看该作者
如果菜单改成中文后没有影响功能,建议中文
回复

使用道具 举报

195#
发表于 2010-6-1 12:35:41 | 只看该作者
原帖由 zhaohj 于 2010-5-31 17:31 发表


返回后见不到硬盘,在命令行下:
map --unmap=0:0xff
map --rehook
geometry (hd0)

查一下
如果这样查不到,我没办法了。

下载最新版再测试一下!!


今天又试了一下,只要是经过驱动处理一步. 本地硬盘就找不到了.
试了上面的命令,  geometry (hd0) ,显示硬盘的类型是FAT.   再LS查看,还是那个虚拟出来的硬盘,看来是无解.

因为,我已经试过两台不同型号的机器,说明这个问题具有普遍性.可能在HP的很多型号上面会有通病.

不过,在CQ40-407AX上面测试的时候,经过 map (hd0) (hd0)    map --rehook之后是可以访问本地硬盘的.
说明只是部分型号会有问题.这样,实际上,SRS_F6 网启就使用不了.

我再测试一下.U启试一下.
回复

使用道具 举报

196#
发表于 2010-6-1 12:43:14 | 只看该作者
新人无法到FTP下载
回复

使用道具 举报

197#
发表于 2010-6-1 12:48:32 | 只看该作者
最新测试报告:   从U盘启动SRS_F6.    USB-HDD模式,刚启动的时候,进入命令行查看U盘为HD0.

这次死的更快了!!!!  HP540.   在经过驱动处理之后,只要一选择将驱动加载到A,B的菜单,立刻就死了.

然后,我看了一下菜单.  map (fd0) (fd1)    map (fd1)  (fd0)  map --hook
我手动执行了一下,只要执行  map --hook 立刻就死了.

而且,在这之前,我查看本地磁盘.  发现U盘识别不到了,但硬盘 (hd1)  还能正确识别的.也就是说,只是HD0 消失了,变成了虚拟的磁盘.在经过一系列的处理之后,无法还原本地磁盘HD0,变成了虚拟的硬盘.
回复

使用道具 举报

198#
 楼主| 发表于 2010-6-1 13:05:36 | 只看该作者
看来 HP 比 DELL 还牛,最好到时空去反映一下,不点大又该忙了。
反映之前,最好提供下有用资料,把grldr启动时的前5k内存保存。进入GRUB.EXE后再保存内存中前5K。

另外,最好用纯净的DOS,无config.sys,autoexec.bat只加载grub.exe。
我也会到时空反映一下的,但我没有实机资料。

[ 本帖最后由 zhaohj 于 2010-6-1 13:09 编辑 ]
回复

使用道具 举报

199#
发表于 2010-6-1 13:53:07 | 只看该作者
请指教,怎么保存内存中的内容啊,不会啊.给个操作说明.谢谢了.我也想学点东西.

另外,我使用 V3704TX 测试过了,一切OK.  驱动处理之后,可以认到本地磁盘,并且,返回主菜单也正常.速度很快.看来,之前测试的时候,的确是死了.而不是网络问题.
回复

使用道具 举报

200#
 楼主| 发表于 2010-6-1 15:12:07 | 只看该作者
最好建立一个fat32分区(保险起见),需要用到dd、fat命令
建立一个5KB的文件,当然也可用写字板等建立5KB以上的空文件;如D盘建立1.txt文件
     FAT file create size=5120  (hd0,4)/1.txt                        ;这里用外部命令fat建立5KB空文件,d盘是fat分区
或  FAT file create size=5k  (hd0,4)/1.txt                        
     dd if=(md) of=(hd0,4)/1.TXT bs=512 count=10            ;10个扇区大小=5kb,写5KB内存到文件

[ 本帖最后由 zhaohj 于 2010-6-1 15:18 编辑 ]
回复

使用道具 举报

201#
发表于 2010-6-1 17:29:10 | 只看该作者
我是这样测试的,USB-HDD启动GRLDR. 使用下面的命令保存的内存文件.
command --set-path=(hd0,0)/
fat file create size=5k (hd0,0)/1.txt
dd if=(md) of=(hd0,0)/1.txt bs=512 count=10

下面是提示信息:  
buf-size=0x10000,loops=0x1. in_pos=0x0,out_pos=0x0
00000000
Bytes read/written = 0x1400 / 0x1400

然后,使用下面的方法,保存启动GRUB.EXE之后的内存.
map --mem (hd0,0)/grub.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
fat file create size=5k (hd0,0)/2.txt
dd if=(md) of=(hd0,0)/2.txt bs=512 count=10

提示信息同上.

测试文件见附件.

test.rar

3.68 KB, 下载次数: 22, 下载积分: 无忧币 -2

回复

使用道具 举报

202#
 楼主| 发表于 2010-6-1 17:42:24 | 只看该作者
我已经在时空留言了,不点大有空会分析的。
回复

使用道具 举报

203#
发表于 2010-6-1 17:47:14 | 只看该作者
这个531,是不是其它方面已经没有问题了?
这个PXE的不算

我准备终结最后的部分,不再等待diskgen新版
回复

使用道具 举报

204#
发表于 2010-6-1 17:50:33 | 只看该作者
请问老师20100531正式版里没有菜单返回功能吗?
回复

使用道具 举报

205#
 楼主| 发表于 2010-6-1 18:07:17 | 只看该作者
原帖由 dvd008 于 2010-6-1 17:47 发表
这个531,是不是其它方面已经没有问题了?
这个PXE的不算

我准备终结最后的部分,不再等待diskgen新版


HP的机子感觉很怪,GRUB中hook一下就死机,这个只有等不点大解决了。内核部分应该没有问题了,只要G4D越来越健壮到时更新一下grub.exe就可以了。
回复

使用道具 举报

206#
发表于 2010-6-1 18:15:51 | 只看该作者
不奇怪,GRUB不是工业标准,只能作者去兼容硬件

MS的东西则是硬件去兼容MS的软件
回复

使用道具 举报

207#
发表于 2010-6-1 21:58:34 | 只看该作者
00000060   E1 C8 00 F0  F2 E6 00 F0  6E FE 00 F0  53 FF 00 F0  ........n...S...
00000070   53 FF 00 F0  00 00 00 00  C7 EF 00 F0  61 90 00 C0  S...........a...

从中断向量表中只发现了一个小问题。在偏移 0074 处,是 int1D,应该是 SYSTEM DATA - VIDEO PARAMETER TABLES。也就是说,应该指向 ROM 区域。但这里却是 00 00 00 00。

grub.exe 不会跟踪执行这个中断,因为这不是一个真正的中断,而是系统数据指针。所以,grub.exe 不会因此而死机。但是,其它程序会不会因为这个指针的错误而死机,这就不可知晓了。

另外,判断 grub.exe 的中断探测是否造成问题的一面镜子,就是用 badgrub.exe 来测试,看看其结果与 grub.exe 是否相同。然而却没有这方面的测试资料。

从已有的这些表现来看,似乎 grub4dos 本身并未造成任何问题。怀疑其它软件造成了问题。
回复

使用道具 举报

208#
发表于 2010-6-1 22:13:43 | 只看该作者
原帖由 不点 于 2010-6-1 21:58 发表
00000060   E1 C8 00 F0  F2 E6 00 F0  6E FE 00 F0  53 FF 00 F0  ........n...S...
00000070   53 FF 00 F0  00 00 00 00  C7 EF 00 F0  61 90 00 C0  S...........a...

从中断向量表中只发现了一个小问题 ...

不点的意思是说,使用BADGRUB.EXE,然后,保存内存中的内容吗?
回复

使用道具 举报

209#
发表于 2010-6-1 22:23:36 | 只看该作者
ftp://60.190.19.108/zzhsh/20100531菜单返回模块正式版  这个FTP的用户密码是什么啊
回复

使用道具 举报

210#
发表于 2010-6-1 22:33:54 | 只看该作者
不是的,而是用 badgrub.exe 简单代替 grub.exe,看看你的问题消失了没有。你可以把 badgrub.exe 改名为 grub.exe,来试验。

另外,我还想说,这么测试很辛苦。sgw 很累是吧?

不如干脆开个专门测试这个 bug 的帖子。

我看帖都觉得累。pxe 的,又是 dos 的,转来转去,中间又安插了别的一些软件。很难弄明白,究竟是哪一个步骤出问题了。

zhaohj 应该作个总结,看看整个启动的过程是怎样的。zhaohj 自己应该先判断一下,问题大致在什么方向上。

zhaohj 应该设计一个测试流程,把问题孤立出来。这样才是解决的办法。

[ 本帖最后由 不点 于 2010-6-1 22:41 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-5-31 16:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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