无忧启动论坛

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

[求助] 老大,能不能更新一下grub4rom?谢谢

[复制链接]
跳转到指定楼层
1#
发表于 2011-1-27 00:52:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有以前老的一个64K大的grub4rom,但是它的搜索功能太弱了,而且只能搜索分区根目录下的grldr。如果安装了一些还原类软件(占用了grldr),或者是win7软激活的(没有对grldr更名),这样按热键就只启动了这些没用的grldr,我将grub4rom刷进bios就失去了意义,有时十分不爽。热切盼望老大能够将老grub4rom改一改,主要是增强其搜索功能,如搜索/boot/grldr、/grub/grldr、/boot/grub/grldr以及这些目录下的grub.exe,要是支持通配符搜索就更爽了。我是一个普通用户,这些话真真实实反映了一个用户的心声和愿望。发在这个帖子下,如有不妥,请谅解!我还要在更新建议里发一下,添麻烦了!!谢谢

Grub4Rom.rar

59.41 KB, 下载次数: 234, 下载积分: 无忧币 -2

2#
发表于 2011-1-27 07:17:45 | 只看该作者
这位朋友怎样刷bios啊我也想刷可是又害怕刷坏了
回复

使用道具 举报

3#
发表于 2011-1-27 07:58:55 | 只看该作者
我记得原来的 grub4rom 是 bean 做的。你这个是不是 bean 的,我就不知道了。也许其核心是 bean 做的,然后经过别人的改造。总之,本人不熟悉 rom 的制作。

rom 制作者应该有能力将 wee63.mbr 改造成 rom。

wee63.mbr 只有 63 扇区,不到 32K,非常小。因此,rom 制作者甚至可以编译自己的 wee63.mbr,根据自己的需要,增加相应的功能,使其达到 64K,然后再改造成 ROM 模块。

wee 可以看成是 grub4dos 的精简版。下载:http://nufans.net/grub4dos/wee/
回复

使用道具 举报

4#
发表于 2011-1-27 08:31:11 | 只看该作者
自己用makerom制作一个啊。。
有必要这样吗,连发几贴。。很不爽这样的人。

使用makerom制了一个wee63.bin不知能不能用,没有测试。

默认先找/boot/grub/grldr
再找/boot/grldr
再找/boot/grub.exe

wee63.rar

18.42 KB, 下载次数: 165, 下载积分: 无忧币 -2

回复

使用道具 举报

5#
 楼主| 发表于 2011-1-27 09:07:28 | 只看该作者
谢谢。本来想只发一贴,结果发现“回复”时不能上传附件,必须发“新帖”才可。不好意思,呵呵.....试一试可否成功再报告
回复

使用道具 举报

6#
 楼主| 发表于 2011-1-28 15:23:07 | 只看该作者

回复 #2 717758565 的帖子

直接用cbromedit.exe编辑保存下来的本机bios文件,插入grub4dos模块,再刷回本机bios(具体或其他方法可以看bios之家网站或google一下)。不过,ami bios不好处理,phonix bios好办一些。
回复

使用道具 举报

7#
 楼主| 发表于 2011-1-28 15:51:39 | 只看该作者
您提供的wee63.bin功能完全正常,三个内置菜单均可使用。但是,我估计是精简了部分命令(根据下载下来的wee-2011-01-14.zip文件中readme,即You may single-step trace the boot-up script by quickly pressing the Insert   key at startup, and you will get the opportunity of step-by-step confirmation on each command in the boot-up script,我们可以逐步修改内置菜单条),能否在启动wee后,再按什么快捷键,象进入grub4dos后按“c”进入命令模式一样,这样可以弥补错过修改内置菜单条机会。另外,如何再编译进一些菜单(使用说明中有4. Bootup script:  Before you write wee63.mbr to Master Boot Track, you might want to change the boot-up script at the end of wee63.mbr. The boot-up script is just like what is called preset-menu in grub4dos. The default script contains only one command of "echo weeeeeeee:)". Note that echo is not a builtin command.   The boot-up script can be increased as you need it, but the whole wee63.mbr
   should not exceed 63 sectors.)。对不起,研究不多,菜鸟一个。谢谢
回复

使用道具 举报

8#
发表于 2011-1-28 16:19:42 | 只看该作者
原帖由 chenall 于 2011-1-27 08:31 发表
自己用makerom制作一个啊。。
有必要这样吗,连发几贴。。很不爽这样的人。

使用makerom制了一个wee63.bin不知能不能用,没有测试。

默认先找/boot/grub/grldr
再找/boot/grldr
再找/boot/grub.exe

wee4rom來了:)
回复

使用道具 举报

9#
发表于 2011-1-28 16:20:58 | 只看该作者
wee63的说明里面就有。。。自己看一下,相信你能看懂。和GRUB4DOS一样的。

   You may bypass the boot-up script by quickly pressing the key C at startup.

   You may single-step trace the boot-up script by quickly pressing the Insert
   key at startup, and you will get the opportunity of step-by-step
   confirmation on each command in the boot-up script.

要修改菜单现在可以直接使用WEESETUP程序导入菜单
weesetup -s menu.wee -o wee63.bin
然后再用makerom把wee63.bin制作wee63.rom就可以了。

注意。。wee菜单只能支持有限的命令
只有应该说只支持三个命令
pause
find
root
但是支持外部命令(IO.SYS/NTLDR之些也算外部命令)所以直接
find --set-root /ntldr
/ntldr
就查找并启动了ntldr
回复

使用道具 举报

10#
发表于 2011-1-28 16:40:00 | 只看该作者
刷ROM从未干过,没有任何经验。很高兴wee63成功了。十分感谢这个反馈。

按 c 键可以进入命令行,这点与 grub4dos 一样。

这个 wee63 是为 MBR 设计的,所以,只有 63 扇区,或者更小。你可以用 hexedit 之类的工具直接修改结尾处的菜单,注意在菜单的结尾最好放置一个 NULL 字节(也就是 00 字节),表示菜单结束。菜单的最大长度是 4096 字节(包括结尾的 00 字节)。如果放在 MBR 上,整个 wee63.mbr 需要限制在 63 扇区,所以,如果菜单太长,你可能不得不精简一下,否则就要超过 63 扇区了。如果把超过 63 扇区的部分也写入硬盘 MBR,这会造成灾难的。

如果是放在 ROM 上,则 wee63.mbr 可以达到 64K。如何把它增大,我想你只能自己做了。但菜单最大只能是 4096 字节。你可以自己写一些命令,重新编译一下,这样,体积很快就会增大的。

在写入 ROM 之前,你可以先调试你的菜单。用 grub4dos 的 chainloader 来加载 wee63.mbr,就可以启动 wee 了。调试成熟之后,你再写入 ROM。
回复

使用道具 举报

11#
发表于 2011-1-28 18:33:48 | 只看该作者
可以用 qemu -option-rom wee63.bin 直接調試 boot option rom
回复

使用道具 举报

12#
发表于 2011-1-30 01:39:05 | 只看该作者
是替换BIOS中的网启模块么,如果网启被关闭就得不到执行?
回复

使用道具 举报

13#
 楼主| 发表于 2011-1-30 03:07:48 | 只看该作者

反馈

经测试,新版wee用在wee63.rom上完全没问题,包括新开命令行等。这样我们就可以查找到grldr来使用完整版的命令了。美中不足的是,wee中find命令好像不能支持通配符或者说全盘查找,如果支持,就可以不怕启动不了系统(因为可以查找到任何可能用到的资源,包括忘了路径的或者是不知道藏在何处的引导文件),那样就太爽了。这个问题应该说具有一定的普遍实用意义,本来wee安装在mbr上就是有引导一切可引导文件的作用,首要的当然是找到这样的文件,不单单是小的可以放到bios中。我觉得wee下一步在增强查找功能方面还应该有潜力。谢谢
回复

使用道具 举报

14#
发表于 2011-1-30 09:18:09 | 只看该作者
非常感谢反馈和提议。我印象中,grub4dos 就是在接连不断的提议中发展的。提议从某种程度上也决定了开发的走向。比如说,当初只有 grub.exe,没有 grldr,正是中国 DOS 联盟上会员的提议,才让我朝这方面考虑,并最终成功实现了对NTLDR的支持(当初称作 grub for ntldr)。此后bean加入,又完整实现了NTFS的支持,满足了广大用户的需要。所以,一个好的提议,也是非常重要的,相当于出谋划策。

我想,有了好的提议,那么今后总会有人去实现它。find 是按照固定路径去查,也可以创造一个新的命令,用以在所有的子目录中查找某个文件,或某一类文件(通配符支持)。不过,一个复杂的命令,有可能占据太多的空间,使得超出了 63 扇区。但 ROM 空间可以有 64K,所以,那些较长的命令,可以编译进 64K 的 ROM 模块。

因此,我在想,这个问题是不是要动员爱好者们自己动手呢?开发者的身体以及精力都是有限的。别的开发项目都有很多人来共同维护,而我们的 grub4dos 以及 wee,burg,却只有很少的人员来维护。不太正常啊!希望有很多很多维护人员加入进来。
回复

使用道具 举报

15#
发表于 2011-1-30 11:40:20 | 只看该作者
在华硕p5g41tmlx V2上测试了一下 C大的ROM只能出现 提示按空格键启动ROM 但按不按都启动不了WEE   INSERT  C键等都无效   在第一分区相应目录下放置了GRLDR

又再试了一下用楼主提供的老版本    也不能启动GRUB  连提示都没有出现

另外提个建议   希望做出来的ROM 不需要按任意就直接启动WEE   用户确实要关闭这个功能只能在BIOS里关闭LAN ROM

[ 本帖最后由 xiaoy 于 2011-1-30 11:54 编辑 ]
回复

使用道具 举报

16#
 楼主| 发表于 2011-1-30 13:29:12 | 只看该作者

回复 #15 xiaoy 的帖子

你使用的是ami bios还是award bios还是phonix bios?另外修改bios时你是以isa模块形式插入,还是以pci模块形式插入?建议最好用在award bios并用isa模块插入。最后,chenall大修改的wee63.rom按快捷键时间设定得太短,不要等看到提示时才按空格键,应该在系统post时即连续按空格键,一般能够启动wee(并且chenall大启动wee菜单项的默认时间也短仅1秒)。看到了提示,应该说明修改安装成功啦。再试试?
回复

使用道具 举报

17#
发表于 2011-1-30 13:50:21 | 只看该作者
AMI 的BIOS  替换掉原BIOS中的 PXE模块 并在BIOS设置中开起网启优先
回复

使用道具 举报

18#
 楼主| 发表于 2011-2-15 15:24:40 | 只看该作者

关于使用最新wee制作wee63rom的一般步骤

经本人多次实践已经成功(目前在我机器上没有不成功的),一般步骤如下:
1、下载最新wee(地址http://nufans.net/grub4dos/wee/)和wee安装工具(地址http://code.google.com/p/grubutils/downloads),分别获得wee63.mbr和weesetup.exe,放在同一目录备用;
2、按照wee命令规则(不知道的看http://bbs.wuyou.net/forum.php?mod=viewthread&tid=186221&extra=page%3D3第一楼的内置的wee63.mbr默认脚本内容)自行编辑menu.wee(可找一个menu.lst直接用记事本对其修改编辑,完了后改名。如附件中我的menu.wee);
3、使用weesetup.exe从wee63.mbr中导出wee63.bin文件并将menu.wee导入到wee63.bin中成为内置菜单,命令为:weesetup.exe -i wee63.mbr -o wee63.bin -s menu.wee,这样wee63.bin即是有了我们自己的菜单的最新版的wee63文件。下一步将制作可以刷入bios的wee63rom。
4、下载makerom.exe和rom_isa.img(没有的均见附件)放到上述目录备用。makerom.exe是制作能放入bios的rom文件的主程序(下载地址http://download.gna.org/grubutil/),rom_isa.img是需要合并到wee63.bin的镜像文件,这样制出的wee63rom才可以启动(注意是制成bios文件中的isa模块,制成pci模块要用另外的img文件,坛子里有自己搜)。
5、制作weebios.bin文件(即上面所说的wee63rom模块)。命令为:makerom -s 0 rom_isa.img wee63.bin weebios.bin(将rom_isa.img和wee63.bin合并为weebios.bin);
6、准备自己的bios文件(命名为bios.bin或bios.rom,如何准备自己搜,因为情况复杂;我的是技嘉主板,award bios类型,而且是双bios,不怕刷死),最好备份一个到u盘以防不测。award bios是最好改的,几乎是次次成功,其他的ami bios或phoenix bios据说不好改,没有条件试。
7、将weebios.bin植入到bios文件。使用cbromedit.exe工具(附件下载,使用方法自己搜),同时可以查看bios.bin中是否有weebios.bin模块,有则成功了。注意weebios.bin文件名不能过长,否则置不进bios.bin。
8、将bios.bin刷回主板(技嘉主板可使用@BIOS工具)。
9、重新启动后,在post阶段快速按空格键,即可看到bios中的wee菜单。呵呵,成功ed......

menu.rar

445 Bytes, 下载次数: 89, 下载积分: 无忧币 -2

我的menu.wee菜单

工具和img镜像.rar

14.71 KB, 下载次数: 109, 下载积分: 无忧币 -2

回复

使用道具 举报

19#
发表于 2011-2-15 21:49:53 | 只看该作者
这个要好好学习一下了!请问如刷bios不成功有什么办法挽救吗?很担心刷坏了!一点经验也没有!
回复

使用道具 举报

20#
发表于 2011-2-15 23:54:13 | 只看该作者
18楼的步骤详细,谢谢,真给力啊
回复

使用道具 举报

21#
发表于 2011-2-24 20:14:16 | 只看该作者
在普通的AWARD主板上测试成功 就是没法写到华硕的AMI BIOS中,能出现提示 ,怎么按键也启动不了,看来修改BIOS的技术不行
回复

使用道具 举报

22#
 楼主| 发表于 2011-2-27 11:01:08 | 只看该作者
很高兴能够看到成功的反馈。其实我最希望的是能够将完整最新版grldr刷到bios,那样几乎可以不依赖硬盘中的grldr等文件了,也可以叫“不死系统”。我原来试过,只是makerom.exe不支持大文件,非常遗憾。当时我还使用过minigrub4dos进行编译,想得到比较小的、makerom.exe能够支持的stage2,结果stage2还是太大了(不是bios装不下,是makerom不支持,包括使用lmaz压缩都不行。现在bios空间都非常大,多是1024k的,足够)。因此,我内心中其实是非常希望chenall能够改进makerom.exe的。
回复

使用道具 举报

23#
发表于 2011-2-27 15:04:04 | 只看该作者

回复 #21 xiaoy 的帖子

那有可能是个 BIOS 的 bug:当处于启动 ROM 扩展卡的时候,键盘还未完成初始化,无法使用键盘。也可能是因为此时主板不支持 USB 键盘。估计换用 PS2 键盘就好了。

另外,有些主板为了安全起见,有意在 ROM 扩展卡启动的时候禁止响应键盘。这在它的 CMOS 设置中可以修改,你可以让它允许在启动 ROM 模块的时候有键盘响应。
回复

使用道具 举报

24#
 楼主| 发表于 2011-3-5 00:54:17 | 只看该作者
建议c大、bean大能够改进makerom.exe,因为makerom.exe不支持大文件,不能够把更大的grldr制成grldrrom文件。谢谢
回复

使用道具 举报

25#
发表于 2011-3-8 23:00:23 | 只看该作者
标记备用,wee4rom
回复

使用道具 举报

26#
发表于 2011-3-23 23:46:43 | 只看该作者
我今晚也将WEE63刷进我古老的第一代P4电脑的BIOS里去了,暂时试了一下,WEE63启动正常,至于副作用暂时还没有发现。附件是我做的WEE63.ROM,采用的是2011-03-22版本的WEE63,使用ISA模块,等待3秒,按空格键进入WEE63。

wee63.rar

18.91 KB, 下载次数: 50, 下载积分: 无忧币 -2

WEE63.ROM

回复

使用道具 举报

27#
发表于 2011-3-24 19:50:54 | 只看该作者

回复 #26 xianglang 的帖子

能否分享工具和方法?
谢谢!
回复

使用道具 举报

28#
发表于 2011-3-24 20:03:26 | 只看该作者
本帖子里有工具和方法   xianglang 可否帮忙把这个模块写入华硕p5g41t-mlx 中,华硕官网有BIOS下载,我怎么都写不进去。BIOS技术修改不行呀
回复

使用道具 举报

29#
发表于 2011-3-24 20:07:01 | 只看该作者
我的电脑是 phonix bios ,还是很害怕写 BIOS ?
呵呵
回复

使用道具 举报

30#
发表于 2011-3-24 20:19:26 | 只看该作者
phonix bios 目前没办法
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 05:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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