无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
481#
发表于 2011-1-24 11:31:10 | 只看该作者
之前的外部命令大多使用了6-7MB的内存作为缓存,有了MALLOC函数之后都是由malloc分配的。

字体是4-6MB之间。

如果你要使用临时内存,最好是30MB以上。

另外8-16M之间的内存也不可以随意使用。
回复

使用道具 举报

482#
发表于 2011-1-25 11:26:24 | 只看该作者
@chenall:

map --mem (ud)/BOOT/IMGS/MAXDOS.IMG (fd0)
map --hook
cat --length=0 (fd0)/CONFIG.SYS || echo fail && pause
rootnoverify (fd0)
chainloader (fd0)+1
boot

ud区如被识别为(fd0),在批处理中会提示fail,并暂停,但回车后能正常启动maxdos工具箱。

如在命令行或菜单中则没有提示。
不理解这种情况,请指点。

[ 本帖最后由 zxw 于 2011-1-25 11:52 编辑 ]
回复

使用道具 举报

483#
发表于 2011-1-25 11:48:08 | 只看该作者
cat --length=0 (fd0)/CONFIG.SYS || echo fail && pause

好像是正常的啊。。

如果这个文件长度不为0就显示fail并暂停。。
回复

使用道具 举报

484#
发表于 2011-1-25 11:51:06 | 只看该作者

回复 #483 chenall 的帖子

但在命令行或菜单中则没有提示。
回复

使用道具 举报

485#
发表于 2011-1-25 12:13:08 | 只看该作者
你用命令行手工输入以上命令,截个图上来。。。。

也许是手误。。
回复

使用道具 举报

486#
发表于 2011-1-25 13:44:59 | 只看该作者

回复 #485 chenall 的帖子

手工输入以上命令,我确定没有手误。
但,chenall大可忽略这个问题,sorry,我发觉可能是其他因素干扰。
这台电脑有个bug,u启会凭白无故多个软盘,但无法访问这个软盘;在另一台电脑u启,ud区也被识别为(fd0),但没有问题。
回复

使用道具 举报

487#
发表于 2011-1-25 20:21:55 | 只看该作者
明天可能会更新一下

添加 if exist命令.比较实用,使用的代码也不多,太概就10几行的样子.

可以判断变量或文件名是否存在

比如:如果变量aa已经定义就显示该变量
if exist aa echo %aa%

如果/AA.TXT文件存在就显示这个文件..
if exist /aa.txt cat /aa.txt

目前关键是这个判断文件存在要使用哪一种方式,如果使用find一样的就很简单,两行条码搞定.open再close就可以了.完美一点就要使用ls和open相结合的方式,但是需要比较长的代码.

先看一下吧,实在不行就先简单一点,以后再考虑改进.

[ 本帖最后由 chenall 于 2011-1-25 20:23 编辑 ]
回复

使用道具 举报

488#
发表于 2011-1-25 21:11:58 | 只看该作者
@chenall
以下帖子:
#327、#328
#331
楼,以及帖子
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=184210&highlight=iso

如何解释?
无--mem时,缓冲机制不同?
回复

使用道具 举报

489#
发表于 2011-1-25 21:30:00 | 只看该作者
你需要确定到底是哪个版本引起的?
也许可以抽空查出什么原因来.对于这一块的内容我没有动过.也许要等到不点看看再说了.

这个也许和主板有关系..
回复

使用道具 举报

490#
发表于 2011-1-25 21:50:28 | 只看该作者
无--mem,非但不快,还慢十倍。这点不好理解。
至少2010-12-19的grldr在幸运之星网友的机器上是这样。
回复

使用道具 举报

491#
发表于 2011-1-25 21:58:46 | 只看该作者
在我的机子上有--mem和没--mem没什么区别
回复

使用道具 举报

492#
发表于 2011-1-26 10:35:53 | 只看该作者
原帖由 chenall 于 2011-1-13 09:19 发表

%~d1
现在如果是用/XX/XX.BAT来启动的默认是()
准备改成
它的实际盘符,直接用(xx,yy)或(xx)来表示,这样就保证可以随时返回这个批处理文件所在的磁盘了。

还是建议用(xx)来表示,对于一般用户来讲更直观。
回复

使用道具 举报

493#
发表于 2011-1-26 10:51:03 | 只看该作者
原帖由 zxw 于 2011-1-26 10:35 发表

还是建议用(xx)来表示,对于一般用户来讲更直观。


我前面指的(xx,yy)或(xx)都是数值的。暂时不想改动,比较麻烦,而且没有这个必要。

需要的话你可以自己用批处理进行转换。
回复

使用道具 举报

494#
发表于 2011-1-26 11:01:28 | 只看该作者

回复 #493 chenall 的帖子

好的,我目前是这样转换的:
debug 1
find | call :_chdis bd=
exit
:_chdis
set %1=%2
debug 0
exit
回复

使用道具 举报

495#
发表于 2011-1-26 11:14:37 | 只看该作者
嗯,用批处理处理比较简单。

因为新版的bd不再接受回车符,所以可以直接用以下命令取得输出的第一行。
find | set bd=

root | call :_chdis bd=
exit
:_chdis
set %1=%2
exit

[ 本帖最后由 chenall 于 2011-1-26 11:20 编辑 ]
回复

使用道具 举报

496#
发表于 2011-1-26 11:39:37 | 只看该作者

回复 #495 chenall 的帖子

新版的bd不再接受回车符
很好,又可少写代码了。^-^
回复

使用道具 举报

497#
 楼主| 发表于 2011-1-26 12:28:09 | 只看该作者
嘿嘿,新版的set命令不再接受回车符,方便了许多!
回复

使用道具 举报

498#
发表于 2011-1-27 09:18:58 | 只看该作者

回复 #487 chenall 的帖子

检测已知位置的文件是否存在,用if exist确实比较方便了,那if not exist如果不支持可能也不行。
回复

使用道具 举报

499#
发表于 2011-1-27 09:29:52 | 只看该作者
原帖由 hhh333 于 2011-1-27 09:18 发表
检测已知位置的文件是否存在,用if exist确实比较方便了,那if not exist如果不支持可能也不行。


晕,,我没有看明白。。
回复

使用道具 举报

500#
 楼主| 发表于 2011-1-27 11:47:51 | 只看该作者
原帖由 hhh333 于 2011-1-27 09:18 发表
检测已知位置的文件是否存在,用if exist确实比较方便了,那if not exist如果不支持可能也不行。


嘿嘿,多虑了.

Snap1.jpg (18 KB, 下载次数: 107)

Snap1.jpg
回复

使用道具 举报

501#
发表于 2011-1-27 12:02:56 | 只看该作者
@ chenall

halt命令发现个问题  使用 halt --asdf  也可以关机  还是本来就不考虑不识别的参数

还有现在halt除了 --no-apm 和 --no-acpi 参数还有其他的吗
回复

使用道具 举报

502#
发表于 2011-1-27 13:07:38 | 只看该作者
原帖由 sratlf 于 2011-1-27 12:02 发表
@ chenall

halt命令发现个问题  使用 halt --asdf  也可以关机  还是本来就不考虑不识别的参数

还有现在halt除了 --no-apm 和 --no-acpi 参数还有其他的吗


错误的参数将被忽略。。

--force-sci
回复

使用道具 举报

503#
发表于 2011-1-27 17:37:52 | 只看该作者
尝试支持GPT分区表。。的测试版已经上传,,有使用GPT磁盘的可以测试一下是否正常。。

尽量不要写入磁盘,可能会有不稳定的因素。

目前暂时只支持4个GPT磁盘分区。
(hdx,0)-(hdx,3)

注:GPT磁盘分区的分区类型全部是0XEE,因为只是简单支持,对磁盘的访问还是和以前一样。

[ 本帖最后由 chenall 于 2011-1-27 17:39 编辑 ]
回复

使用道具 举报

504#
 楼主| 发表于 2011-1-27 23:30:37 | 只看该作者
GPT需要windows2003sp1(x86)以上系统支持。

想问一下,GPT有什么优势?
回复

使用道具 举报

505#
发表于 2011-1-28 09:21:22 | 只看该作者
2T以上的硬盘

不过,目前也都是读取GPT,不能启动.

有条件可以试一试,使用GRLDR,能不能整体启动ISO或者IMG

这个才是关键关键!
回复

使用道具 举报

506#
 楼主| 发表于 2011-1-28 10:14:27 | 只看该作者
C大,commandline进入命令行,默认为debug 1 这个可以理解!因为调试的目的是要显示的
但从一个菜单文件进入另一个菜单文件configfile,能否不改变debug状态(即保持debug状态)
----------------
理想的状态,commandline也不改变debug状态,configfile也不改变debug状态。
回复

使用道具 举报

507#
发表于 2011-1-28 14:13:19 | 只看该作者
我认为没有必要改变.
执行一个configfile就相当于进入了一个新的环境.

你可以自己在菜单中使用debug %debug%
这样就可以方便的设定调试模式了.
只要执行set debug=on就开启调试模式了.
回复

使用道具 举报

508#
发表于 2011-1-28 14:15:21 | 只看该作者
原帖由 dvd008 于 2011-1-28 09:21 发表
2T以上的硬盘

不过,目前也都是读取GPT,不能启动.

有条件可以试一试,使用GRLDR,能不能整体启动ISO或者IMG

这个才是关键关键!


这个和MBR磁盘是一样的..

另外目前的GRUB4DOS好像不能访问大于1T的磁盘.有大硬盘的麻烦测试一下..

我只能用WIN7虚拟出一个最大1.9T的VHD虚拟磁盘然后用QEMU测试,没办法访问超过1T的内容,不知是QEMU的问题,还是其它原因..
回复

使用道具 举报

509#
 楼主| 发表于 2011-1-28 14:43:49 | 只看该作者
vmplayer 虚拟硬盘超过1T后,pxe无法启动。
回复

使用道具 举报

510#
发表于 2011-1-28 15:49:33 | 只看该作者
新的版本已经上传..

1,BUG修正,现在应该可以正常访问2047G以下的内容.
2.完善GPT分区的支持(不再限制4个分区).
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-25 20:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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