无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
2881#
 楼主| 发表于 2013-6-12 16:58:51 | 只看该作者
本帖最后由 zhaohj 于 2013-6-12 17:22 编辑

C大,WENV原来的临时内存位置是6M,如
char *f_buf = (char*)0x610000; //默认文件读取缓存位置
char *P=(char *)0x600000;        // 6M

建议改一下,发觉现在也有人在用WENV,但出现莫名问题。
回复

使用道具 举报

2882#
发表于 2013-6-12 22:50:26 | 只看该作者

@ chenall  

可否把 grub4dos 源码中build文件的147行 if ! 7z a ../${RELEASE}.7z grub4dos-${VER} ; then  改为 if ! 7zr a ../${RELEASE}.7z grub4dos-${VER} ; then 这样安装了p7zip包就可以压缩为7z格式, 目前还则需要再安装4M多的 p7zip-full 包才可以,否则就是用zip压缩


点评

嗯,回头我试试7zr再说.  发表于 2013-6-13 09:09
回复

使用道具 举报

2883#
 楼主| 发表于 2013-6-13 09:00:45 | 只看该作者
请C大排查下面WENV的问题
http://bbs.wuyou.net/forum.php?m ... 07&fromuid=1835

点评

WENV 已经不再维护,你可以自己尝试修改源码解决  发表于 2013-6-13 09:08
回复

使用道具 举报

2884#
 楼主| 发表于 2013-6-13 15:50:08 | 只看该作者
今天测试c大的replace.bat,发觉对特殊字符不灵。
如:set a=abcd\ABCD  想把\替换成/
replace.bat a \ /      失败
replace.bat a \\  /   变成a=abcd/BCD
回复

使用道具 举报

2885#
发表于 2013-6-16 00:15:56 | 只看该作者
可否考虑让g4d支持后台运行。
例如:出菜单后,在等待用户选菜单项那会儿,后台做个map --mem操作,使得选完菜单项后许多工作已准备就绪。

点评

你说的属于多任务功能吧。grub4dos 像 dos 一样是单任务的,每次只能执行一个任务,任务完成之后,才能执行下一个任务。因此目前实现不了。  详情 回复 发表于 2013-6-16 07:28
回复

使用道具 举报

2886#
发表于 2013-6-16 07:28:03 | 只看该作者
pseudo 发表于 2013-6-16 00:15
可否考虑让g4d支持后台运行。
例如:出菜单后,在等待用户选菜单项那会儿,后台做个map --mem操作,使得选 ...

你说的属于多任务功能吧。grub4dos 像 dos 一样是单任务的,每次只能执行一个任务,任务完成之后,才能执行下一个任务。因此目前实现不了。
回复

使用道具 举报

2887#
发表于 2013-6-16 21:42:06 | 只看该作者
grub4dos 在github 上的源码是不是最新的??

点评

??,应该是一样的吧,和Google Code上的一样,基本上是同步更新的. github上没有0.4.6a版本.  详情 回复 发表于 2013-6-17 14:38
回复

使用道具 举报

2888#
发表于 2013-6-17 14:38:26 | 只看该作者
jianliulin 发表于 2013-6-16 21:42
grub4dos 在github 上的源码是不是最新的??

??,应该是一样的吧,和Google Code上的一样,基本上是同步更新的.
github上没有0.4.6a版本.
回复

使用道具 举报

2889#
发表于 2013-7-9 09:36:01 | 只看该作者
请教grub4dos 的 map 仿真磁盘是不是有大小的限制啊?
我在map /aa.img (hd0) 时直接报错,说文件不连续,aa.img这个文件为1.2GB大小。文件已经用WinContig整理了,显示为连续文件了。
我把aa.img文件改成1GB大小没有问题,是不是map 文件不能大于1GB啊?
我用的是最近的几个版本,都这样

点评

先用 grub4dos 的 blocklist /aa.img 命令,列出 aa.img 的碎块,看看是否只有一个碎块。如果只有一个碎块,那就是连续的。否则,就是不连续的。 WinContig 或许有 bug 呢?你再试试微软自己的 contig 命令。  详情 回复 发表于 2013-7-9 10:24
回复

使用道具 举报

2890#
发表于 2013-7-9 10:24:33 | 只看该作者
thttht 发表于 2013-7-9 09:36
请教grub4dos 的 map 仿真磁盘是不是有大小的限制啊?
我在map /aa.img (hd0) 时直接报错,说文件不连续, ...

先用 grub4dos 的 blocklist /aa.img 命令,列出 aa.img 的碎块,看看是否只有一个碎块。如果只有一个碎块,那就是连续的。否则,就是不连续的。

WinContig 或许有 bug 呢?你再试试微软自己的 contig 命令。

回复

使用道具 举报

2891#
发表于 2013-7-9 11:42:45 | 只看该作者
本帖最后由 thttht 于 2013-7-9 16:04 编辑

好的,那我用你的方法在试试!得晚上报告结果了!

我试了,的确是还有碎片!加在1.5gb的img成功!不好意思!!!
回复

使用道具 举报

2892#
发表于 2013-8-19 10:01:01 | 只看该作者
怪哉!昨天试了一下把tools打包,map ()/boot/tools.iso时 用7月24日的grldr结果虚拟出来的光驱把TOOLS目录吞掉了,把TOOLS.ISO里面搞两重TOOLS目录可以了。而换grldr为2012年的正常。
map  ()/BOOT/TOOLS.ISO (0xfb))
map ()/MINIPE/WINPE.ISO (0xff)
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

点评

可能表达不清楚。 换6月30日的正常了。  详情 回复 发表于 2013-8-19 11:07
对不起,我中文理解力有限,看不懂问题描述。  发表于 2013-8-19 10:13
回复

使用道具 举报

2893#
发表于 2013-8-19 11:07:16 | 只看该作者
本帖最后由 kcyou 于 2013-8-19 11:36 编辑
kcyou 发表于 2013-8-19 10:01
怪哉!昨天试了一下把tools打包,map ()/boot/tools.iso时 用7月24日的grldr结果虚拟出来的光驱把TOOLS目录 ...

可能表达不清楚。
换6月30日的正常了。

   6月30日grldr ,按上图TOOLS.ISO  map后正常

7月24日grldr 需按上图制作TOOLS.ISO才map正常
否则虚拟出的光驱里没有TOOLS目录,直接看到的
是工具分类目录。
对不起,可能是UD的问题,属于偶然现象,将U盘格式化重新制作仍用7月24日的grldr又可以了.
回复

使用道具 举报

2894#
发表于 2013-9-2 18:18:48 | 只看该作者
学习了!!
回复

使用道具 举报

2895#
发表于 2013-12-6 18:36:49 | 只看该作者
反映一个奇怪的 BUG;
0.45b-UNICODE版 0.45c 0.46a  均有。

在SATA 的笔记本 上 启动 XPPE, 出现器官的错误:
Video dricver failed to init....
就是显卡出示华失败。

哪跟哪??? 错的也太奇怪了。


     为此我枪毙 了 很多XPPE/03PE 。 我以位新笔记本不能运行XPPE 03PE了。
直到最近 直接用U盘 启动   “经典再现——改进的老毛桃扬州PE UD版” , 不用硬盘上的 新版 GRUB 来加载。
发现 能启动成功。 后来把 其中的  XPPE.ISO 还成 我以前的XPPE 也能成功。硬盘上的更新后就能启动。
(此处省略200字)
研究了半天, 发现 用旧版的 grub4dos-0.4.5b-2011-06-28.sfx.zip  就能启动。硬盘上GRUB的更新后就能启动。
     这个版本不是UNICODE字体。 没有特别的 Video Driver.

我分析原因可能是 新版GRUB 用UNICODE字体, 开启了视频卡驱动, 用完 后没有善后恢复,就直接启动了系统。
   这样XPPE 检测到的是一个 被强奸的 的显卡。 不能按普通的 流程初始化。
能否象 PXE 一样, 启动系统前可以 关闭 Video服务,以善后恢复显卡。   

回复

使用道具 举报

2896#
发表于 2013-12-6 19:31:31 | 只看该作者
你得辛苦一下,确定成功与失败的分界线:在某日之前的版本都是成功的,之后都是失败的。如果不能精确定位,那就很难解决,无从下手。

点评

测试了。 网上 grub4dos-0.4.5b-2011-07-14.7z 及以前的版本能启动。 网上 grub4dos-0.4.5b-2011-07-24.7z 及以后的版本 不能 启动。 测试包: http://u.115.com/file/dnhpip54#毛桃PE迷你版3b1.fba (  详情 回复 发表于 2013-12-7 14:08
回复

使用道具 举报

2897#
发表于 2013-12-7 14:08:44 | 只看该作者
本帖最后由 mdyblog 于 2013-12-7 14:19 编辑

不点 发表于 2013-12-6 19:31
你得辛苦一下,确定成功与失败的分界线:在某日之前的版本都是成功的,之后都是失败的。如果不能精确定位, ...


测试了。

网上 grub4dos-0.4.5b-2011-07-14.7z 及以前的版本启动。
网上 grub4dos-0.4.5b-2011-07-24.7z 及以后的版本 不能 启动。


测试包:
http://u.115.com/file/dnhpip54#毛桃PE迷你版3b1.fba   (77M)

包含缩小FBA 的测试包(38M):http://pan.baidu.com/s/1rdm9P#grldr-XPPE-视屏不能初始化测试包.7z

上面去掉FBA的小测试包(530K):http://pan.baidu.com/s/1EdOQJ#grldr-XPPE-视屏不能初始化测试包-无FBA.7z

测试说明.txt:
测试 FBA 写到U盘或硬盘,
   启动选择: 运行老毛桃WinXP PE迷你系统  =》 以兼容优先模式启动

包内的是 7-14, 能启动
   另外 7-24及以后 的chinese-grldr 不能启动



测试机器:  Acer  ASPIRE  4750G    500G硬盘(设为SATA模式)

回复

使用道具 举报

2898#
发表于 2013-12-7 16:30:05 | 只看该作者
本帖最后由 不点 于 2013-12-7 16:31 编辑

非常好,那就可以确定是怎么回事了。是 r199 的改动引起的。

(tinybit)added a map option --int15nolow. Some changes on handler.

你必须使用 map --int15nolow=1 命令来解决你的问题。这条命令应该位于 map --hook 之前,它在 map --hook 执行之后才起作用。以前有过介绍,你可以搜索以前的帖子。

技术原因是,你的 PE 有 bug,在特定主板下暴露出问题。老版本的 grub4dos 没有 int15nolow 的参数控制,实际执行的相当于新版的 map --int15nolow=1,所以,老版本的 grub4dos 可以工作。新版增加了 int15nolow 参数,并调整为 map --int15nolow=0 的默认值,这本来是正确的,但你的 PE 有 bug,不适应了。

所以你必须在 map --hook 之前使用 map --int15nolow=1 命令来解决你的问题。

点评

还是不行啊:菜单 menu\xppe.lst 改为 grub4dos-0.4.5b-2011-07-24\chinese 的grldr,失败  详情 回复 发表于 2013-12-7 21:50
回复

使用道具 举报

2899#
发表于 2013-12-7 21:50:15 | 只看该作者
本帖最后由 mdyblog 于 2013-12-7 21:57 编辑
不点 发表于 2013-12-7 16:30
非常好,那就可以确定是怎么回事了。是 r199 的改动引起的。

(tinybit)added a map option --int15nolow ...


还是不行啊:菜单 menu\xppe.lst 改为 (ANSI保存)
timeout 5
default 0

title 以兼容优先模式启动
    echo $[1106] loading winxp pe, please wait ...
    map (ud)/xppe.iso (0xff) || find --set-root /xppe.iso && map /xppe.iso (0xff)
    map --int15nolow=1
    map --hook
    chainloader (0xff)

title 以速度优先模式启动
    echo $[1106] loading winxp pe, please wait ...
    map --mem (ud)/xppe.iso (0xff) || find --set-root /xppe.iso && map --mem /xppe.iso (0xff)
    map --int15nolow=1
    map --hook
    chainloader (0xff)

title 返回主菜单  
    configfile (md)4+8
grub4dos-0.4.5b-2011-07-24\chinese  的grldr,失败


回复

使用道具 举报

2900#
发表于 2013-12-8 04:41:34 | 只看该作者
从你前面所说的测试结果来看,就只有 int15nolow 的改动了。根本没有图形显示方面的改动。

估计是你搞错了,比如把版本搞错,或者把菜单文件搞错,导致改动后的菜单文件根本没有被使用。

是不是你还有别的某个 grldr 是旧版的?比如说 xppe.iso 里面有个旧版的 grldr 在起作用?

你可以再试试最新版。

就这些了,别的我也无能为力了,无论成功与否,我就不再解决这个问题了。

点评

去掉可以不需要的文件,简化一下。 包含缩小FBA 的测试包(30M):#grldr-XPPE-视屏不能初始化测试包2.7z 有原始的grldr : 2011-7-14\chinese可以, 2011-7-24\chinese 菜单只接内置grldr, 不调用其它grld*.  详情 回复 发表于 2013-12-8 09:53
回复

使用道具 举报

2901#
发表于 2013-12-8 09:53:00 | 只看该作者
本帖最后由 mdyblog 于 2013-12-8 09:59 编辑
不点 发表于 2013-12-8 04:41
从你前面所说的测试结果来看,就只有 int15nolow 的改动了。根本没有图形显示方面的改动。

估计是你搞错 ...


去掉可以不需要的文件,简化一下。
包含缩小FBA 的测试包(30M):http://pan.baidu.com/s/1xiVfw#grldr-XPPE-视屏不能初始化测试包2.7z
有原始的grldr : 2011-7-14\chinese可以, 2011-7-24\chinese

菜单只接内置grldr, 不调用其它grld*.

重新解grub测试。都一样 2011-7-14\chinese可以, 7-24\chinese不可以。
直接把grldr 拖进去,选:覆盖-》保留grldr内置菜单,就可以了。

FBINST菜单:
default 0
timeout 1
menu F1 buldr "grldr"

grdlr内置菜单:
errorcheck off
debug off
timeout 3
default 0
fontfile (ud)/fonts

title XPPE.ISO
    map (ud)/xppe.iso (0xff)
    ## 2011-7-14  可以不要下面这句 ,没影响
    map --int15nolow=1  || set v=1
    map --hook
    chainloader (0xff)

版本不会错的,启动有版本信息,如图。


回复

使用道具 举报

2902#
发表于 2013-12-9 03:32:02 来自手机 | 只看该作者
希望Grub4DOS还能继续开发,把VHD虚拟磁盘映射问题加强,最好是能把linux系统引导穿透,直接引导!
回复

使用道具 举报

2903#
发表于 2014-3-5 10:29:47 | 只看该作者

最新G4D46USB --init问题,怎么解决?

最新G4D46USB --init问题,怎么解决?
U盘G4D启动,
可以  访问U盘文件,
usb --init
成功。
但 再访问  U盘文件,如cat ,就出现 "read error "的错误。
我这里只有 KingSton-4G 可以成功。
USB 硬盘、2G 联想U盘、32G最新U盘(蓝口的那种), 都出现 "read error "的错误。

点评

估计是USB --init 又生成新的 设备,可能和旧的不同, 还用 旧的设备访问,自然访问不到。 usb 设备有这个奇怪特点,每次一个新设备。没办法,USB 不是PtoP连接,每次自动分配新连接,或者叫无连接。 依次我测  详情 回复 发表于 2014-3-5 10:42
回复

使用道具 举报

2904#
发表于 2014-3-5 10:42:40 | 只看该作者
mdyblog 发表于 2014-3-5 10:29
最新G4D46USB --init问题,怎么解决?
U盘G4D启动,
可以  访问U盘文件,

估计是USB --init 又生成新的 设备,可能和旧的不同, 还用 旧的设备访问,自然访问不到。
usb  设备有这个奇怪特点,每次一个新设备。没办法,USB 不是PtoP连接,每次自动分配新连接,或者叫无连接。
依次我测试了下,证明推理可能正确。
先不插U盘,从普通硬盘启动到G4D,  自然没有“旧的U盘”。
插上 U 盘 , G4D不会自动PNP, 故 此时自然没有”旧的U盘“。
运行 "usb --init"
这次生成“新U盘”,但没有”旧的U盘“。
成功!!
速度超快!!!!!!!

---
此种 方法  不能  用于从 本 U盘启动。
启动时 有了个 ”旧的U盘“。
回复

使用道具 举报

2905#
发表于 2014-4-27 19:40:38 | 只看该作者
@不点,@chenall ,
你们好,再次希望grldr能支持大于4G的ud中的文件,因为P大提出了ud的新玩法http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2,主要是想将大于4G的img映射到分区表。目前的win8PE个头都很大。
回复

使用道具 举报

2906#
发表于 2014-4-27 22:34:13 | 只看该作者
8PE 放在 ud 的可见区(FAT32格式),我觉得已经很完美了。整合到 ud 区,无非就是为了隐藏。我对隐藏没有多少认识。我认为不隐藏更好。启动相关的话题里面,启动成功率排第一位,而隐藏不隐藏,完全是第二、第三位的概念了。

我正打算给 pseudo 提建议,让他尝试我在前不久制作的 24M mbr 启动格式,用来作为 ud 的一个替代品。当然了,这个替代品不会再有 ud 之类的隐藏功能,但它优势的地方恰恰也在于此,即,它是普通 FAT32 格式,所有的操作系统都可以访问它的文件。

回复

使用道具 举报

2907#
发表于 2014-4-28 14:36:25 | 只看该作者
隐藏好与不好,就像你说的哲学一样,没有明确的界限。只是目前有这样需求,ud64 和ud 或者两者同时都支持都不会对grub4dos产生任何负担。
回复

使用道具 举报

2908#
发表于 2014-4-28 14:46:53 | 只看该作者
原来讨论过 ud 改造的问题,兼容性难以解决。当然,可以不考虑兼容性,制作一个新的 ud 格式。然而编程的人恐怕难找了。这也是哲学。

bean 很早就脱离了,我也脱离了。chenall 目前好像也很少露面了。只有 yaya 还比较活跃。很明显,grub4dos 缺乏开发者。如果 jianliulin 能够参与的话,或许情况会有很大改观。

回复

使用道具 举报

2909#
发表于 2014-6-4 21:28:56 | 只看该作者
本帖最后由 无垠 于 2014-6-5 07:55 编辑

实践了一下,用J大的FNinstool 5.13版(P大指导下),制作支持UEFI启动的U盘合盘,兼容还是可以的,SD卡也行。8pe的引导文件和工具目录放在windows下不显示(PE下可写挂载显示)的活动区上,防格式化防误删。更新时也方便,可写挂在或PE启动后直接修改。

sd卡:

         

U盘:

回复

使用道具 举报

2910#
发表于 2014-6-4 21:30:49 | 只看该作者
现在遇到的问题是:在有些老机上,把U盘识别为zip,用一下命令

chainloader (fd0,1)/bootmgr || chainloader (fd0,0)/bootmgr

能找到文件bootmgr ,但是黑屏,不能启动8pe。话又说过来了,这种老机,也用不着8PE;识别为HD的一般BIOS启动8PE正常。

点评

至少应该试试把软盘映射为硬盘,这是 “基本功”: map (fd0) (hd0) 把软盘变成第一硬盘 map (hd0) (hd) 把第一硬盘变成最末尾的硬盘 map --hook chainloader (hd0,0)/bootmgr root (hd0,0)  详情 回复 发表于 2014-6-11 08:18
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 03:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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