无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
1801#
 楼主| 发表于 2011-11-30 23:29:31 | 只看该作者
做个记号,判断是否加载了背景图:
set /a a=46<<2+*0x8304
checrange 0 read %a% && echo not load image
回复

使用道具 举报

1802#
发表于 2011-11-30 23:35:53 | 只看该作者
1.滚屏的问题。 #1783  已解决
2.echo背景色的问题。 #1777  已解决
3.边框背景色问题 #1776    已解决

4.简化color_func代码。 麻烦多试试看看有没有问题。

5.解决#1801的问题

grub4dos.zip

297.67 KB, 下载次数: 42, 下载积分: 无忧币 -2

回复

使用道具 举报

1803#
发表于 2011-11-30 23:38:38 | 只看该作者

回复 #1805 zhaohj 的帖子

这个没有必要用checkrange了吧。

read %a% || echo not load image
回复

使用道具 举报

1804#
发表于 2011-11-30 23:49:16 | 只看该作者

回复 #1806 chenall 的帖子

#1801的问题还是没有解决啊?
回复

使用道具 举报

1805#
发表于 2011-12-1 00:02:30 | 只看该作者

回复 #1808 zxw 的帖子

你看看有没有下载错了。。

修改日期 是 23:30的
回复

使用道具 举报

1806#
发表于 2011-12-1 00:03:23 | 只看该作者

回复 #1809 chenall 的帖子

确认无误。.....
=====================
sorry!
可能缓存的问题?
已解决。

[ 本帖最后由 zxw 于 2011-12-1 00:05 编辑 ]
回复

使用道具 举报

1807#
发表于 2011-12-1 14:25:31 | 只看该作者
做个记号,判断是否加载了背景图:
set /a a=46<<2+*0x8304
checrange 0 read %a% && echo not load image

这个没有必要用checkrange了吧。
read %a% || echo not load image
回复

使用道具 举报

1808#
发表于 2011-12-1 23:37:59 | 只看该作者
新的版本已经上传,

精简了部份代码,添加调用INT 18启动的功能。
直接在菜单或命令行中执行boot -1 或 boot --int18就行了。
例子:
title 从下一个启动设备启动
boot -1

根据BIOS里面设定的启动顺序来启动。
比如启动顺序是
硬盘->光盘->PXE->软盘...

硬盘上装有最新版本的GRUB4DOS
这时从硬盘启动之后可以在GRUB4DOS环境下做一些处理比如映射软盘等。
然后执行boot -1就会从光盘启动了。然后继续 boot -1从PXE启动.。。

注:如果当前已经是最后一个启动设备,这时boot -1可能会启动失败取决于BIOS的设定。
回复

使用道具 举报

1809#
发表于 2011-12-1 23:40:02 | 只看该作者
顺便贴一下在旧版本使用该功能的方法
title Local Boot via INT 18
write 0x60000 0x18CD
write 0x601FE 0xAA55
chainloader (md)0x300+1
boot
回复

使用道具 举报

1810#
 楼主| 发表于 2011-12-2 07:59:53 | 只看该作者
INT 18启动功能我测试无效,虚拟机VM,BIOS启动顺序:pxe->hdd->cd
title 从下一个启动设备启动
checkrange 0x21 read 0x8280 && pxe keep
boot -1
无效,还是pxe启动
----------------
改成下面可以
title 从下一个启动设备启动
checkrange 0x21 read 0x8280 && pxe keep
boot --int18
回复

使用道具 举报

1811#
发表于 2011-12-2 09:48:22 | 只看该作者
谢谢C大,昨天我这里停电,今天早上看到已经更新版本了,我反应的问题解决了!C大辛苦了!!!
回复

使用道具 举报

1812#
发表于 2011-12-2 09:56:47 | 只看该作者

回复 #1812 chenall 的帖子

添加调用INT 18启动的功能,支持从物理SATA光驱启动?
回复

使用道具 举报

1813#
发表于 2011-12-2 10:38:36 | 只看该作者

回复 #1814 zhaohj 的帖子

发现一个小错误,已经修正重新上传。。

另外这个语句是不起作用的。
checkrange 0x21 read 0x8280 && pxe keep

[ 本帖最后由 chenall 于 2011-12-2 10:53 编辑 ]
回复

使用道具 举报

1814#
发表于 2011-12-2 10:39:40 | 只看该作者

回复 #1816 Plantsoot 的帖子

你可以自己测试一下,我还没有试。

你需要在BIOS中设定启动顺序。比如硬盘-〉光盘。
然后启动硬盘的GRUB4DOS之后执行
boot -1
回复

使用道具 举报

1815#
发表于 2011-12-2 10:59:48 | 只看该作者
请教C大 boot -1 这个可以多次使用吗?
我的意思是比如BIOS中设定启动顺序 第一块硬盘-〉第二块硬盘-〉光盘
这时如果启动电脑进入GRUB4DOS执行 boot -1 应该是启动 “第二块硬盘” ,如果这里第一次执行 boot -1 启动 “第二块硬盘”失败,那返回在执行一次 boot -1是否可以跳到光盘启动吗?

刚刚在虚拟机里试了试!这样不行!第一次执行 boot -1 启动 “第二块硬盘”失败就会要求重启电脑,无法返回GRUB4DOS了!!!

-----------------------------------------------------------------------------------------------------------
C大还有个问题,现在的新版好像不能快速连续按 “17”来选择第 17 菜单项了啊?0-9可以,以前的版本就可以快速连续按 “17”来选择第 17 项菜单的啊?

[ 本帖最后由 thttht 于 2011-12-2 11:17 编辑 ]
回复

使用道具 举报

1816#
发表于 2011-12-2 12:11:22 | 只看该作者
这是不可返回命令。执行后交给bios了。
那些没动。不太可能出问题的。
回复

使用道具 举报

1817#
发表于 2011-12-2 12:36:39 | 只看该作者
chenall,关于 int18 失败以后的处理,我觉得应该改进。

失败后,应该返回 grub4dos 的控制之下,而不是盲目地执行 reboot。

这就如同以前的 halt 命令失败之后直接 jmp 执行死循环,后来我把它改成,失败以后,返回,并设置 errnum。
回复

使用道具 举报

1818#
发表于 2011-12-2 13:05:31 | 只看该作者

回复 #1821 不点 的帖子

好像INT18执行后不可返回。我的测试是只要调用INT 18,启动失败的信息是BIOS给的,和GRUB4DOS无关。
应该和BIOS有关系。

不过可以尝试把执行INT18之后的JMP语句改一下,让它返回GRUB4DOS。
回复

使用道具 举报

1819#
发表于 2011-12-2 13:09:00 | 只看该作者

回复 #1822 chenall 的帖子

报告一个好消息:

非常高兴,12月2号的版本,测试从物理光驱(SATA,DVD)启动成功。

fbinst + grldr 格式U盘启动。
BIOS启动顺序,U盘 -> CDROM.

对了,能不能boot -2,boot -3,……

[ 本帖最后由 Plantsoot 于 2011-12-2 13:10 编辑 ]
回复

使用道具 举报

1820#
发表于 2011-12-2 13:21:00 | 只看该作者
非常之兴奋,刚才又做了个测试,成功了。

USB-HDD 转 USB-CDROM 貌似以前不成功。今天成功了。

1、fbinst格式U盘作为第一启动;
2、量产出来的USB-CDROM作为第二启动;
3、启动fbinst后转grldr,boot -1
4、成功转到了USB-CDROM。

感谢不点和chenall。下次我试试同一个U盘能不能这样操作。
应该是可以的。
回复

使用道具 举报

1821#
发表于 2011-12-2 13:56:12 | 只看该作者

回复 #1824 Plantsoot 的帖子

g4d仿真盘还在不
回复

使用道具 举报

1822#
发表于 2011-12-2 14:49:44 | 只看该作者
C大不好意思!如下问题是我菜单里写法有错误造成了!现在请教“zxw”问题已找到并已解决!实在不好意思!

“现在的新版好像不能快速连续按 “17”来选择第 17 菜单项了啊?0-9可以,以前的版本就可以快速连续按 “17”来选择第 17 项菜单的啊?”

------------------------------------------------------------------------------------------------------------------
C大看你和不点大的讨论如果你完成“不过可以尝试把执行INT18之后的JMP语句改一下,让它返回GRUB4DOS。”这个的话是不是就可以实现下面的功能了啊?

比如BIOS中设定启动顺序 第一块硬盘-〉第二块硬盘-〉光盘
这时如果启动电脑进入GRUB4DOS执行 boot -1 应该是启动 “第二块硬盘” ,如果这里第一次执行 boot -1 启动 “第二块硬盘”失败,那返回在执行一次 boot -1是否可以跳到光盘启动吗?

[ 本帖最后由 thttht 于 2011-12-2 15:47 编辑 ]
回复

使用道具 举报

1823#
发表于 2011-12-2 15:48:37 | 只看该作者

回复 #1825 pseudo 的帖子

使用INT18启动后,我的测试是存在的。
比如你的机器上没有软驱,在BIOS上设置了硬盘->软盘的启动顺序。
从硬盘启动GRUB4DOS之后,映射一个软盘镜像到(fd0).
再执行boot -1它会从虚拟的软盘启动了。。
回复

使用道具 举报

1824#
发表于 2011-12-2 16:35:05 | 只看该作者
又发现一个小问题,非VBE模式的菜单框颜色不对了,都怪我只注意到了VBE没注意测试啊。。。

有发现其它问题麻烦报告下。晚上一起修正。
回复

使用道具 举报

1825#
发表于 2011-12-2 16:38:36 | 只看该作者

回复 #1826 thttht 的帖子

理论上来说是不行的。。。
你前面的报告没有说清楚,我发现那个提示是BIOS给的要求重启电脑。如果是直接自动重启电脑了那说明是有返回到GRUB4DOS了,这就可以处理,否则是没有办法的,除非HACK INT18。

目前的BOOT -1是调用INT 18后就JMP FFFF:0000(重启)
如果执行boot -1之后就直接重启了那说明INT 18有返回。。
回复

使用道具 举报

1826#
发表于 2011-12-2 16:41:26 | 只看该作者
另外发现用INT 18还有一个好处,嘿嘿。
比如你的启动顺序是
U盘->HDD
这时你可以从U盘启动然后进行处理。再执行boot -1从硬盘来启动。

不管你的U盘是(fd0) 还是(hd0)。执行boot -1从硬盘启动后,硬盘就是(hd0)。
省去了交换磁盘。。
又或者HDD0->HDD1->HDD2
从HDD0启动执行boot -1之后hdd1在GRUB4DOS下就是(hd0)....
回复

使用道具 举报

1827#
发表于 2011-12-2 16:57:57 | 只看该作者
谢谢C大的解答!下次报告时会注意说问题说的详细些!!!以后注意!
回复

使用道具 举报

1828#
发表于 2011-12-2 18:28:27 | 只看该作者
原帖由 chenall 于 2011-12-2 16:41 发表
另外发现用INT 18还有一个好处,嘿嘿。
比如你的启动顺序是
U盘->HDD
这时你可以从U盘启动然后进行处理。再执行boot -1从硬盘来启动。

不管你的U盘是(fd0) 还是(hd0)。执行boot -1从硬盘启动后,硬盘就是 ...


我在AMI的BIOS中测试
AMI的BIOS识别USB-HDD为HDD,
在BIOS的选择中,只能将默认的BOOT HDD设置为USB-HDD
结果boot -1的结果不是启动第二块硬盘,而是第二个设备,要么网络设备,要么光驱。。。
因为硬盘设备放在一个菜单内的。
回复

使用道具 举报

1829#
发表于 2011-12-2 18:59:18 | 只看该作者

回复 #1832 hotdll 的帖子

这些取决于BIOS的设置,所以。。。。。
回复

使用道具 举报

1830#
发表于 2011-12-2 21:40:19 | 只看该作者

回复 #1830 chenall 的帖子

今天发现一个问题,boot -1后,从硬盘启动。
硬盘装的是wee,grldr菜单中有类似下面的语句:

(bd)/BOOT/GRUB/NTBOOT  ……
发现 (bd) 这个时候不等于硬盘hd0,0。
硬盘是hd0了,但bd的值没有变?

当然了,这个问题也容易解决,我是想知道下原因。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-7 10:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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