无忧启动论坛

标题: grub4dos-0.4.5c-2012-10-22(F11/F12支持) [打印本页]

作者: 不点    时间: 2012-10-10 17:12
标题: grub4dos-0.4.5c-2012-10-22(F11/F12支持)
trying to fix a bug reported in issue 97

EDIT:

build 2012-10-13 should work. need feed-back.

[ 本帖最后由 不点 于 2012-10-22 17:25 编辑 ]

grub4dos-0.4.5c-2012-10-17_1.7z

259.23 KB, 下载次数: 91, 下载积分: 无忧币 -2

这是不采用扩展键盘功能的版本,应该成功

grub4dos-0.4.5c-2012-10-17_2.7z

259.25 KB, 下载次数: 408, 下载积分: 无忧币 -2

修改了一个隐蔽的 bug,用扩展键盘功能

grub4dos-0.4.5c-2012-10-22.7z

262.97 KB, 下载次数: 68, 下载积分: 无忧币 -2

代码清理


作者: 94first    时间: 2012-10-10 20:04
沙发
难得。
顶一个。。E文看不懂。。
作者: faly    时间: 2012-10-10 20:35
标题: 回复 #2 94first 的帖子
What's the issue 97 mean? any details?
作者: 不点    时间: 2012-10-10 20:46
标题: 回复 #3 faly 的帖子
http://code.google.com/p/grub4dos-chenall/issues/detail?id=97
作者: zhaohj    时间: 2012-10-15 17:22
dropped pmode keyboard code for Mac Book
但PC机键盘无效了(所有键都屏蔽了)。
作者: 不点    时间: 2012-10-15 17:34
抱歉,又更新了,请再试试。
作者: zhaohj    时间: 2012-10-16 11:40
16日版本,可以支持F11、F12,也可以按c键(菜单界面)
但好多键屏蔽了,上下左右键无法使用。
--------------
EDIT:
小键盘上(num off)的上下左右键可以使用。
那说明扩展功能的扫描码处理有bug
---------------
2012-10-16 15:02的版本测试,小键盘上(num off)的上下左右键都很好,F11、F12也正常。
但普通的上下左右键还是有问题,要多按几下才会移动。

[ 本帖最后由 zhaohj 于 2012-10-16 15:21 编辑 ]
作者: 不点    时间: 2012-10-16 17:14
又改了一下,看看这次怎么样?
作者: zhaohj    时间: 2012-10-16 17:24
总算解决了!
和谐的问题还需要有MAC机器测试,我没有条件。
作者: 不点    时间: 2012-10-16 18:13
希望 xianglang 找到那个 Mac 机,试试看行不行。
作者: xianglang    时间: 2012-10-16 18:18
我那朋友经常外出的,明天下午去看看他在不在,在就测试下。
作者: xianglang    时间: 2012-10-16 20:24
今天18:10上传的版本有严重BUG!!!表现为:在我的上网本里实机测试,在选择启动NTLDR、BOOTMGR后,出现一个闪烁的光标,就没有了下文。就算是使用chainloader (hd0,0)+1这样的命令,也是同样的结果;RAMOS、WINPE的ISO等等,也是同样的结果(WINPE.ISO中使用的是GRLDR作引导)——换句话说,新版G4D只能在第一时间启动自己,而不能在G4D下再启动任何其他东东。出现闪烁光标后,我没有等太长时间,都在一分钟内吧,没有任何反应,都试了好几次了,问题依旧。
作者: 不点    时间: 2012-10-16 20:54
你进入命令行,试试哪些命令可以执行,哪些命令导致死机。

特别是,访问某个文件,看看有没有死机。

执行 root 命令,geometry 命令,ls 命令,看看有什么异常?
作者: xianglang    时间: 2012-10-16 21:09
root、geometry、ls 等命令都没有问题,都可以正常使用,就是一 chainloader 再 boot 之后,就只得一个光标在闪;用 cat 显示一个文本文件,也正常且能显示。刚才试了下,用 QEMU 使用真实硬盘来启动,也是一样的问题。另外说明一下,15号的版本正常。

[ 本帖最后由 xianglang 于 2012-10-16 21:16 编辑 ]

Shot-2012-10-16_211609.png (16.11 KB, 下载次数: 97)

Shot-2012-10-16_211609.png

作者: 不点    时间: 2012-10-16 21:35
你说 qemu 不正常,这可不对。我刚刚用 qemu 测试,一切正常。

是不是你下载失败了?没有下载完整?或者我上载的时候,就没有上载完整?

请下载时空论坛的版本,看看怎样?
作者: xianglang    时间: 2012-10-16 21:56
不会不完整吧?要是不这[完整,连GRLDR也应该不能启动了。GRLDR的MD5:D3E4EF64EB511FBB6CD82EBCE750A7AB,SHA:69E6D48544CD131A8B73BBE0499E81C6849128E3。

我用的QEMU是使用真实硬盘的,使用的是 CHENALL的那个命令启动的QEMU:qemu.exe -snapshot -boot c -m 512M -hda \\.\PhysicalDrive0 -localtime -L bios\.,QEMU的版本号是0.15.0。
作者: 不点    时间: 2012-10-16 22:29
你描述的现象太奇怪了,其他一切正常,唯独 boot 命令不正常。

而且你说 qemu 也一样,这就不对了。你的 qemu 不行,我的怎么就行呢?

因此怀疑,你的 grldr 有问题,也可能是病毒感染,也可能是硬盘正好坏了,影响了 grldr 文件。

你在别的电脑上试验了没有?别的电脑有没有同样的问题?

到目前为止,只有你一人报告这个问题。因此,还不能充分肯定你这个报告确实是一个可以信赖的报告。
作者: xianglang    时间: 2012-10-16 22:34
不是BOOT命令有问题,而是输入BOOT命令回车之后,不能引导NTLDR等——BOOT回车之后,会清屏,光标在第一行第一列闪烁,想来G4D已经在引导NTLDR之类了。病毒和硬盘问题,应该也不存在,因为GRLDR文件放在同样的位置的(GRLDR都在WIN7下使用复制+粘贴方式,放在(hd0,1)的根目录下)。

另外,我的GRLDR前面已经给出MD5和SHA1码了,不点不妨对比一下,看GRLDR有没有问题。

[ 本帖最后由 xianglang 于 2012-10-16 22:36 编辑 ]
作者: 不点    时间: 2012-10-16 22:44
1、你重启一下电脑,再试试。
2、你在另外一台电脑上再试试。

目的是确保这是一个问题。另一方面,多一层测试,也能提供更细致的故障现象。
作者: xianglang    时间: 2012-10-16 22:44
同样的GRLDR文件,在古老的P4联想台式机(主板是ASUS_P4BGL-MX)上也是一样的问题。还有,已经重启试过多次了,上网本和台式机。
作者: xianglang    时间: 2012-10-16 22:51
更正一下,在老P4上,输入BOOT命令之后,并没有清屏,而是直接换行闪光标。
作者: 11ydy    时间: 2012-10-16 23:27
grub4dos-0.4.5c-2012-10-16.7z (259.2 KB)  2012-10-16 18:10
File: grldr
Size: 269851 bytes
Modified: 2012年10月16日, 18:05:58
MD5: D3E4EF64EB511FBB6CD82EBCE750A7AB
SHA1: 69E6D48544CD131A8B73BBE0499E81C6849128E3
CRC32: F87584B3


我这也遇到和xianglang一样的问题,grldr无法引导其它东西,比如引导BOOTMGR后,光标一直闪,不能启动BOOTMGR

[ 本帖最后由 11ydy 于 2012-10-16 23:30 编辑 ]
作者: 不点    时间: 2012-10-16 23:37
好了,有没有成功的?要失败,看样子应该都失败才对。

有没有试试时空论坛的上载?当然是同一个版本,但这是我刚刚下载的版本。我的为什么就正常呢?虚拟机、真实机,都正常。

你们当中,有没有正常的?

难道说是解压过程出错了?我的是 Linux 下的解压工具。

很邪门。



刚才比较了 Windows XP 下的 WinRAR 解压的 grldr 与 Linux 下的一样。

不是解压的问题。

那究竟是怎么回事呢?

我注意到你们的是 Win7,我的是 XP。

难道是 bootmgr 加载 grldr 失效了?

用别的方式加载 grldr,看看有没有不同?


请把加载 grldr 的步骤说清楚。

用 grub.exe 有没有变化?

[ 本帖最后由 不点 于 2012-10-16 23:58 编辑 ]
作者: xianglang    时间: 2012-10-17 00:30
我的包就是在时空下的。空想想起一事,会不会是因为硬盘安装的是WEE63再引导G4D才会出现这样的情况?
作者: zjzaog    时间: 2012-10-17 00:47
我的菜单第四项是:
title [3] >>>>> GHO <<<<< \n 经典的备份还原工具,同时也适用于安装系统
map --mem (ud)/IMG/GHOST.lzma (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

实机测试:用fb方式u盘启动,都能够顺利启动到grldr的菜单界面,但是选择其中的一项后(如上面菜单),
6-19正常
10-15正常
10-16停在黑屏,光标在闪

[ 本帖最后由 zjzaog 于 2012-10-17 01:01 编辑 ]
作者: 不点    时间: 2012-10-17 06:35
好了,这么多人都说有问题,那就确认这个问题了。

可是令人无法解释的是,我的 qemu 是成功的,xianglang 的失败。这就说不过去了。qemu 不是真实机,它的表现应该一样(要成功都成功,要失败都失败)才符合逻辑。

我在真实机下也成功,没有发现任何问题。

WEE 加载 grldr 更不会有什么问题,因为 WEE 是开源软件,里面没有不可知的暗箱操作,只要完整加载 grldr 就完成任务。

以上都是失败的报告。那么,有没有人和我一样,成功了呢?
作者: zhaohj    时间: 2012-10-17 08:31
17日版本也无法引导了NTLDR及bootmgr,dos镜像也无法引导。昨天只测试键盘及hook问题,没测试引导问题
作者: adef    时间: 2012-10-17 08:39
我这里16号倒数第二个版本也是引导失败。
作者: 8477    时间: 2012-10-17 09:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 不点    时间: 2012-10-17 09:35
标题: 回复 #29 8477 的帖子
似乎不像是这原因,因为我在真实机也正常。

难道这里又有某个巨大的秘密?就像当初 A20 所遇到的神秘现象一样?

先广泛测试一下,搜集更多用户的信息再说。

我的成功了,我想,应该还有别人可以成功。

那么,成功的和失败的信息多了,就可能暴露出规律了。



对了,我是通过 BOOT.INI 加载 GRLDR 来测试的。不知是不是因为这个而成功的。
作者: zhaohj    时间: 2012-10-17 10:04
BOOT.INI 加载 GRLDR 来测试也一样,不成功。是否不点的编译环境出问题了?

Snap1.jpg (27.33 KB, 下载次数: 68)

Snap1.jpg

作者: 不点    时间: 2012-10-17 10:37
看看新版解决了没有?
作者: 20120301    时间: 2012-10-17 10:38
17版我的实机成功,c:\GRLDR=grub4dos启动项----grldr----MENU----RUN

title                        
clear

##iftitle only show when command in [] returns true
## set a variable named bootmg7 where /bootmg7 is found.
iftitle [find --set-root --devices=h /bootmg7 && call set bootmg7=%@root^%]  启动 Windows 7 系统 %bootmg7%  \n \n \n \n  需将win7启动文件“bootmgr”改为“bootmg7”
if exist /BOOT/GRUB/SLIC && /BOOT/GRUB/SLIC /BOOT/GRUB/OEM.BIN ! find --set-root /BOOT/GRUB/SLIC && /BOOT/GRUB/SLIC /BOOT/GRUB/OEM.BIN
find --set-root /bootmg7
chainloader /bootmg7 || chainloader --force /bootmg7 || reboot

##iftitle only show when command in [] returns true
## set a variable named bootmgr where /bootmgr is found.
iftitle [find --set-root --devices=h /bootmgr && call set bootmgr=%@root^%]  启动 Windows 8 系统 %bootmgr%  \n \n \n \n  如没有安装NT6.X系统则不显示此菜单
if exist /BOOT/GRUB/SLIC && /BOOT/GRUB/SLIC /BOOT/GRUB/OEM.BIN ! find --set-root /BOOT/GRUB/SLIC && /BOOT/GRUB/SLIC /BOOT/GRUB/OEM.BIN
find --set-root /bootmgr
chainloader /bootmgr || chainloader --force /bootmgr || reboot

title  使用 NTBOOT选择启动操作系统                 \n \n \n \n  需 NTBOOT.ISO文件放在 /BOOT/IMGS/ 目录下
command RUN NTBOOT.ISO

title  使用 Diskgen3.8分区维护工具                 \n \n \n
command RUN MAXDOS.IMG --max-ext diskgen.bat
作者: adef    时间: 2012-10-17 10:45
grub4dos-0.4.5c-2012-10-17_1.7z (259.23 KB)
   这是不采用扩展键盘功能的版本,应该成功

解决了。
作者: 不点    时间: 2012-10-17 10:48
17_1,这不是解决了,而是退回到原始状态了。

请测试 17_2,这个如果成功,才是真的彻底解决了。
作者: adef    时间: 2012-10-17 10:49
grub4dos-0.4.5c-2012-10-17_2.7z (259.25 KB)
   修改了一个隐蔽的 bug,用扩展键盘功能

这个也解决了,启动成功。
作者: zhaohj    时间: 2012-10-17 10:50
grub4dos-0.4.5c-2012-10-17_2.7z
用扩展键盘功能,测试也正常。
作者: 不点    时间: 2012-10-17 10:53
标题: 回复 #37 zhaohj 的帖子
终于彻底解决了。

感谢各位。尤其感谢 xianglang 第一个 bug 报告者。
作者: sunsea    时间: 2012-10-17 11:23
grub4dos-0.4.5c-2012-10-17_2(在时空论坛)
测试成功
键盘正常
0PE、Linux启动成功

作者: 不点    时间: 2012-10-17 11:33
你的菜单中有个错别字:SliTaz 不是 Stitaz

0PE by Pseduo 也是错的,应该是 Pseudo




[ 本帖最后由 不点 于 2012-10-17 11:45 编辑 ]
作者: xianglang    时间: 2012-10-17 11:35
2012-10-17_2版本在上网本QEMU下和老P4实机下,都成功了,想来上网本实机也应该会成功。
作者: 不点    时间: 2012-10-17 11:39
原帖由 xianglang 于 2012-10-17 11:35 发表
2012-10-17_2版本在上网本QEMU下和老P4实机下,都成功了,想来上网本实机也应该会成功。


这话看着怎么觉得逻辑混乱呢?

哦,没错,是我理解不到位。

关键是 MAC 机怎么样?

[ 本帖最后由 不点 于 2012-10-17 11:40 编辑 ]
作者: xianglang    时间: 2012-10-17 12:37
上网本因为在做其他事不能重启,因此未能实机测试;MAC外出了,得找机会才可能测试到。
作者: xianglang    时间: 2012-10-17 18:42
上网本实机测试也通过了!不点辛苦了,如果没有问题,就将这个版本作为0.4.5的正式版吧,C得也太久了,都快四年了!
作者: 不点    时间: 2012-10-17 19:37
感觉是差不多了。不过我觉得还剩下一个大任务未做好,就是文档。

尤其是 chenall 增强的那些功能,我还不熟悉,需要 chenall 写出详细的技术文档。否则,用户用起来不方便,还经常来论坛提问一些常规问题。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3