无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
181#
发表于 2011-1-27 17:37:52 | 显示全部楼层
尝试支持GPT分区表。。的测试版已经上传,,有使用GPT磁盘的可以测试一下是否正常。。

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

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

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

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

使用道具 举报

182#
发表于 2011-1-28 14:13:19 | 显示全部楼层
我认为没有必要改变.
执行一个configfile就相当于进入了一个新的环境.

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

使用道具 举报

183#
发表于 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的问题,还是其它原因..
回复

使用道具 举报

184#
发表于 2011-1-28 15:49:33 | 显示全部楼层
新的版本已经上传..

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

使用道具 举报

185#
发表于 2011-1-30 08:25:23 | 显示全部楼层
这个是VM的问题吧,PXE无法启动和GRLDR有关系吗?
回复

使用道具 举报

186#
发表于 2011-1-30 09:42:03 | 显示全部楼层
超过2T是肯定不支持的。。

[ 本帖最后由 chenall 于 2011-1-30 10:36 编辑 ]
回复

使用道具 举报

187#
发表于 2011-2-10 10:54:52 | 显示全部楼层
大家新年快乐!

今天更新了一下unifont,现在unifont使用全新的方案,全面支持UTF-8字符.
可以正常显示中文文件夹/文件名.cat/echo等命令同样可以正常显示中文.

另外,因为使用全新的方案,所以之前在GRUB4DOS内部对UTF-8字符的处理就不需要了.
所以下一个版本的GRUB4DOS内部将会取消内部对UTF-8字符的处理.

请大家都更新到最新版UNIFONT,否则将无法在新版本的GRUB4DOS中正常显示中文菜单.

新的UNIFONT可以兼容之前的GRUB4DOS版本.但新的GRUB4DOS不兼容旧的UNIFONT.

@Plantsoot
应该和菜单文件的内容有关系吧.....

@sratlf
1.这个也许是一个BUG,我再抽空检查一下,按理说碰到\0就结束了,不应该超出的.
2.没有关系,因为用这种方式生成的文件分配表并不是完整的.
如果使用FAT命令格式化后就不会有这样的提示了.
回复

使用道具 举报

188#
发表于 2011-2-10 12:00:19 | 显示全部楼层
嗯,应该是和菜单文件和关系..比如菜单文件里面有一些特殊的判断..

另外你可以看看直接用以下命令试试看看能不能正常显示菜单内容,如果可以显示那90%是菜单文件的关系了,否则就是其它原因(在没有find之前)
cat (ud)/xxxxx
回复

使用道具 举报

189#
发表于 2011-2-10 12:46:55 | 显示全部楼层
原帖由 pseudo 于 2011-2-10 12:39 发表
新年好。
外部命令fontfile受影响吗?如果受影响,希望也更新一下。


这个没有影响.新版的GRUB4DOS只影响了UNIFONT.
回复

使用道具 举报

190#
发表于 2011-2-10 12:50:56 | 显示全部楼层
@Plantsoot
我还是觉得有很大的可能是问题出在菜单文件上.
至于ls (hd0)/ 和 ls (ud)/显示的内容是一样的,这是正常的

因为新的GRUB4DOS支持FB文件系统,你没有使用FBINST启动同样可以通过(hd0)/xx的方式来访问(ud)区的内容.

你还可以直接map一个fba
比如
map (hd0,0)/fb.fba (hd2)
map --hook
也可以通过(hd2)/来访问fb.fba里面的文件.
回复

使用道具 举报

191#
发表于 2011-2-10 16:51:30 | 显示全部楼层
我还没有用过gfxmenu.

你可以把相关文件上传上来,我抽空测试一下.
回复

使用道具 举报

192#
发表于 2011-2-10 21:59:57 | 显示全部楼层
原帖由 Plantsoot 于 2011-2-10 21:21 发表
我是用我春节版的fba测试的,体积太大,等我精简一下,整理一下传到115网盘。

另外问一个问题,map出来的设备,除了 (0xff) 在进入PE前不会被释放,还有哪些编号的设备不会被释放?


所有map的设备,都不会被释放的..除非你主动unmap.否则,...
回复

使用道具 举报

193#
发表于 2011-2-11 11:52:22 | 显示全部楼层
原帖由 zxw 于 2011-2-11 11:01 发表
@chenall:
加载unicode字体后,这个是否正常?(非针对新版)
112895


这个和UNIFONT无关,,一直都是这样子的.

进入图形模式后这些控制字符就不能正常起作用了.
回复

使用道具 举报

194#
发表于 2011-2-11 14:08:23 | 显示全部楼层
原帖由 zxw 于 2011-2-11 13:58 发表
但其它控制字符貌似都正常。


暂时不管这个,其它的控制字符像\r\t\n都是经过特殊处理的.
回复

使用道具 举报

195#
发表于 2011-2-11 19:10:44 | 显示全部楼层
@blithewind
谢谢提醒,
因为汉字的UTF-8编码一般都是三个字节的,而变成汉字显示在屏幕上时使用了2个字节的位置.所以才会导致后面的字符未被清除.

下个版本进行修正..
回复

使用道具 举报

196#
发表于 2011-2-13 19:04:15 | 显示全部楼层
从内存0x45000
开始
第一个扇区是变量.
接下去就是变量的值.

一个变量名长度最多8个字符,所以最多64个变量.
每个变量的值占用一个扇区.

自己去计算.
回复

使用道具 举报

197#
发表于 2011-2-13 19:51:43 | 显示全部楼层
抱歉,你的需求功能实在是太深奥了,我没有办法理解.
回复

使用道具 举报

198#
发表于 2011-2-15 12:42:19 | 显示全部楼层
#543
这样的用法是不地了.因为变量是执行的时候才进行扩展的.
而注释行是在未执行之前就确定的.
所以没有办法达到你的效果.

当然你可以把变量值设为echo这样也变量达到不执行的目的.

@zxw
这是正常的,这些变量截取都是使用很简易的方式实现的,不考虑复杂情况.
这个%~d是根据用户的输入来确认,所以不管默认路径.
回复

使用道具 举报

199#
发表于 2011-2-19 20:35:06 | 显示全部楼层
2011-02-19
1.修复一个BUG。现在可以正常使用kernel来启动grub2的loader了
比如
kernel /vbootldr

kernel /burgldr
2.移值了wee的加载.com格式程序的代码。
现在weemouse.com也可以在grub4dos中使用了。


建议更新,现在的版本比较稳定了。

[ 本帖最后由 chenall 于 2011-2-19 20:37 编辑 ]
回复

使用道具 举报

200#
发表于 2011-2-26 08:34:04 | 显示全部楼层
原帖由 jianliulin 于 2011-2-25 17:36 发表
to chenall 兄
单从grldr文件是否能区别中英文版?


??
因为中文版有一个命令fontfile,所以直接使用以下命令就可以了
help fontfile | set chinese=
if exist chinese echo Chinese
回复

使用道具 举报

201#
发表于 2011-2-26 18:07:16 | 显示全部楼层
@sratlf
这个不是程序的问题.因为你的用法错误.

你可以在WINDOWS的批处理中试一下,它可能会告诉你为什么错了.
GRUB4DOS内部简化了处理直接返回假.
回复

使用道具 举报

202#
发表于 2011-2-27 08:06:42 | 显示全部楼层
我还是直接给你答案好了.

if "%a%""=="%b%" && xxxxx
回复

使用道具 举报

203#
发表于 2011-2-27 09:47:21 | 显示全部楼层
这些都是批处理的一些常规处理方法..

如果经常使用批处理就会明白了.
回复

使用道具 举报

204#
发表于 2011-2-28 08:42:33 | 显示全部楼层
你直接map (fd1)这时这个数量是不会自动增加的..

就像(hdx)一样,如果没有按顺序依次添加,则前面的不会加上去.
回复

使用道具 举报

205#
发表于 2011-2-28 10:15:51 | 显示全部楼层
还是要按顺序,否则是不会改的...
回复

使用道具 举报

206#
发表于 2011-3-1 16:54:29 | 显示全部楼层
翻一下本贴,前面有MAKEMOD程序。

我重新用GCC编译了一个,这个只能在WINDOWS下运行。

以前的那个是16位程序,可以在DOS下运行。

用法例子:(因为程序内部使用了很简化的处理方法,不可以有路径名)
makemod fat wenv inifile chkpci

执行之后就会生成一个GRUB4DOS.MOD

当然了上面所需要的文件也必须在同一目录下。

目前只是一个非常简陋的程序,希望有人帮忙完善一下,我对WINDOWS GUI编程不懂。

源码在grubutils.googlecode.com中可以找到。

[ 本帖最后由 chenall 于 2011-3-1 17:00 编辑 ]

makemod.zip

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

回复

使用道具 举报

207#
发表于 2011-3-1 17:44:40 | 显示全部楼层
单个模块文件的大小不能超过40KB。如果有超过的可以用GZ压一下应该就行了。
回复

使用道具 举报

208#
发表于 2011-3-2 08:30:28 | 显示全部楼层
原帖由 jianliulin 于 2011-3-2 08:23 发表


makeMod 可否能够指定输出路径和模块名称,目前默认是grub4dos.mod


因为简化处理,固定了GRUB4DOS.MOD。

你能不能抽空帮忙写一个GUI程序?
回复

使用道具 举报

209#
发表于 2011-3-2 08:52:45 | 显示全部楼层
原帖由 jianliulin 于 2011-3-2 08:36 发表


我想把makemod 集成到 fbinstTool 里面去
114477


这是源码,很简单的处理,你可以自己修改一下。

嘻嘻,期待ing.....

makemod_src.zip

531 Bytes, 下载次数: 30, 下载积分: 无忧币 -2

回复

使用道具 举报

210#
发表于 2011-3-2 09:41:02 | 显示全部楼层
原帖由 Plantsoot 于 2011-3-2 09:24 发表
源代码已经下载学习了。
Chenall兄要动手写GUI程序也是小菜一碟,可能是对GUI没什么兴趣吧。


呵呵,我还没有用C写过GUI程序,只有以前很早用VB写过一个那个HAL选择程序。

你们都对GUI程序比较熟悉,不妨整一个出来让我研究学习一下,嘻嘻。对于图形编程我还没有入门。

从简单的程序开始学比较容易,其实我也是挺懒的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-12 05:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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