无忧启动论坛

标题: lenovo_z360笔记本启动Grub4dos出错 [打印本页]

作者: jdcgzb    时间: 2016-5-30 14:31
标题: lenovo_z360笔记本启动Grub4dos出错
本帖最后由 jdcgzb 于 2016-6-4 13:09 编辑


GRLDRACC.rar (162.48 KB, 下载次数: 5)
USBOSUDBOOT.rar (1.55 KB, 下载次数: 2)



IMG_20160529_111744_看图王.jpg (1.1 MB, 下载次数: 147)

IMG_20160529_111744_看图王.jpg

作者: q8155128    时间: 2016-5-30 14:53
怎么只看到一个眼睛啊???
作者: q8155128    时间: 2016-5-30 14:55
俺看不懂,不点大神看的懂哈......
请教下不点大神吧......
作者: 不点    时间: 2016-5-30 17:28
本帖最后由 不点 于 2016-5-30 17:36 编辑

光说出错,可是没说是怎么制作的启动。

没说修改(改动)了啥(比如菜单啥的)。

【补充】你打包的东西俺没看。俺只需要知道你是如何制作的,用什么软件制作的就行。只需要说说制作过程就行。

====================

问题的性质:能够启动到命令行的,都不是严重问题。也就是说,不去考虑 BIOS 故意制造麻烦,封杀 grub4dos 的问题。

那么大致都属于以下问题:

1、使用方法不当。不熟悉 grub4dos 的安装使用一条龙服务和注意事项(建议看置顶教程)。

2、第三方软件(比如某些分区、格式化软件生成错误的分区表所导致)的错误,影响了 grub4dos。

3、改动了 grub4dos 的某些部分(比如菜单),导致失败。

4、grub4dos 的隐蔽 bug。

提供的报告,缺少关于软盘的报告。

应该提供 geometry (fd0) 的报告。图片上的 cat 命令不正确,应该这样
  1. cat   --hex   (fd0)+1
复制代码
该有空格的地方必须有,不该有的地方不能有。

================

从启动显示信息可以了解,grldr 是从 ud 区启动的。此时应该识别出 ud 区为 “当前默认 root 设备”。

然而 geometry 命令给出失败,失败信息竟然是 “读盘错误”。======> 怀疑分区表有错,导致 grub4dos 去读一个不存在的扇区,从而产生失败。

可以考虑
  1. cat   --hex   (hd0)+1
复制代码
来确认。






作者: 不点    时间: 2016-5-30 17:43
本帖最后由 不点 于 2016-5-30 17:45 编辑

啊,明白了,看到楼主贴出的文件名 “USBOS”,就猜到是这个软件的错误了。

我猜是这个软件制作的分区表或者( PBR 参数)不正确,导致一系列莫名其妙的问题发生。

作为对比,请直接用 fbinst tool 制作可启动 U 盘,看看是否不存在此类问题。

有兴趣者,也可以用我写的 multimbr 软件来试验。下载地址: http://bbs.wuyou.net/forum.php?mod=viewthread&tid=320244


作者: 2011yaya2007777    时间: 2016-5-30 19:21
本帖最后由 2011yaya2007777 于 2016-5-31 11:23 编辑

把U盘内的 grldr 换成最新的,不要修改内置菜单,从外置菜单直接进命令行,使用 geometry , root , fint , ls , cat --hex (fd0)+1 或者 cat --hex (hd0)+1 报告一下。
作者: 2011yaya2007777    时间: 2016-5-31 11:26
本帖最后由 2011yaya2007777 于 2016-6-2 08:36 编辑

6# 测试完毕,可以试一试下面的 grldr 。
可以使用 1# 的原始内置菜单及外置菜单。
作者: jdcgzb    时间: 2016-5-31 21:51
本帖最后由 jdcgzb 于 2016-5-31 22:40 编辑

继续测试图片。










作者: jdcgzb    时间: 2016-5-31 21:51
本帖最后由 jdcgzb 于 2016-5-31 21:54 编辑

先上测试图片。

IMG_20160531_214850.jpg (267.38 KB, 下载次数: 145)

出错信息

出错信息

作者: jdcgzb    时间: 2016-5-31 22:19
本帖最后由 jdcgzb 于 2016-5-31 22:30 编辑

此U启盘采用chiannet大侠USBOS V2.1.2016.0523(彪悍版)制作

无标题_.jpg (75.79 KB, 下载次数: 151)

制作图片

制作图片

作者: 不点    时间: 2016-5-31 22:19
本帖最后由 不点 于 2016-5-31 22:23 编辑

yaya 给你的命令 cat --hex 之后有空格,你的没有空格,直接连着括弧,是错误的。不要犯语法错误,好吗?

顺便问一下,你的 u 盘是多大的?分了几个分区?各个分区是多大?
作者: jdcgzb    时间: 2016-5-31 22:31
本帖最后由 jdcgzb 于 2016-5-31 22:35 编辑

测试图片

IMG_.jpg (397.47 KB, 下载次数: 136)

2

2

IMG_(1).jpg (459.83 KB, 下载次数: 140)

1

1

作者: 不点    时间: 2016-5-31 22:36
jdcgzb 发表于 2016-5-31 22:19
此U启盘采用chiannet大侠USBOS V2.1.2016.0523(彪悍版)制作

从你给出的失败信息来看,yaya 的测试是无效的,没有找到症结。

如果你回答我的问题,说不定我能提供帮助,尽快找到症结。

我的问题是:你这个 u 盘是多大的?

cat   --hex    (hd0)+1

贴出显示信息。


作者: jdcgzb    时间: 2016-5-31 22:44
本帖最后由 jdcgzb 于 2016-5-31 22:46 编辑
不点 发表于 2016-5-31 22:36
从你给出的失败信息来看,yaya 的测试是无效的,没有找到症结。

如果你回答我的问题,说不定我能提供 ...


U盘大小如图





----------------------------------------------------
cat   --hex    (hd0)+1测试信息在8楼
作者: jdcgzb    时间: 2016-5-31 22:49
抱歉明天早晨接机,只能先休息了。
作者: 不点    时间: 2016-5-31 22:56
本帖最后由 不点 于 2016-5-31 23:02 编辑

好,太棒了,信息比较清楚了。

cat  --hex   (hd0)+1

竟然显示 :读盘错误!

说明什么呢?bios 不工作呀!

为什么不工作呢?有可能是 0.4.6 内置的 usb 驱动与主板 bios 冲突了,破坏了 主板 bios 的运作。

这下子好办了,只需禁用 grub4dos 的 usb 驱动,试试看能否成功完成上述一系列测试命令?


如何禁用 usb 驱动?你在任何地方都不要执行 usb 命令。不管是内置菜单,还是外置菜单,统统删掉含有 usb 的命令行。这样就不会加载 usb 驱动了。

你也可以试试 0.4.5c 版本,这个本来就没有 usb 驱动。如果 0.4.5c 版本可以完成测试项目,说明问题的症结已经找到了。


作者: 不点    时间: 2016-5-31 23:04
jdcgzb 发表于 2016-5-31 22:49
抱歉明天早晨接机,只能先休息了。

对,不能耽误你正常的工作。要休息好。
作者: 2011yaya2007777    时间: 2016-6-1 08:48
旧版本贴图说明加载usb驱动失败。应当热重启试一试,或者增加延迟参数。  新版本测试,是在6#条件?还是7#条件?
作者: jdcgzb    时间: 2016-6-1 12:43
2011yaya2007777 发表于 2016-6-1 08:48
旧版本贴图说明加载usb驱动失败。应当热重启试一试,或者增加延迟参数。  新版本测试,是在6#条件?还是7#条 ...

“内置菜单”没有修改,仅用20160413和20160531两个版本的grldr测试,测试结果在8楼
作者: jdcgzb    时间: 2016-6-1 12:43
2011yaya2007777 发表于 2016-6-1 08:48
旧版本贴图说明加载usb驱动失败。应当热重启试一试,或者增加延迟参数。  新版本测试,是在6#条件?还是7#条 ...

“内置菜单”没有修改,仅用20160413和20160531两个版本的grldr测试,测试结果在8楼
作者: jdcgzb    时间: 2016-6-1 12:48
本帖最后由 jdcgzb 于 2016-6-1 12:54 编辑

最新测试结果

grub4dos-0.4.5c 原版“内置菜单”启动成功;

grub4dos-0.4.6a_2016-04-13 删除“内置菜单”中的“usb --init”启动成功;

grub4dos-0.4.6a_2013-04-19 原版“内置菜单”启动成功。
作者: jdcgzb    时间: 2016-6-1 13:02
题外:有时grub4dos-0.4.6a版本引导盘在少数液晶屏机器上会出现“输入错误”,屏幕黑屏或短暂黑屏现象,感觉似乎是刷新率超出了70赫兹以上,而grub4dos-0.4.5c 版本引导盘则从未碰到此现象。
作者: 不点    时间: 2016-6-1 15:39
jdcgzb 发表于 2016-6-1 12:48
最新测试结果

grub4dos-0.4.5c 原版“内置菜单”启动成功;

从这个报告,可以粗略判断,问题是出在 USB 驱动上。USB 驱动有时成功,有时失败。
作者: 2011yaya2007777    时间: 2016-6-1 17:13
本帖最后由 2011yaya2007777 于 2016-6-1 18:07 编辑
“内置菜单”没有修改,仅用20160413和20160531两个版本的grldr测试,测试结果在8楼

也就是说,8楼的测试效果,20160413版本从内置菜单加载了usb2.0驱动,20160531版本没有从内置菜单加载usb2.0驱动。


使用 20160531 版本,确认内置菜单中没有加载 usb 驱动,使用 root, geometry, fint , ls , cat --hex (fd0)+1 , cat --hex (hd0)+1 报告一下。
执行 usb --init ,使用 root, geometry, fint , ls , cat --hex (fd0)+1 , cat --hex (hd0)+1 报告一下。

使用 WinHex, 或者 BOOTICE, 复制一下逻辑 0 扇区,然后贴上来。
作者: 2011yaya2007777    时间: 2016-6-1 17:19
有时grub4dos-0.4.6a版本引导盘在少数液晶屏机器上会出现“输入错误”,

菜单中没有指定 vbe 显示模式,或者指定的 graphicsmode 分辨率过高。
如果没有指定 vbe 显示模式,加载中文字库时会设定显卡支持的最大值,但是可能超过了液晶屏的允许值。
作者: jdcgzb    时间: 2016-6-1 19:37
本帖最后由 jdcgzb 于 2016-6-1 19:41 编辑
2011yaya2007777 发表于 2016-6-1 17:13
也就是说,8楼的测试效果,20160413版本从内置菜单加载了usb2.0驱动,20160531版本没有从内置菜单加载usb ...


测试结果如下:
逻辑 0 扇区_BOOTICE.rar (1.19 KB, 下载次数: 0)


逻辑 0 扇区_WinHex.rar (528 Bytes, 下载次数: 0)





内置菜单中加载usb驱动

内置菜单中加载usb驱动.jpg (272.33 KB, 下载次数: 157)

内置菜单中加载usb驱动

内置菜单中加载usb驱动

作者: jdcgzb    时间: 2016-6-1 19:37
本帖最后由 jdcgzb 于 2016-6-1 19:43 编辑
2011yaya2007777 发表于 2016-6-1 17:13
也就是说,8楼的测试效果,20160413版本从内置菜单加载了usb2.0驱动,20160531版本没有从内置菜单加载usb ...


测试结果如下:
内置菜单中没有加载usb驱动














作者: 不点    时间: 2016-6-1 19:57
jdcgzb 发表于 2016-6-1 19:37
测试结果如下:
内置菜单中没有加载usb驱动

很棒,证明了问题确实是由 usb --init 造成的。
作者: 2011yaya2007777    时间: 2016-6-1 20:49
使用 20160531 版本,不加载 usb 驱动,进入命令行, 执行 usb --init ,看看返回信息。
作者: jdcgzb    时间: 2016-6-1 21:26
2011yaya2007777 发表于 2016-6-1 20:49
使用 20160531 版本,不加载 usb 驱动,进入命令行, 执行 usb --init ,看看返回信息。

错误信息如下:

81. No USB device found. USB device enumeration failed. Try to restart.
作者: 2011yaya2007777    时间: 2016-6-1 21:29
不知热重启后如何?
作者: jdcgzb    时间: 2016-6-1 21:45
2011yaya2007777 发表于 2016-6-1 21:29
不知热重启后如何?

跟第一次一样。
作者: jdcgzb    时间: 2016-6-1 21:45
2011yaya2007777 发表于 2016-6-1 21:29
不知热重启后如何?

跟第一次一样。
作者: 2011yaya2007777    时间: 2016-6-2 08:33
本帖最后由 2011yaya2007777 于 2016-6-9 13:10 编辑

谢谢 jdcgzb 的测试。
使用 20160531 版本,不加载 usb 驱动,进入命令行, 执行 usb --delay=2 --init ,看看返回信息。
如果失败,使用下面的 grldr 测试一下,返回屏幕信息,拍清楚一些。


作者: jdcgzb    时间: 2016-6-2 13:03
本帖最后由 jdcgzb 于 2016-6-2 19:15 编辑
2011yaya2007777 发表于 2016-6-2 08:33
谢谢 jdcgzb 的测试。
使用 20160531 版本,不加载 usb 驱动,进入命令行, 执行 usb --delay=2 --init , ...


执行 usb --delay=2 --init 返回信息
[attach]246085[/attach]
作者: 2011yaya2007777    时间: 2016-6-2 14:54
本帖最后由 2011yaya2007777 于 2016-6-2 15:35 编辑

对不起,叙述错误。
使用 20160531 版本,不加载 usb 驱动,进入命令行, 执行:
usb --delay=2
usb  --init
看看返回信息。

你的电脑上连接了集线器?usb设备自举时停在了集线器。可否移除此集线器?如果可以,移除后试一试。
如果不能,则使用上面的测试专用 grldr 再测试一下,等待1分钟后再拍照,返回屏幕信息。
作者: jdcgzb    时间: 2016-6-2 18:52
2011yaya2007777 发表于 2016-6-2 14:54
对不起,叙述错误。
使用 20160531 版本,不加载 usb 驱动,进入命令行, 执行:
usb --delay=2

请重新上传20160531 版GRLDR,不能下载了。

我用的是笔记本电脑,没有连接集线器。
作者: 2011yaya2007777    时间: 2016-6-2 19:06
好像你有一个5-18版本,使用它即可。或者最近的版本。
作者: jdcgzb    时间: 2016-6-2 19:11
测试结果

grldr_usb加载失败测试.jpg (160.91 KB, 下载次数: 116)

grldr_usb加载失败测试

grldr_usb加载失败测试

grldr_20160518.jpg (164.15 KB, 下载次数: 119)

grldr_20160518

grldr_20160518

作者: jdcgzb    时间: 2016-6-2 19:18
测试结果









作者: 2011yaya2007777    时间: 2016-6-2 20:51
你测试使用的USB端口,只支持低速中断传输,不支持高速批量传输。  请在不同端口试一试。
作者: jdcgzb    时间: 2016-6-2 21:18
本帖最后由 jdcgzb 于 2016-6-2 21:19 编辑
2011yaya2007777 发表于 2016-6-2 20:51
你测试使用的USB端口,只支持低速中断传输,不支持高速批量传输。  请在不同端口试一试。


共测试了3个USB端口。

1、笔记本电脑左侧2个USB端口测试后仍然出现上面一样的出错信息

2、笔记本电脑右侧1个USB端口执行usb --delay=2和usb --init后出现如下信息:1 USB devices. Device Num:0x80;
内置菜单加载usb --init正常U启成功。


感谢关心此贴的所有网友,尤其要特别感谢2011yaya2007777和不点大侠不辞辛苦的付出,让我学到了不少知识!!

作者: 2011yaya2007777    时间: 2016-6-2 21:35
成功了就好。感谢配合测试。
作者: pseudo    时间: 2016-6-3 00:35
什么时候要加usb --delay=2?
总是加上usb --delay=2是不是更保险?
有加usb --delay=2失败、不加成功的先例么?
作者: 2011yaya2007777    时间: 2016-6-3 08:55
什么时候要加usb --delay=2?
总是加上usb --delay=2是不是更保险?

usb设备自举时,工作在控制模式,主机与设备之间通讯,各个命令之间需要延时,一般在2-200毫秒不等。内部设定的延时,是按我的烂U盘确定的,已经比标准指导值大了。所以通常情况没有必要使用  usb --delay=N 。之所以设置这个参数,只是为了亡羊补牢。
作者: 2011yaya2007777    时间: 2016-6-3 09:00
共测试了3个USB端口。

我的笔记本电脑,左边2个usb3.0接口,右边1个usb2.0接口。不过左边3.0接口支持2.0U盘。
而你左边的3.0接口只支持2.0的键盘、鼠标,不支持U盘。




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