无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
2641#
发表于 2012-9-14 17:46:05 | 只看该作者
关于新的内嵌菜单的设计,请留意时空论坛的最新动态。
回复

使用道具 举报

2642#
发表于 2012-9-15 01:38:03 | 只看该作者
不会尾续,汗……哪个出个尾续的小工具啊?
回复

使用道具 举报

2643#
 楼主| 发表于 2012-11-5 10:34:31 | 只看该作者
标记一下,pxe引导文件是win8的pxeboot.n12情况下,转grldr及Local System(本地硬盘系统):
......
set d04=grub4dos
set f04=\grldr
set d05=Local system
set f05=\boot\startrom.com

del bcd
bcdedit /createstore bcd
bcdedit /store bcd /create {bootmgr} /d "Windows Boot Manager"
bcdedit /store bcd /set {bootmgr} timeout 10
rem bcdedit /store bcd /set {bootmgr} graphicsmodedisabled yes
bcdedit -store bcd /set {bootmgr} locale zh-CN
rem 数字签名
bcdedit /store bcd /set {bootmgr} nointegritychecks yes

bcdedit /store bcd /create {ramdiskoptions}
bcdedit /store bcd /set {ramdiskoptions} ramdisksdidevice boot
bcdedit /store bcd /set {ramdiskoptions} ramdisksdipath \w8pe\w8pe.sdi
rem TFTP传输块大小
bcdedit /store bcd /set {ramdiskoptions} ramdisktftpblocksize 2048
rem TFTP窗口大小
bcdedit /store bcd /set {ramdiskoptions} ramdisktftpwindowsize 8192


for /f "tokens=1,2 delims={}" %%i in ('Bcdedit -store bcd -create /d "%d04%" /application bootsector ') do SET GUID1=%%j
bcdedit -store bcd /set {%GUID1%} device boot
bcdedit -store bcd /set {%GUID1%} PATH %f04%
rem bcdedit -store bcd /set {%GUID1%} graphicsmodedisabled yes
bcdedit -store bcd /displayorder {%GUID1%} /addlast

for /f "tokens=1,2 delims={}" %%i in ('Bcdedit -store bcd -create /d "%d05%" /application startup ') do SET GUID1=%%j
bcdedit -store bcd /set {%GUID1%} device boot
bcdedit -store bcd /set {%GUID1%} PATH %f05%
bcdedit -store bcd /set {%GUID1%} locale zh-CN
bcdedit -store bcd /set  {%GUID1%} pxesoftreboot yes
bcdedit -store bcd /displayorder {%GUID1%} /addlast

pause
bcdedit /enum all /store bcd

pause
回复

使用道具 举报

2644#
发表于 2012-11-10 14:43:29 | 只看该作者
先上菜单
terminal console
debug off
default 0
timeout 30
command (ud)/hotkey
hotkey
splashimage (ud)/bj.lzma
font && font %bootdv%(ud)/FONT_CN.GZ
#font && font %bootdv%(ud)/FONT_CN.GZ                  
graphicsmode -1 100:1000 100:1000 24:32
color normal=10 highlight=14 helptext=01 heading=14 standard=15

title ^1 【1】选择启动 winPE  
configfile (ud)/pe.lst


更新到grub4dos-0.4.5c-2012-11-07后菜单乱码,而使用grub4dos-0.4.5c-2012-06-19则正常,不知什么原因,且更新最新的hotkey后需要加载两次,特将以上情况反馈与不点大大,请详查,先以换回旧版。
回复

使用道具 举报

2645#
 楼主| 发表于 2012-11-10 16:56:54 | 只看该作者
hotkey加载两次可能是你的路径问题,command默认路径是/boot/grub/
你可以把hotkey放在默认路径下试试。
关于font后无参数情况,目前在已经加载字库的情况下测试,确实返回0(false),我认为这里主要是判断是否加载了字库,避免重复加载。可以这样:
read 0x1800820 || font %@path%/FONT_CN.GZ     (假如FONT_CN.GZFONT_CN.GZ放在@path下)
----------------------
font命令可能最新版调整了内置菜单与字库可以压缩在尾部导致的,需要不点大修正了。
回复

使用道具 举报

2646#
 楼主| 发表于 2012-11-10 17:21:34 | 只看该作者
是否字库的加载位置改变了?原来是0x180000+0x820

Snap0.jpg (104.33 KB, 下载次数: 166)

Snap0.jpg
回复

使用道具 举报

2647#
发表于 2012-11-30 22:40:31 | 只看该作者
2011年11月12日版本与后续的版本差异:

set p1=1:5
set p2=1:1
if %p1%==%p2% echo ok

2011年11月12日版本不输出ok
2011年11月12日后的版本输出ok


哦,忘记了,要加双引号
set p1=1:5
set p2=1:1
if “%p1%”==“%p2%” echo ok

[ 本帖最后由 mygamexxx 于 2012-11-30 23:09 编辑 ]
回复

使用道具 举报

2648#
发表于 2012-12-1 16:38:24 | 只看该作者
这表明 2012-11-23 的版本有疑似 bug。

我已无暇照顾 grub4dos。

请 chenall、Roy、yaya 等检查排解。


发现楼上兄弟把年份写错了,应该是

2012年11月12日,

而不是

2011年11月12日。

就是说,是 2012-11-23 引入的 bug,较前的 2012-11-12 是正常的。

[ 本帖最后由 不点 于 2012-12-1 16:45 编辑 ]
回复

使用道具 举报

2649#
发表于 2012-12-2 09:27:11 | 只看该作者
经测试,grub4dos-0.4.5c-2012-11-17 版本没有问题。
回复

使用道具 举报

2650#
发表于 2012-12-3 13:15:58 | 只看该作者

回复 #2652 不点 的帖子

可能是我报告错误,按下面加双引号的输出正确。但不加双引号的情况确实是2011年11月12日与以后的版本不同。年份没错。
回复

使用道具 举报

2651#
 楼主| 发表于 2012-12-3 17:06:40 | 只看该作者
2012-11-22 (tinybit)minor fixes on geometry_func and others.
是否与初始化变量有关系?我以前记得变量区是清空的。

Snap0.jpg (210.59 KB, 下载次数: 174)

Snap0.jpg
回复

使用道具 举报

2652#
 楼主| 发表于 2012-12-3 17:20:30 | 只看该作者
再次测试,清空变量区也一样,那么就是 if 命令有问题了。
errnum=0 影响了if命令的执行结果。
回复

使用道具 举报

2653#
发表于 2012-12-3 17:26:54 | 只看该作者

回复 #2656 zhaohj 的帖子

mygamexxx 说,年份没错。这就证明,不是 2012 年 11 月 23 日引入的 bug,而是早在去年就引入的。但那不应该算是 bug,而可能是 chenall 的设计。

这也间接证明了,2012 年 11 月 23 日 的版本,没有任何问题(因为今年所有的版本都是一样的表现)。
回复

使用道具 举报

2654#
发表于 2012-12-4 11:06:09 | 只看该作者
可能是设计成这样,将1:1和1:5作为数字比较,前面的1是一样的,只是我以前使用的旧版本(2011年11月12日前,文件在更新的时候删除了,没有确认版本日期),这几天在换成新版本的时候,出现不一样的反应,才进行不同时期的版本的测试,发现2011年11月12日与这之后的版本输出不一样。应该不是BUG。以后作为文本比较时加双引号就没问题。

[ 本帖最后由 mygamexxx 于 2012-12-4 11:14 编辑 ]
回复

使用道具 举报

2655#
发表于 2012-12-17 10:10:22 | 只看该作者
能否增加一新功能,加载img文件到内存时,根据文件中占用来加载,比如某img文件大小为1G,里面只使用了3M,目前加载一个1G的IMG到MEM时,要很久时间,和里面的剩余空间无关,而加载一个3M大小的IMG则很快。
回复

使用道具 举报

2656#
发表于 2013-1-16 14:43:07 | 只看该作者
@chenall:
能否将debian的apt-get移植到g4d_dev?

附带请教tcz是如何打包的?在网上搜索未果。

[ 本帖最后由 zxw 于 2013-1-16 15:30 编辑 ]
回复

使用道具 举报

2657#
 楼主| 发表于 2013-1-16 16:11:00 | 只看该作者
原帖由 zxw 于 2013-1-16 14:43 发表
@chenall:
能否将debian的apt-get移植到g4d_dev?

附带请教tcz是如何打包的?在网上搜索未果。


http://code.google.com/p/grub4dos-chenall/downloads/detail?name=grub4dos_dev_2013-01-14.zip
回复

使用道具 举报

2658#
发表于 2013-1-16 16:26:18 | 只看该作者

回复 #2661 zhaohj 的帖子

呵,谢谢zhaohj兄,不过所答非所问。而且新版g4d_dev我当天就已下载。
回复

使用道具 举报

2659#
发表于 2013-1-16 16:32:05 | 只看该作者
搜索了一下,貌似tcz是用mksquashfs打包的,在论坛搜到个windows版的,但制作的tcz好象与tinycorelinux不兼容,看来要编译个linux版的?

==================================================
编译了个linux版的mksquashfs貌似也不对,提示:squashfs error
不知有什么窍门?版本不对?

[ 本帖最后由 zxw 于 2013-1-17 08:43 编辑 ]
回复

使用道具 举报

2660#
发表于 2013-1-28 18:34:30 | 只看该作者

发现一个不知道是不是bug??使用中文分辨率就变的好大!

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

[ 本帖最后由 2010xc6812 于 2013-1-28 18:35 编辑 ]
回复

使用道具 举报

2661#
发表于 2013-1-28 23:28:17 | 只看该作者

回复 #2663 zxw 的帖子

http://chenall.net/post/grub4dos_dev/
早期的版本里面有我制作的一个软件包taz2tcz,用7Z打开里面就有mksquashfs程序,还有linux命令行脚本用法。
回复

使用道具 举报

2662#
发表于 2013-1-28 23:29:00 | 只看该作者

回复 #2664 2010xc6812 的帖子

没有看过教程吧。
注意一下,graphicsmode 命令
回复

使用道具 举报

2663#
发表于 2013-1-29 08:48:00 | 只看该作者

回复 #2665 chenall 的帖子

呵,不若请c大将taz2tcz包上来。

[ 本帖最后由 zxw 于 2013-1-29 08:50 编辑 ]
回复

使用道具 举报

2664#
发表于 2013-1-29 09:30:27 | 只看该作者
在tinycorelinux下编译的mksquashfs

mksquashfs.rar

48.38 KB, 下载次数: 13, 下载积分: 无忧币 -2

回复

使用道具 举报

2665#
发表于 2013-1-29 17:33:34 | 只看该作者
Memtest86 v4.1.0版的memtest文件不能直接kernel了,算是bug吗?
记得前一版还能直接kernel来加载的
http://www.memtest86.com/download.html

新版有这个改动,应该是这个造成的吧?
是否现在必须使用Syslinux是启动了?
Images for CD, USB key and Floppy disks now use Syslinux for booting and include a variety of standard options and two previous versions of Memtest86.The new boot time options may be specified at the boot prompt.

[ 本帖最后由 andos 于 2013-1-29 17:38 编辑 ]
回复

使用道具 举报

2666#
发表于 2013-1-29 21:27:05 | 只看该作者
不能kernel也应该会有提示的吧,我试了下,好像是正常的。
怀疑你的常规内存不足。
回复

使用道具 举报

2667#
发表于 2013-1-29 21:44:38 | 只看该作者

回复 #2668 chenall 的帖子

mksquashfs /gcc-4.7 gcc-4.7.tcz
请教,这种写法是否正确?
经测试,就是将原装的gcc-4.7解压后,再如上打包,g4d-dev下输入命令gcc 也会出错。

[ 本帖最后由 zxw 于 2013-1-29 22:04 编辑 ]
回复

使用道具 举报

2668#
发表于 2013-1-29 22:03:15 | 只看该作者
原帖由 chenall 于 2013-1-29 21:27 发表
不能kernel也应该会有提示的吧,我试了下,好像是正常的。
怀疑你的常规内存不足。

VM下运行的
上个图给你看看是否常规内存不足


一运行那memtest,vm就弹出这个了


menu.lst最上面是这样写的

color white/black yellow/cyan
graphicsmode -1 640:800
default 0
timeout 10
write 0x8274 0x2001

title Win8 PE
find --set-root --ignore-floppies /W8PE/bootmgr
chainloader /W8PE/bootmgr
回复

使用道具 举报

2669#
发表于 2013-1-29 22:11:40 | 只看该作者

回复 #2671 zxw 的帖子

语法是没有错,你打包后的文件和原来对比有什么区别?用7Z可以打开。

另外解包和打包只能在LINUX下并且要在linux分区上否则会丢失链接信息。
回复

使用道具 举报

2670#
发表于 2013-1-29 22:13:06 | 只看该作者

回复 #2672 andos 的帖子

你执行kernel /memtest的结果是?

也许和虚拟机有关系吧。我是用QEMU的,一切正常。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 15:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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