无忧启动论坛

标题: grub4dos0.45c 2013.05.21无法启动 [打印本页]

作者: nikbobo    时间: 2013-7-1 17:41
标题: grub4dos0.45c 2013.05.21无法启动
本帖最后由 2011nikbobo 于 2013-7-1 17:43 编辑

使用优盘:金士顿 32g 群联 ps2251-67主控
制作方法:使用fbinst格式化u盘,24m主分区,512m扩展分区,托入grldr,直接使用默认菜单
启动情况:光标闪动,一直无法显示,就是一个人光标在不停的闪呀闪
未加入debug off代码
机内系统:Windows xp sp3
系统能正常启动
硬件信息:(来自aida64)
处理器名称:AMD Athlon 64, 2200 MHz (11 x 200) 3500+
主板名称:Lenovo 7339AL2
主板芯片组:AMD 690V, AMD Hammer
DMI BIOS 厂商:LENOVO
DMI BIOS 版本:2UKT73AUS
DMI 系统制造商:LENOVO
DMI 系统产品:7339AL2
DMI 系统版本:ThinkCentre xxx
DMI 系统序列号:111111
DMI 系统 UUID:00020003-00040005-00060007-00080009
DMI 主板制造商:LENOVO
DMI 主板产品:LENOVO
DMI 主板版本:1.0
DMI 主板序列号:0000000000
DMI 主机制造商:LENOVO
DMI 主机版本:To Be Filled By O.E.M.
DMI 主机序列号:To Be Filled By O.E.M.
DMI 主机识别标签:
DMI 主机类型:
主板ID:64-0100-000001-00101111-030110-ATHLON64$LNVP501_2UKT073A 03/01/10 14:18:47
主板名称:Lenovo 7339AL2
北桥:AMD RS690C
北桥:AMD Hammer DDR2 IM
南桥:ATI/AMD SB600
作者: peter1123    时间: 2013-7-1 17:45
试试最新版本的grub4dos呢
作者: sratlf    时间: 2013-7-1 17:47
换0630版  bug应该已经解决了
作者: 不点    时间: 2013-7-1 18:05
你首先得搞清,究竟是死于 fbinst,还是死于 grldr。

有可能在 grldr 接管控制之前就死了,那就不属于 grldr 的责任范围了。

时空论坛有个置顶的帖子,专门收集 fbinst 失败的情况。fbinst 失败时,有解决的办法。因此,目前 fbinst 还没有遇到一例 “真正”、“彻底” 的失败。


作者: nikbobo    时间: 2013-7-1 18:52
不点 发表于 2013-7-1 18:05
你首先得搞清,究竟是死于 fbinst,还是死于 grldr。

有可能在 grldr 接管控制之前就死了,那就不属于 g ...

不知,不过换个方法:
下载该版本到c盘,在boot.ini添加:
c:/grldr="Test"
启动时选择此选项,情况依旧,但不是光标闪动,而是直接黑屏
作者: nikbobo    时间: 2013-7-1 18:54
sratlf 发表于 2013-7-1 17:47
换0630版  bug应该已经解决了


以5楼方法试过最新版,情况依旧
作者: 不点    时间: 2013-7-1 18:57
2011nikbobo 发表于 2013-7-1 18:52
不知,不过换个方法:
下载该版本到c盘,在boot.ini添加:
c:/grldr="Test"

那是你的不对啊。

你搞错了,

c:/grldr="Test"

应该是

c:\grldr="Test"

失之毫厘,谬以千里。


作者: nikbobo    时间: 2013-7-1 18:58
本帖最后由 2011nikbobo 于 2013-7-1 20:09 编辑
不点 发表于 2013-7-1 18:57
那是你的不对啊。

你搞错了,


谢谢提醒,改成这个,问题依旧
最新版测试问题依旧。
最新版即0630版

ezboot可以正常启动
作者: pseudo    时间: 2013-7-1 20:30
这里有个特制fba,用来测试启动不了的问题:
http://bbs.wuyou.net/forum.php?m ... &fromuid=195661
注意按图操作。
作者: nikbobo    时间: 2013-7-1 21:54
pseudo 发表于 2013-7-1 20:30
这里有个特制fba,用来测试启动不了的问题:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=270705& ...

不行,光标闪动依旧
作者: pseudo    时间: 2013-7-1 22:27
2011nikbobo 发表于 2013-7-1 21:54
不行,光标闪动依旧

复制BPB就好了吧,必要时调速。
作者: netmjwork    时间: 2013-7-1 22:31
请问下楼主,这么格式化的话,有没有损失了U盘原有的读写速度?
我之前测试也是金士顿的U盘,16G的,不过是用bootice格式化,格式化之后的写入速度比量产后的写入速度慢一半,所以现在放弃这种方法使用了
作者: peter1123    时间: 2013-7-1 22:43
netmjwork 发表于 2013-7-1 22:31
请问下楼主,这么格式化的话,有没有损失了U盘原有的读写速度?
我之前测试也是金士顿的U盘,16G的,不过是 ...

损失速度的话,估计是没有4K对齐
作者: netmjwork    时间: 2013-7-1 22:58
peter1123 发表于 2013-7-1 22:43
损失速度的话,估计是没有4K对齐

请教下具体怎么操作?
新格式化的U盘也需要4k对齐吗?我一直印象是使用一段儿时间才需要做的
作者: nikbobo    时间: 2013-7-2 07:40
pseudo 发表于 2013-7-1 22:27
复制BPB就好了吧,必要时调速。

读扇区速度调到1都没用
复制第一扇区bpb,也没用。
依旧光标闪动
作者: peter1123    时间: 2013-7-2 08:45
netmjwork 发表于 2013-7-1 22:58
请教下具体怎么操作?
新格式化的U盘也需要4k对齐吗?我一直印象是使用一段儿时间才需要做的

fbinstTool 最新版格式化的是自动进行对齐的
这个不会因为使用的时间而改变
作者: 不点    时间: 2013-7-2 10:40
2011nikbobo 发表于 2013-7-1 18:58
谢谢提醒,改成这个,问题依旧
最新版测试问题依旧。
最新版即0630版

问题依旧???你能确认下面两种写法,其结果完全一样、都是黑屏死机?连显示的出错信息也一样(有时候一闪而过)?

c:/grldr="Test"

c:\grldr="Test"

你的某个隐藏分区根目录里面,是不是有别的某个 GRLDR 存在,专门破坏 GRUB4DOS 的启动过程的?

检查一下。如果有,你需要改名才行,就是说,把你现在的 GRLDR 改成别的名字。不要动原来系统中的 GRLDR,那个 GRLDR 虽然是专门来破坏的,但你还不敢删除它或改名它。

关于改名,你还得参考网上有关 GRLDR 改名的文章。并非直接改名就可以了,还得更改 GRLDR 头部的信息。一般可以找个专门的工具来实现。

另外你可以试试

c:\grub.exe="grub.exe"

看看什么结果?

还有啊,你可以用以前的老版本的 grub4dos 来试验,看看有没有成功的。


作者: nikbobo    时间: 2013-7-2 10:50
本帖最后由 2011nikbobo 于 2013-7-2 10:54 编辑
不点 发表于 2013-7-2 10:40
问题依旧???你能确认下面两种写法,其结果完全一样、都是黑屏死机?连显示的出错信息也一样(有时候一 ...


没看到出错信息,直接黑屏
c:\grub.exe="grub.exe"也是一样
使用p大的特制fba
fbinst 复制第一扇区bpb到mbr,读扇区速度甚至调整到1,情况也一样(光标闪动),这台客户送来说电脑慢的机器太奇葩了。
哦,对了,机器内没有安装过leos哦,因为这个导致的问题,可以排除。
客户今天下午就要拿机了。。
总结:fbinst无论如何处理,都是“光标闪动”
g4d直接boot.ini引导,无论如何处理,都是“直接黑屏”,且按“ctrl+alt+delete”无反应,最后只能“热强制重启”
目前测试过0.45c 2013-05-21 和 2013-06-30
要不要测试一下0.46a?
作者: sratlf    时间: 2013-7-2 10:56
2011nikbobo 发表于 2013-7-2 10:50
没看到出错信息,直接黑屏
c:\grub.exe="grub.exe"也是一样
使用p大的特制fba

bios自检过程正常吗  试着把机器硬盘拔了再启动测试
作者: nikbobo    时间: 2013-7-2 10:57
不点 发表于 2013-7-2 10:40
问题依旧???你能确认下面两种写法,其结果完全一样、都是黑屏死机?连显示的出错信息也一样(有时候一 ...

0.46a测试:
版本:2013-06-30
方法:修改boot.ini
c:\grldr="Test"
c:\grub.exe="TestDos"
直接黑屏,无任何提示,并且无法使用ctrl alt deldte重启,只能按下热重启,强制重新启动。
作者: nikbobo    时间: 2013-7-2 10:59
本帖最后由 2011nikbobo 于 2013-7-2 11:00 编辑
sratlf 发表于 2013-7-2 10:56
bios自检过程正常吗  试着把机器硬盘拔了再启动测试


原机系统是可以启动的。拔掉硬盘?我试一下。
BIOS设定:all errors
拔掉硬盘,使用p大的特制fba,复制第一扇区bpb到mbr,读扇区速度1,光标闪动依旧。
作者: 不点    时间: 2013-7-2 11:10
换个版本试试。用今年 4 月 19 日的版本,或者以前的老版本试试。

还有,你可以进入 syslinux、easyboot、DOS ……吗?从这里面加载 grub4dos,看看情况如何?


作者: 不点    时间: 2013-7-2 11:20
2011nikbobo 发表于 2013-7-2 10:57
0.46a测试:
版本:2013-06-30
方法:修改boot.ini


我的问题你没有完整回答。我问

c:\grldr=“grldr”



c:/grldr=“grldr”

的结果是不是完全一样?都是黑屏?请明确回答。


作者: nikbobo    时间: 2013-7-2 11:33
不点 发表于 2013-7-2 11:20
我的问题你没有完整回答。我问

c:\grldr=“grldr”

完全一样
作者: nikbobo    时间: 2013-7-2 11:34
不点 发表于 2013-7-2 11:10
换个版本试试。用今年 4 月 19 日的版本,或者以前的老版本试试。

还有,你可以进入 syslinux、easyboot ...

客户拿走机器了。。。只能什么时候拿来机器在试了。
作者: 不点    时间: 2013-7-2 11:35
22 楼的问题,请回答。


作者: 不点    时间: 2013-7-2 11:43
2011nikbobo 发表于 2013-7-2 11:34
客户拿走机器了。。。只能什么时候拿来机器在试了。

原来不是说 “客户今天下午就要拿机了。。” 吗?还没到下午,就拿走了?
作者: nikbobo    时间: 2013-7-2 12:03
不点 发表于 2013-7-2 11:43
原来不是说 “客户今天下午就要拿机了。。” 吗?还没到下午,就拿走了?


刚刚拿走的。。人家说要急用。。。很惨。。。
只能等待下次了。。。
问题先饿着吧。。
作者: 不点    时间: 2013-7-2 12:07
无所谓了。目前就当没有出现任何问题来对待了。遇到问题时再说。


作者: nikbobo    时间: 2013-7-3 16:42
不点 发表于 2013-7-2 12:07
无所谓了。目前就当没有出现任何问题来对待了。遇到问题时再说。

又遇到这台机器了,真是奇葩了,测试到2012-11-17版的grldr0.45c均不能启动。。。
只有ezboot、ntldr能启动,grldr无论用什么引导,都不能启动。。
从2013-04-19测试到2012-11-17。。
syslinux,也无法启动。
grldr又测试了mkisofs打包刻盘、oscdimg打包刻盘、ud、boot.ini,都无法启动。。
作者: pseudo    时间: 2013-7-3 21:23
换usb接口,机箱后的;
硬盘引导(修改boot.ini);
这些情况如何。
作者: nikbobo    时间: 2013-7-4 11:11
pseudo 发表于 2013-7-3 21:23
换usb接口,机箱后的;
硬盘引导(修改boot.ini);
这些情况如何。

都不行,fbinst、量产、刻盘均光标闪动
boot.ini均黑屏死机,ctrl+alt+del无反应
这台电脑貌似只认ntldr、ezboot,连bootmgr都不认。。
windows 7 sp1 安装光盘放进去竟然无法启动,光标闪动。。
作者: 不点    时间: 2013-7-4 15:06
本帖最后由 不点 于 2013-7-4 15:09 编辑

这种情况,按照我的理解,应该算是 “电脑坏了”。有以下几种可能:

1、主板坏了,表现不正常。具体什么地方不正常,很难说。

2、硬盘坏了,表现不正常。具体什么地方不正常,很难说。

3、光驱坏了,表现不正常。具体什么地方不正常,很难说。


作者: nikbobo    时间: 2013-7-4 17:12
不点 发表于 2013-7-4 15:06
这种情况,按照我的理解,应该算是 “电脑坏了”。有以下几种可能:

1、主板坏了,表现不正常。具体什么 ...

主板没坏,刚换的;硬盘没坏,hdtune扫描无问题;光驱没坏,联想oem xp 光盘可启动。
作者: sunsea    时间: 2013-7-5 11:48
不点 发表于 2013-7-4 15:06
这种情况,按照我的理解,应该算是 “电脑坏了”。有以下几种可能:

1、主板坏了,表现不正常。具体什么 ...

或许是遭遇了Buggy(或者是蓄意攻击)的BIOS?
作者: nikbobo    时间: 2013-7-5 16:46
sunsea 发表于 2013-7-5 11:48
或许是遭遇了Buggy(或者是蓄意攻击)的BIOS?

有可能。。
作者: nikbobo    时间: 2013-7-19 09:42
本帖最后由 2011nikbobo 于 2013-7-19 10:00 编辑
不点 发表于 2013-7-4 15:06
这种情况,按照我的理解,应该算是 “电脑坏了”。有以下几种可能:

1、主板坏了,表现不正常。具体什么 ...


好吧,经过客户同意,测了各种情况,终于明白问题所在。
问题复现必须有3个条件:
1)此CPU(已证)
2)此主板(已证)
3)Lenovo OEM BIOS(猜测)
三条件缺一不可。
测试过程:
使用版本:
1)2013-07-15 Grub4DOS 0.45c
2)2013-07-15 Grub4DOS 0.46a
安装方法:
NT5系统下Boot.ini安装法:
在Boot.ini下加入:
1)C:\grldr="Test"
2)C:\grub.exe="TestDOS"
测试流程:
1)仅更换CPU为其它型号,1、2均正常进入"grub>",并且可输入命令,无死机
2)仅更换主板为其它型号,1、2均正常进入"grub>",并且可输入命令,无死机
3)仅更换主板为同型号、同南北桥、同芯片组的华硕主板(非Lenovo OEM),1、2均正常进入"grub>",并且可输入命令,无死机
4)仅更换使用的grldr为0.46a(2),grldr(1)正常进入"grub>",并可输入命令,无死机;grub.exe(2)正常进入"grub>",但是无法输入任何命令,无法使用"Ctrl+Alt+Del"重启,按下无反应,最后只能强行热重启。
好吧,问题暂时解决,用0.46a最新G4D。
另:
请教一下,PE驱动,电脑驱动出问题7B蓝屏等,主要与主板南桥有关,Grub进不去主要与主板什么有关?(除BIOS外)
作者: 不点    时间: 2013-7-19 16:52
看你研究的也挺辛苦的,不好意思不答复一下。但是,我不能确定以下几个问题:

1、是不是你自己犯了什么低级错误导致的。比如说,把反斜杠【\】和斜杠【/】弄混,把中文字符标点符号(全角)和英文字符、标点符号(半角)弄混,比如,【ABCD】 是英文字符,而【ABCD】是中文字符。英文的等号是【=】,中文的等号是【=】,英文的反斜杠是【\】,中文的反斜杠是【\】,英文的引号是【"】(不分左右),中文的左引号是【“】,右引号是【”】。英文的冒号是【:】,中文的冒号是【:】。再比如说,是不是在 c:\grldr="..." 里面添加了多余的空格,或者一行的结尾处没有回车换行符。诸如此类的低级错误,数不胜数。如果属于这种情况,那就没啥意思了。估计这里没什么人愿意解决此类问题。

2、你有多少台这样的电脑?同一型号的多台电脑,是否表现完全一样?

3、你是在 U 盘测试呢?还是在硬盘测试的?

4、如果需要调试的话,你有时间有条件来完成调试内容吗?如果正需要调试呢,你没有电脑了,那么费劲去调试也没意义了。

还有个问题,你没有明确提到:

电脑主板 BIOS 是 2010年3月1日的吗?

我看到你在努力修改你的帖子。但遗憾的是,我仍然无法弄清楚某些话的含义。比如说这句:

仅更换CPU为其它型号,1、2均正常进入"grub>",并且可输入命令,无死机


你就换了个 CPU,别的都没动,结果就不死机了。这不可信。至今我还没听说过 GRUB4DOS 还能与 CPU 有关。grub4dos 支持所有的 CPU,只要是 x86 兼容的 CPU 都支持。你的是 AMD 的 CPU,当然是支持的。而你换个 CPU 就不行了,我真的很费解。因此我依然把这个问题归结为 “电脑坏了”,大家可以理解为,我没有能力解决这样的问题,它超出了我的知识范围,我放弃。

假如你的一大堆描述都是真实的,那么我的感觉是,你碰上万载难逢的事情了。我实在不能想象。


作者: nikbobo    时间: 2013-7-19 21:33
本帖最后由 2011nikbobo 于 2013-7-19 22:24 编辑
不点 发表于 2013-7-19 16:52
看你研究的也挺辛苦的,不好意思不答复一下。但是,我不能确定以下几个问题:

1、是不是你自己犯了什么低 ...


1、保证没出这种问题,每次测试,Boot.ini没改过,都是一样,仅换根目录的grldr和grub.exe;
2、仅遇到过1台,不是我的,是客户的,客户来做电脑清理,拼着坏了我负责(免费送台四核,代价够大吧,别真的试坏了)的态度,要求留下测试一天。未遇到过同型号的电脑。
3、硬盘测试。
4、客户每周来我这做一次电脑整理,为期一天左右,现在电脑还在我这。大概后天或明天下午(中午)给回客户。
5、电脑BIOS日期,怎么看?这个没看。
6、但是情况着实是这样的,换个CPU就没事了。(本来想再换个同型号的试,以证明是不是又是Lenovo OEM的问题,可惜同型号的找不到了)
7、1、2均正常进入"grub>",并且可输入命令,无死机的意思是:
1指代grldr,2指代grub.exe,除换0.46a测试那次,都是0.45c版。
正常进入"grub>"意思是可进入命令行(可显示),因为我没变动内置菜单,没放menu.lst,根据内置菜单,会自动进入命令行。(不管能不能用,可显示就算正常进入)
可输入命令,就是输一个"reboot"可正常重启,抱歉,不知道还有什么命令可用于测试,只好拿这个来测了。
无死机,顾名思义。
无法输入任何命令,就是按任何键,无命令显示,比如按"reboot",正常应显示"grub>reboot",可是仅显示"grub>",这就算无法输入任何命令。
无法使用"Ctrl+Alt+Del"重启,按下无反应,本来G4D命令行应该可以按这个重启,按下无反应,就是按下无任何改变,依旧显示"grub>"。
最后只能强行热重启,就是按主机开机按钮旁边那个小按钮,用来强行重启,我们这里叫热重庆。

不好意思,出去玩了,现在才回来,看到,答复。

在补充几个测试,刚刚做的:
5)使用的grldr为0.45c,grldr(1)和grub.exe(2)均直接黑屏,无法使用"Ctrl+Alt+Del"重启,按下无反应,最后只能强行热重启。(用最新07-15重新做的)
6)什么都没动,仅换一根内存条(全新DDR2 2G 金十顿 与原机内存一样都是2G),使用的grldr为0.45c,grldr(1)和grub.exe(2)均直接黑屏,无法使用"Ctrl+Alt+Del"重启,按下无反应,最后只能强行热重启。

另:
说下之前测试BootMgr的情况:
测试方法是引导Windows 7 原版安装盘,测试结果是光标闪动,无法使用"Ctrl+Alt+Del"重启,按下无反应,最后只能强行热重启。
测试EZBoot的情况:
测试方法:买张市面上的盗版XP Ghost盘,光盘引导。
测试结果:正常启动到图形界面,可点击"从硬盘启动"从硬盘启动,可点击"重新启动计算机"重新启动。

如果要长期调试,就要每次和客户说,等他拿电脑来时,测试一下。

我准备睡了,剩下的,明天再解决。
不点也要注意身体,别把身体弄垮了。
我的身体就有点不好了。。
作者: 不点    时间: 2013-7-20 06:36
很抱歉,前面我已经说了,我对这个机器无能为力,帮不了你了。看有没有别人能来帮你。

你可以自己慢慢研究,写出报告,等待能够帮你的人。

通过长期研究,说不定你自己也能找到真正的症结以及相应的解决办法。


作者: nikbobo    时间: 2013-7-20 09:46
不点 发表于 2013-7-20 06:36
很抱歉,前面我已经说了,我对这个机器无能为力,帮不了你了。看有没有别人能来帮你。

你可以自己慢慢研 ...

目前暂时解决办法:使用 2013-07-15 G4D 0.46a。
作者: nikbobo    时间: 2013-7-20 14:33
本帖最后由 2011nikbobo 于 2013-7-20 14:36 编辑
不点 发表于 2013-7-20 06:36
很抱歉,前面我已经说了,我对这个机器无能为力,帮不了你了。看有没有别人能来帮你。

你可以自己慢慢研 ...


我思考后的认识:
也许问题在于"主板",对于换个CPU就好的问题,我认为应该是这个CPU和这块主板"搭配"产生的。如果是这样,问题就还有解决的余地,如果是G4D不支持此CPU的话,那么就不会有0.46a 2013-07-15成功这个例子。
所以目前主要问题应是找出0.45c为什么会失败。

今天重新按39楼的方法测了一下EzBoot和BootMgr的情况,是拔掉硬盘测试的,可是也情况依旧。
作者: 2011yaya2007777    时间: 2013-7-20 15:14
使用 WinHex 或者 Uedit32 打开 grldr,把 0x26b 处的 0x7f 修改为 0x80 试一试。
作者: nikbobo    时间: 2013-7-20 16:00
2011yaya2007777 发表于 2013-7-20 15:14
使用 WinHex 或者 Uedit32 打开 grldr,把 0x26b 处的 0x7f 修改为 0x80 试一试。

使用哪个版本的Grldr?麻烦说明白些。
作者: yjd    时间: 2013-7-20 16:15
我以前到是遇到硬盘影响启动不了。拔硬盘测试看看
作者: nikbobo    时间: 2013-7-20 16:24
yjd 发表于 2013-7-20 16:15
我以前到是遇到硬盘影响启动不了。拔硬盘测试看看

试了,没效。
作者: 2011yaya2007777    时间: 2013-7-20 16:59
近期 0.4.5c 版本
作者: nikbobo    时间: 2013-7-20 23:19
2011yaya2007777 发表于 2013-7-20 16:59
近期 0.4.5c 版本

汗,摸索了半天,才找到修改方法。
结果:
grldr(1)正常进入"grub>",但是无法输入任何命令,无法使用"Ctrl+Alt+Del"重启,按下无反应,最后只能强行热重启;grub.exe(2)正常进入"grub>",并可输入命令,无死机。

情况与用0.46a测试的结果正好相反。

作者: 不点    时间: 2013-7-21 00:26
帖子看到这里,我可以猜到是怎么回事了。

这与 N 年前碰到的那个旷日持久的问题非常相似,当时奇怪地用 pause 等待 5 秒即可解决问题。

最后通过大量的试验,证明是 CPU 的 cache 是否开启的选项不能碰,一碰就中了邪,就像引爆了定时炸弹一样,在某个不确定的时刻,机器就要死翘翘了。当然大多数的 CPU 是可以碰它的 cache 的,只有少数才出现这样的诡异问题。

我们早就注释掉了那些去碰 CPU cache 的那些代码,因此,grub4dos 的代码不会有问题了。而有问题的是什么呢?有问题的是主板 BIOS。主板 BIOS 如果在 “通电自检” 的过程中去碰 CPU 的 cache,那就有可能引爆这个定时炸弹。你换 CPU 之后,问题不再出现,那是因为这个 CPU 的 cache 可以碰。

一句话,这本质上属于 CPU 的 bug。但主板制造商不一定了解这样的 bug,所以,主板在通电自检的过程中有可能去碰 CPU 的 cache。结果引爆定时炸弹,在后续的执行序列中的某个时刻,机器嘎然死掉。需要说明的是,进入保护模式后似乎不会死掉了。死机发生在实模式期间。

问题是无解的。有些版本可以运行,有些版本不能运行。没有什么规律。大概要看运气了。因为谁也不知道这个已经被 POST(通电自检) 引爆的定时炸弹会在那一刻真的发生 “爆炸”。

可以尝试在内置菜单的开头增加一句 pause 让其等待 5 秒钟或者 10 秒钟,这样有可能躲过死机。这是我们 N 年前摸索出来的经验。


作者: nikbobo    时间: 2013-7-21 00:40
本帖最后由 2011nikbobo 于 2013-7-21 00:47 编辑
不点 发表于 2013-7-21 00:26
帖子看到这里,我可以猜到是怎么回事了。

这与 N 年前碰到的那个旷日持久的问题非常相似,当时奇怪地用  ...


因为明天就要给客户了,所以拼死命测试到凌晨,刚刚看到不点的回复,测来测去。
pause wait
5s、10s、15s、20s、25s、30s、35s、40s
(使用grldr测试的,直接修改内置菜单,在菜单头上加)
终于在25s这个神奇数值上正常启动进入命令行,可输入命令,无死机。
加大不行,减小不行。
可是,也不确定。
25s测试结果:
0.45c、0.46a各测试5次,共10次
其中0.46a全通过,0.45c却有一次正常进入命令行,却无法输入任何命令,也无法三键重启,只能热重启的例子。

谢谢不点。

光启、USB CDROM启、Fbinst启等慢慢再测吧。

但是,为什么EZBoot和ntldr每次都能正常启动,没有失败例子?BootMgr每次都无法启动?
作者: 不点    时间: 2013-7-21 00:48
本帖最后由 不点 于 2013-7-21 00:55 编辑

没错,你已经证明了这确实是我们曾经碰到的问题了。谢谢你的辛苦。

多次测试中,0.4.5c 有一次失败,也属于正常。

你可以试试 3 秒,7 秒,24 秒之类的数值,不一定是 5 的倍数。

这也顺便解释了为何微软的 Win7 安装光盘也不能启动。

但是,为什么EZBoot和ntldr每次都能正常启动,没有失败例子?BootMgr每次都无法启动?


引爆定时炸弹之后,定时炸弹究竟在执行哪条指令时发生 “爆炸”,那是不确定的。

EZBOOT 和 ntldr 侥幸通过,但 bootmgr 就不那么幸运了。


作者: nikbobo    时间: 2013-7-21 00:54
不点 发表于 2013-7-21 00:48
没错,你已经证明了这确实是我们曾经碰到的问题了。谢谢你的辛苦。

多次测试中,0.4.5c 有一次失败,也属 ...

那为什么EZBoot每次都能成功?为什么Windows XP安装光盘每次都能成功?为什么Ntldr每次都能成功?

试了:
3s,挂
7s,挂
作者: 不点    时间: 2013-7-21 00:57
2011nikbobo 发表于 2013-7-21 00:54
那为什么EZBoot每次都能成功?为什么Windows XP安装光盘每次都能成功?为什么Ntldr每次都能成功?

试了 ...

我修改了帖子,解释过了。

关于秒数,你自己摸索,不一定按照我举出的例子来试验。


作者: 快雪时晴    时间: 2013-7-21 00:59
不理解的东西总觉得诡异,关键是终极答案不可能知道,只能猜测,困惑,
作者: 不点    时间: 2013-7-21 01:15
在 N 年前,我没有让用户报告 CPU 的生产厂家。因此,现在我不知道 N 年前的问题是否也都是 AMD 的 CPU。

这次你证明了 AMD 的 CPU 存在这个问题。


另外,你可以设法在 boot.ini 中进行等待,说不定那个地方等待的秒数也能达到目的。


作者: snbxeon    时间: 2013-7-21 09:13
不点 发表于 2013-7-21 00:26
帖子看到这里,我可以猜到是怎么回事了。

这与 N 年前碰到的那个旷日持久的问题非常相似,当时奇怪地用  ...

应该也很难遇到这样的主板bios和cpu
作者: 不点    时间: 2013-7-21 09:31
本帖最后由 不点 于 2013-7-21 09:47 编辑
snbxeon 发表于 2013-7-21 09:13
应该也很难遇到这样的主板bios和cpu


这样的主板和 CPU 是存在的,不一定很少。至少我就知道在 www.boot-land.net 上就曾经出现过这样的主板和 CPU,与楼主的情况大致一样。我自己的英文水平不高,因此,我好像没有回复那个帖子。也可能回复了,我记不清了。但这个英文论坛上的报告,我是有印象的,这不会搞错。

既然主板可以有一大堆 bug,那么 CPU 有一些 bug,这也是可以理解的。

bug 表现的方式(很隐蔽),使得它不容易被发现。因此,这 bug 就得以潜藏起来了。

虽然我们对这个 bug 的技术细节不了解(很难了解啊,x86 的 CPU 又不是开放源码的),但 bug 的粗略定位,还是可以做到的。它属于 CPU 的 bug,这一点可以确定。我们大量的调试、试验、测试、探讨、分析的工作,已经能够确定这一点了。


作者: nikbobo    时间: 2013-7-21 10:07
不点 发表于 2013-7-21 01:15
在 N 年前,我没有让用户报告 CPU 的生产厂家。因此,现在我不知道 N 年前的问题是否也都是 AMD 的 CPU。
...

boot.ini中一直等待30s,启动系统(XP)从没出过错,就是启动grldr和grub.exe出毛病了。

抱歉,由于我8点钟起来,一直在想、在试这个问题,本来想写明白些的,可是由于太累,撑不住了,只要不行,情况都写一个挂,还有一些测试没写、没做,现在才刚刚起床。

等我做完那些测试,中午11:10客户来取机时,我在重新写测试报告吧!

要知道,自从井底蛙过世后,我一直吸取教训,每天10:30左右就睡了。

话说回来,不点你那么晚没睡,还在研究,不累么?要注意身体呀!
作者: snbxeon    时间: 2013-7-21 10:20
不点 发表于 2013-7-21 09:31
这样的主板和 CPU 是存在的,不一定很少。至少我就知道在 www.boot-land.net 上就曾经出现过这样的主板 ...

任何东西都可能存在bug,主板,cpu不例外,幸好的是暂时未遇到这样的东东,也只能说我接触的少吧。

其实我真想遇到这样的奇葩,也可以研究一下。
作者: 不点    时间: 2013-7-21 11:12
本帖最后由 不点 于 2013-7-21 11:19 编辑
2011nikbobo 发表于 2013-7-21 10:07
boot.ini中一直等待30s,启动系统(XP)从没出过错,就是启动grldr和grub.exe出毛病了。

抱歉,由于我 ...


启动 XP 那是进入保护模式啊。我前面提到了,进入保护模式后,死机得以避免。也就是说,这个 CPU 的 bug 仅仅在实模式下才表现出来(所以它也难以被发现)。

以上都是 “解释”、“猜测”,并不代表真实情况。出现问题后,可能有好多种解释,哪一种解释能够 “自圆其说”,这种解释就可以认为具有某种 “可信性” 或 “真实性”。有人厌烦我到处引用哲学术语,那就少谈哲学了。但那意思还是哲学的,诸位对哲学有兴趣者,可以自己往哲学方面靠拢。

谢谢很多朋友对我身体的关心。我是失眠,夜里睡不好。大家都保重身体。如果夜里要工作,最好准备一些夜宵,这多少可以缓解一下,有助于防止身体受到更糟糕的伤害。
作者: 527104427    时间: 2013-7-21 11:19
不点 发表于 2013-7-21 11:12
启动 XP 那是进入保护模式啊。我前面提到了,进入保护模式后,死机得以避免。也就是说,这个 CPU 的 bu ...

我记得以前说过,不点大像个传教士,现在仔细想想,这话挺伤人的,如果能收回来的话,就收回来吧。

哲学是门博大精深的学问,像我们这些浮躁的人,难以领悟其中的真谛,不点大不要见怪。


作者: 不点    时间: 2013-7-21 11:25
527104427 发表于 2013-7-21 11:19
我记得以前说过,不点大像个传教士,现在仔细想想,这话挺伤人的,如果能收回来的话,就收回来吧。

哲 ...


不客气啊,527104427 兄。不止你一人说过,很多其他人也说过,比如 xianglang 似乎也说过。我都是把你们当成朋友了。不用收回的。你们那样说,也并不伤害我。我真的没有感到一丝的伤害。前面的帖子提到此事,但我也并未有任何抱怨的意思。我仅仅是担心还有别人看到满是 “哲文” 的帖子之后,觉得技术被冲淡了,从而抱怨。仅此而已。
作者: 不点    时间: 2013-7-21 11:39
论坛已经不正常了,我把丢失的帖子内容找回来,重新贴出。



启动 XP 那是进入保护模式啊。我前面提到了,进入保护模式后,死机得以避免。也就是说,这个 CPU 的 bug 仅仅在实模式下才表现出来(所以它也难以被发现)。

以上都是 “解释”、“猜测”,并不代表真实情况。出现问题后,可能有好多种解释,哪一种解释能够 “自圆其说”,这种解释就可以认为具有某种 “可信性” 或 “真实性”。有人厌烦我到处引用哲学术语,那就少谈哲学了。但那意思还是哲学的,诸位对哲学有兴趣者,可以自己往哲学方面靠拢。

谢谢很多朋友对我身体的关心。我是失眠,夜里睡不好。大家都保重身体。如果夜里要工作,最好准备一些夜宵,这多少可以缓解一下,有助于防止身体受到更糟糕的伤害。

作者: 不点    时间: 2013-7-21 11:42
论坛已经不正常了,我把丢失的帖子内容找回来,重新贴出。



不客气啊,527104427 兄。不止你一人说过,很多其他人也说过,比如 xianglang 似乎也说过。我都是把你们当成朋友了。不用收回的。你们那样说,也并不伤害我。我真的没有感到一丝的伤害。前面的帖子提到此事,但我也并未有任何抱怨的意思。我仅仅是担心还有别人看到满是 “哲文” 的帖子之后,觉得技术被冲淡了,从而抱怨。仅此而已。

作者: nikbobo    时间: 2013-7-21 17:05
不点 发表于 2013-7-21 11:39
论坛已经不正常了,我把丢失的帖子内容找回来,重新贴出。


谢谢建议!
不好意思,因为一些原因,现在才回帖。

测试结果:
1)0.45c grldr
2)0.46a grldr
以下每次均测试5次,避免偶然性。(之前的测试也是)

测试方法:Boot.ini法(NT5)
c:\grldr="Test"

3s:
1、直接黑屏,无法使用"Ctrl+Alt+Del"重启,最后只能强行热重启。
2、正常进入“grub>”,并可输入命令,无死机。

7s:
1、直接黑屏,无法使用"Ctrl+Alt+Del"重启,最后只能强行热重启。
2、正常进入“grub>”,并可输入命令,无死机。

24s:
1、直接黑屏,无法使用"Ctrl+Alt+Del"重启,最后只能强行热重启。
2、正常进入“grub>”,并可输入命令,无死机。

23s:
1、正常进入“grub>”,但无法输入命令,无法使用"Ctrl+Alt+Del"重启,最后只能强行热重启。
2、正常进入“grub>”,并可输入命令,无死机。

26s:
1、正常进入“grub>”,但无法输入命令,无法使用"Ctrl+Alt+Del"重启,最后只能强行热重启。
2、正常进入“grub>”,并可输入命令,无死机。

27s:
1、正常进入“grub>”,并可输入命令,无死机。(但有2次失败直接黑屏的例子)
2、正常进入“grub>”,并可输入命令,无死机。

28s:
1、正常进入“grub>”,并可输入命令,无死机。(但有1次失败直接黑屏的例子)
2、正常进入“grub>”,并可输入命令,无死机。

29s:
1、正常进入“grub>”,并可输入命令,无死机。(但有1次失败直接黑屏的例子)
2、正常进入“grub>”,并可输入命令,无死机。

31s:
1、直接黑屏,无法使用"Ctrl+Alt+Del"重启,最后只能强行热重启。
2、正常进入“grub>”,并可输入命令,无死机。

测试结果很戏剧。。

但是,有一个意外的发现(推测),这个问题,不是自然产生的,而是人为为了不让grub4dos启动造成的。
也就是我猜测的Lenovo OEM问题。

因为我还进行了一个测试:

1)0.45c grldr
2)0.45c grub.exe
3)0.46a grldr
4)0.46a grub.exe

测试方法:Boot.ini法(NT5)
c:\grldr="Test"
c:\grub.exe="TestDOS"

测试反复核查10次(10×4=40)

更换CPU为同型号非Lenovo OEM CPU,未修改内置菜单,竟然正常进入“grub>”,并可输入命令,无死机。(无一失败)

不点认为呢?分析下我的结果?

BootMgr也能启动成功,无一失败。(测试5次)

我的猜测:

联想联合微软干坏事,阻止其他引导启动。由于那时BootMgr还没发布,所以也被拦下来了。那么EZBoot又是怎么回事?

终于学会看BIOS日期:2007年5月15日(之前那颗Lenovo OEM CPU)
作者: 不点    时间: 2013-7-21 23:42
首先,我顺着你的思路说说 “那么EZBoot又是怎么回事?”

微软干嘛要封杀 EZBOOT?微软真正要封杀的一定是对微软威胁比较大的开源软件,而没必要封杀对微软威胁不大的闭源软件。微软封杀 grub4dos 的目的是封杀 Linux,不让 “能够支持 Linux 启动” 的 grub4dos 顺利运行起来。而封杀 EZBOOT,我就看不出有什么明确的目的了。就好比说,(假如)微软封杀 WinRAR、封杀 ACDSee,能有什么意义呢?

其次,我承认,垄断者封杀 grub4dos 也确实是一种 “可能性”。前面我提到,凡是能够 “自圆其说” 的说法,都有一定的可能性、可信性。然而,我们每个人的每一种认识终归只是认识、只是一个个不同的认识,而不代表真实。大脑里面的东西,它不是 “真实”,它只是对 “真实” 所做出的不完全 “映像”。所以认识总是片面的。世上没有全面的认识,假若有的话,它将成为某种具有 “绝对真理” 性质的东西了。甚至人们连什么叫做 “全面” 都无法精确定义。世界本身是什么,我们不知道。但认识总是模糊的,总是不精确的。

我更倾向于认为,此事不像是垄断者专门针对 grub4dos 的封杀行为。它封杀了 grub4dos,却让微软自己的 BOOTMGR 也 “陪葬”,这不划算。这等于鼓励、迫使用户使用 XP 而不能使用新版的 Win7。我认为这个可能性是很小的,或者说,没有这种可能性。假如微软想封杀 grub4dos 的话,它一定知道封杀的手段是啥,而尽量不让自己掉进陷阱。如果微软在 XP 时贸然搞出这样一个 “大力” 封杀,让自己未来的 Win7 有可能失败,我想,微软也是不会干的,除非微软的 “封杀团队” 是 “窝囊废”,或者是 bug,疏忽了,连自己也干掉了。


换成另一个同型号的 CPU 就 OK 了,说明 CPU 的这个 bug 也是很难捉摸的,可能有 “电气性能” 等方面的偶然因素在起作用。它的 bug 表现很奇特,有时候死掉,有时候会顺利通过。有的 CPU 没问题,而有的 CPU 就不行。就好象抽奖一样,“中奖” 了的 CPU,总是表现出 bug,而没有 “中奖” 的 CPU,就表现不出来。或者从另外一个角度看,那些没有表现出 bug 的 CPU,不等于不存在 bug,它仅仅是没表现出来而已,当测试范围加大、测试软件增多的时候,就有可能表现出来了。

从 N 年前我们 “全民皆兵” 都来大战这个 bug 的历史经验来看,这更像是单纯的 CPU bug,不像是封杀行为。

我以上的解释,也属于 “自圆其说” 的哲学范畴。我们干任何事都离不开哲学,离不开逻辑思维,我们不知不觉就在运用哲学和逻辑。一个现象可以有很多种不同的解释,每一种解释都是 “自圆其说” 的。


作者: xianglang    时间: 2013-7-22 03:22
2011nikbobo 发表于 2013-7-21 17:05
谢谢建议!
不好意思,因为一些原因,现在才回帖。

我觉得出现这种现象,并不是什么封杀,而是这个CPU本身有问题,也可能是主板(楼主可试下将此CPU换别的主板上)。CPU虽然不容易坏,但是出问题也不是没有可能的。有时候出现的问题,并不是所有的软件都会出现问题反应,即使是同一个软件,也有可能在不同状况下出现不同的反应。

象不点这样什么事情都想到封杀上去,从一个极端走向另一个极端,对于问题的解决没有丝毫作用,甚至还可能局限和阻碍了去找出问题的真正原因并解决的思路。

作者: nikbobo    时间: 2013-7-22 08:25
本帖最后由 2011nikbobo 于 2013-7-22 08:34 编辑
xianglang 发表于 2013-7-22 03:22
我觉得出现这种现象,并不是什么封杀,而是这个CPU本身有问题,也可能是主板(楼主可试下将此CPU换别的主 ...


已经换过试过了,换了主板一点问题也没有。参见前面帖子。

这仅是一种假设。

今天拉下脸去联想服务站问了下,说凡是以前配带杀毒软件的家用型机,都是不能升级Windows 7的,如果要更新,就要更新为Windows 7的匹配BIOS,而不是用Windows XP的匹配BIOS。我们那的联想技术员是这么回答我的。不知与这个有无关系。

不过现在有关系也查不了:
1、机器不在我这里;
2、客户机器是XP,不能刷Win7 BIOS。

因为他说得模模糊糊,所以我不知道这到底是激活的问题,还是联想根本就限制了BootMgr启动,而G4D躺着中枪。

问多了,就说是联想内部机密,无可奉告。。。
作者: 不点    时间: 2013-7-22 09:34
回复 2011nikbobo:

我怀疑联想技术服务站的人没有能力回答问题,因此用 “内部秘密、无可奉告” 来推诿了。

你说 “G4D躺着中枪”,似乎是不成立的,你自己应该可以把自己驳倒。前面你早就试验过了,G4D 0.4.6 的版本是成功的。这就等于说,没有把 G4D 彻底杀死。因此,你的 “封杀” 说,不能 “自圆其说”。这个情况,倒是支持了我的 “CPU bug” 说。它的表现是没有人为控制的、不带有明确目的的,而是带有某种说不清的随机性的。




作者: nikbobo    时间: 2013-7-22 11:32
不点 发表于 2013-7-22 09:34
回复 2011nikbobo:

我怀疑联想技术服务站的人没有能力回答问题,因此用 “内部秘密、无可奉告” 来推诿 ...


好像也是。
如果出问题,不应仅0.45c出问题,0.46a也应该出问题。。
但是也奇怪在这,0.46a的grldr为什么不会出错?在不加pause wait的情况下每次都能成功?

这个不点能否解释一下,百思不得其解。
作者: 不点    时间: 2013-7-22 11:54
这不早就解释过了,还 “百思” ?嗯?

随机的、不可捉摸的原因。上帝知道,鬼知道。给 CPU 的源代码,大家可以研究。不给源代码,那是 “蜀道难”。


作者: nikbobo    时间: 2013-7-22 12:04
不点 发表于 2013-7-22 11:54
这不早就解释过了,还 “百思” ?嗯?

随机的、不可捉摸的原因。上帝知道,鬼知道。给 CPU 的源代码,大 ...

饿,原来如此,陷入误区了。

问题关键:随机

明白了。
作者: xianglang    时间: 2013-7-22 12:38
不点66楼的回帖,我是认真看了,不过这个帖子前六页的内容,我还真的没怎么看。或许是我的跳跃太大了,我说的不点的“封杀”说,并不是指66楼的回帖,而是谈到开源软件、微软时,让我明显感觉到不点总有一种微软封杀的迫害臆想,是“从一个极端到另一个极端”。我从来不认为微软不会封杀,也从来不认为微软会什么都封杀;有些电脑对G4D或者LINUX等支持不好,不可否认或者真的有封杀的可能,不过我更认为是其本身固件对“小众”软件优化不够所致;而优化或者固件缺陷的地方,偏偏就让这些开源软件撞上了,给人有意封杀的感觉也完全正常。对于某些固件(驱动)明智存在对开源软件支持不好,厂家却不去改进,这有可能是用户没有BUG报告,又或者是虽然有BUG报告,但是厂家认为这样的BUG不重要,不值得花时间和金钱去解决——从这一点看,又要归结到不点常用的“取舍”哲学上去了。基于我自己的人生经验、使用电脑的经验、以及早期自己编FOXBASE程序的经验,我觉得硬件对开源软件支持不好,更多的情况不是封杀,而是因为那些支持不好的开源软件太“小众”了,厂家认为对其支持与否都无关紧要;还有硬件对开源软件支持不好,也存在开源软件自己固有水平不足的问题,比如对相关规范的深刻了解与理解等等……

呵呵……本来还想多说点的,但是肚子都在闹革命了,而且近来一涉及到所谓“哲学”方面的思考时,我就感觉一片混沌,因此这个回帖也可能混乱不堪,让人摸不着头脑。好在,不点和大多数人都是大量的,不象我和某些人那样这样小气,要打流氓架。

作者: xianglang    时间: 2013-7-22 12:47
再补充一点,我说出来的论断,也是从来不认为自己说的就是事实上正确的,说别人错误的,也未必就是别人真的错误了;而且也从来不想强迫任何人接受自己所说的——其实我说出自己的观感或者论断,纯粹是“饿死了憋的”(“饿死了憋的”这句是应该是我的原创吧,我得申请专利),人家接受与否,我都懒得理了的时候居多:有时候对别人有帮助,我也感到欣慰;有时候别人认为不对骂我几句,我也可能会认为他骂得不对,就和他对骂起来;有的时候,我就会再也不理会了。

作者: 不点    时间: 2013-7-22 15:29
xianglang,别太谦虚。你一点也不小气。你只不过是坚持你自己的观点而已。你没错的。你不要违心地放弃自己的观点,去迎合别人的观点。你有这权利,你有这自由。“基于我自己的人生经验、使用电脑的经验、以及早期自己编FOXBASE程序的经验,我觉得……” 这就是你的思想基础,你有这自由,别人很难否认你,除非你自己愿意否认自己。而别人也有同样的思想基础,也是 “基于” 一大堆,也是有了自己的判断和结论。互相之间没必要吵架。各自坚持自己的就完了,没什么困难的,没什么纠结的。要说困难的话,那确实也有。比如说,如果一个人妄想强加给别人什么东西,而别人恰恰又不喜欢,那就困难了。
作者: 不点    时间: 2013-7-22 15:39
xianglang 发表于 2013-7-22 12:38
不点66楼的回帖,我是认真看了,不过这个帖子前六页的内容,我还真的没怎么看。或许是我的跳跃太大了,我说 ...


请允许我也有自己的感觉,“在谈到开源、微软时”,我 “明显感觉” xianglang 是在替微软 “护短”、“辩解”。
作者: kkcing    时间: 2013-7-22 15:56
请允许我也说说自己的感觉,“哲学”这俩字实在是看的太多了,你们都很是哲人



作者: xianglang    时间: 2013-7-22 18:49
本帖最后由 xianglang 于 2013-7-22 18:50 编辑
不点 发表于 2013-7-22 15:39
请允许我也有自己的感觉,“在谈到开源、微软时”,我 “明显感觉” xianglang 是在替微软 “护短”、“ ...


呵呵……或许你的感觉没错,每个人都有自己的感觉,能坦诚地说出来,或者骂出来,都是一件快事。要我做专心的事情,还真的是件比较困难的事情。谢谢不点的理解和抬举。


作者: 不点    时间: 2013-7-22 21:08
不会这么敏感吧?坦诚地说出来是可以的。但坦诚地骂出来,可就不怎么好了。我自问:我骂人了吗?我自答:没有。骂人是快事,我不认为。最后这句 “理解” 啊、“抬举” 啊的用词,好像又在多虑。我就实话实说,完全不玩弄 “含沙射影” 那套把戏。信不信由你。我是就事论事而已,多虑是你自己的事。你爱往哪儿想,你就往哪儿想。至于说别人是不是你所认为的那样,那可保证不了。
作者: xianglang    时间: 2013-7-22 22:05
不点 发表于 2013-7-22 21:08
不会这么敏感吧?坦诚地说出来是可以的。但坦诚地骂出来,可就不怎么好了。我自问:我骂人了吗?我自答:没 ...

呵呵……没有说不点你含沙射影啦,你也不必太敏感——我虽然骂人,但是偶尔也会学下说些客套话的。

作者: 不点    时间: 2013-7-22 22:37
本帖最后由 不点 于 2013-7-22 22:39 编辑

大家都是坚持自己的观点罢了。这没什么,很正常。观点的不同,正常。观点的冲突,正常。没必要具有统一的意志、统一的思想、统一的行动。想干啥、想说啥,都是自由的。

顺便说,这都离题太远了。




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