无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: Pauly
打印 上一主题 下一主题

反馈一个 grldr.mbr 0.4.6a 的 bug

  [复制链接]
61#
发表于 2013-11-6 18:46:52 | 只看该作者
内置菜单用这个 debug off ,是犯规的。建议以后不要再做这样的事了。

导致死机的应该是以下两行:

root (fd0) || root (fd0,0) || root (hd0) || root (hd0,0) || root (hd0,2)
/boot/grub/hotkey

请删除(或注释掉),然后再试试。


点评

注释掉三行后,启动出内置菜单,但ls 返回Disk read error  详情 回复 发表于 2013-11-6 18:54
回复

使用道具 举报

62#
发表于 2013-11-6 18:53:48 | 只看该作者
内存卡插入读卡器,使用 winhex 查看:
工具 -> 打开磁盘 -> 从物理驱动器选择U盘 -> 确定
回复

使用道具 举报

63#
发表于 2013-11-6 18:54:30 | 只看该作者
不点 发表于 2013-11-6 18:46
内置菜单用这个 debug off ,是犯规的。建议以后不要再做这样的事了。

导致死机的应该是以下两行:


注释掉三行后,启动出内置菜单,进入命令行后,ls 返回Disk read error

点评

内置卡插入读卡器。  详情 回复 发表于 2013-11-6 19:00
回复

使用道具 举报

64#
发表于 2013-11-6 18:56:56 | 只看该作者
本帖最后由 不点 于 2013-11-6 18:58 编辑

先敲入 geometry 命令,看看当前盘是哪个盘。

然后再敲入 root 命令,看看有什么信息。



点评

先敲入 geometry 命令,看看当前盘是哪个盘。 0x00(CHS) 然后再敲入 root 命令,看看有什么信息。 Disk read error  详情 回复 发表于 2013-11-6 19:05
回复

使用道具 举报

65#
发表于 2013-11-6 19:00:46 | 只看该作者
mygamexxx 发表于 2013-11-6 18:54
注释掉三行后,启动出内置菜单,进入命令行后,ls 返回Disk read error


内置卡插入读卡器。

1.jpg (131.67 KB, 下载次数: 152)

1.jpg
回复

使用道具 举报

66#
发表于 2013-11-6 19:05:47 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-6 19:15 编辑
不点 发表于 2013-11-6 18:56
先敲入 geometry 命令,看看当前盘是哪个盘。

然后再敲入 root 命令,看看有什么信息。


先敲入 geometry 命令,看看当前盘是哪个盘。
0x00(CHS)
然后再敲入 root 命令,看看有什么信息。
Disk read error

c=1?有问题!!

20131106_190431.jpg (94.46 KB, 下载次数: 139)

20131106_190431.jpg
回复

使用道具 举报

67#
发表于 2013-11-6 19:12:33 | 只看该作者
从 winhex 看,65 楼在最前面吗?使用 winhex 复制到新文件会重新编号。使用编辑器显示则不会重新编号。

点评

是在WINHEX中截图的  详情 回复 发表于 2013-11-6 19:14
回复

使用道具 举报

68#
发表于 2013-11-6 19:14:11 | 只看该作者
2011yaya2007777 发表于 2013-11-6 19:12
从 winhex 看,65 楼在最前面吗?使用 winhex 复制到新文件会重新编号。使用编辑器显示则不会重新编号。

是在WINHEX中截图的
回复

使用道具 举报

69#
发表于 2013-11-6 19:15:09 | 只看该作者
当前盘是 fd0,这应该是错的。你是不是执行了 root (fd0) 命令?

再试试 geometry (0x80) 贴出完整的显示信息,它应该是你的 U 盘。然后用

ls (hd0)/
ls (hd0,0)/
ls (hd0,1)/
ls (hd0,2)/
ls (hd0,3)/

看看哪个能列出 U 盘文件?

点评

ls (hd0) 死机,geometry (0x80) 显示一行信息后死机,发现(0x80)的C值为966, 用读卡器的时候是967  详情 回复 发表于 2013-11-6 19:26
就是上面的内置菜单,注释掉三行,没有执行root (fd0)  详情 回复 发表于 2013-11-6 19:17
回复

使用道具 举报

70#
发表于 2013-11-6 19:17:01 | 只看该作者
不点 发表于 2013-11-6 19:15
当前盘是 fd0,这应该是错的。你是不是执行了 root (fd0) 命令?

再试试 geometry (0x80) 贴出完整的显示 ...

就是上面的内置菜单,注释掉三行,没有执行root (fd0)
回复

使用道具 举报

71#
发表于 2013-11-6 19:17:17 | 只看该作者
说详细一些,怎样截图的?

点评

用WINHEX 磁盘编辑器菜单,打开U盘,截图  详情 回复 发表于 2013-11-6 19:20
回复

使用道具 举报

72#
发表于 2013-11-6 19:20:56 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-6 19:30 编辑
2011yaya2007777 发表于 2013-11-6 19:17
说详细一些,怎样截图的?


用WINHEX 磁盘编辑器菜单,打开U盘,截图

2.jpg (255.6 KB, 下载次数: 158)

2.jpg
回复

使用道具 举报

73#
发表于 2013-11-6 19:26:03 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-6 19:28 编辑
不点 发表于 2013-11-6 19:15
当前盘是 fd0,这应该是错的。你是不是执行了 root (fd0) 命令?

再试试 geometry (0x80) 贴出完整的显示 ...


ls (hd0) 死机,geometry (0x80) 显示一行信息后死机,发现(0x80)的C值为966, 用读卡器的时候是967,刚好少了1, 这个1跑到(0x00)了,接近真相了。

20131106_192354.jpg (68.74 KB, 下载次数: 161)

20131106_192354.jpg
回复

使用道具 举报

74#
发表于 2013-11-6 19:29:27 | 只看该作者
本帖最后由 不点 于 2013-11-6 19:32 编辑

好了,这就快抓住它了!

fd0 不是它,hd0 也不是它,那么

hd1 或 hd2 该是它了吧?

请你试试

geometry (hd1)
geometry (hd2)
geometry (hd3)


然后再用 ls 之类的命令访问它的文件。

如果都不是的,再试试:

geometry (fd1)
geometry (fd2)
geometry (fd3)

点评

hd1 是本地硬盘,hd2、hd3不存在,U盘是(fd0)+(hd0), 怪胎啊!!!  详情 回复 发表于 2013-11-6 19:33
回复

使用道具 举报

75#
发表于 2013-11-6 19:32:20 | 只看该作者
winhex 还有 “截图”选项?我怎么找不到。

点评

用QQ截图  详情 回复 发表于 2013-11-6 19:36
回复

使用道具 举报

76#
发表于 2013-11-6 19:33:52 | 只看该作者
不点 发表于 2013-11-6 19:29
好了,这就快抓住它了!

fd0 不是它,hd0 也不是它,那么

hd1 是本地硬盘,hd2、hd3不存在,U盘是(fd0)+(hd0), 怪胎啊!!!
回复

使用道具 举报

77#
发表于 2013-11-6 19:36:49 | 只看该作者
2011yaya2007777 发表于 2013-11-6 19:32
winhex 还有 “截图”选项?我怎么找不到。

用QQ截图
回复

使用道具 举报

78#
发表于 2013-11-6 19:38:08 | 只看该作者
它跑不掉的。

再试试

cat --hex (fd0)+1



cat --hex (hd0)+1

看看能否显示扇区数据?

点评

cat --hex (fd0)+1 Disk read error cat --hex (hd0)+1 Disk read error  详情 回复 发表于 2013-11-6 19:42
回复

使用道具 举报

79#
发表于 2013-11-6 19:42:48 | 只看该作者
不点 发表于 2013-11-6 19:38
它跑不掉的。

再试试

cat --hex (fd0)+1
Disk read error
cat --hex (hd0)+1
Disk read error


回复

使用道具 举报

80#
发表于 2013-11-6 19:46:56 | 只看该作者
本帖最后由 不点 于 2013-11-6 19:52 编辑

再试试:
cat --hex (fd1)+1
cat --hex (hd1)+1


继续试验:

重新启动,启动时快速、连续按 c 键,抢先进入命令行,越过内置菜单,进入命令行,再执行以上提到的各种命令,看看能否找到你的 U 盘。

点评

Disk read error  详情 回复 发表于 2013-11-6 19:50
回复

使用道具 举报

81#
发表于 2013-11-6 19:50:58 | 只看该作者
不点 发表于 2013-11-6 19:46
再试试:
cat --hex (fd1)+1
cat --hex (hd1)+1


Disk read error

20131106_193936.jpg (154.5 KB, 下载次数: 143)

20131106_193936.jpg
回复

使用道具 举报

82#
发表于 2013-11-6 19:55:47 | 只看该作者
本帖最后由 不点 于 2013-11-6 20:01 编辑

继续试验:

重新启动,启动时快速、连续按 c 键,抢先进入命令行,越过内置菜单,进入命令行,再执行以上提到的各种命令,看看能否找到你的 U 盘。


另外,注意到 0x80 居然支持 LBA,这恐怕是个假象。

执行

geometry --tune (hd0)

来强制探测它的 CHS,看看输出什么信息?

回复

使用道具 举报

83#
发表于 2013-11-6 19:59:15 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-6 20:02 编辑

内置菜单改为commandline,启动时狂按ESC。结果一样。

20131106_195945.jpg (148.04 KB, 下载次数: 143)

20131106_195945.jpg
回复

使用道具 举报

84#
发表于 2013-11-6 20:04:38 | 只看该作者
手机形成的U盘不稳定,经常需要重启手机,哎
回复

使用道具 举报

85#
发表于 2013-11-6 20:06:12 | 只看该作者
另外,注意到 0x80 居然支持 LBA,这恐怕是个假象。

执行

geometry --tune (hd0)

来强制探测它的 CHS,看看输出什么信息?


启动时快速按 Insert 键,进入单步调试模式,贴出每一步显示的信息。

还有,换用 0.4.5c 的 grldr 来试验,看看结果如何。

点评

geometry --tune (hd0) 好像死机状态  详情 回复 发表于 2013-11-6 20:07
回复

使用道具 举报

86#
发表于 2013-11-6 20:07:39 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-6 20:11 编辑
不点 发表于 2013-11-6 20:06
另外,注意到 0x80 居然支持 LBA,这恐怕是个假象。

执行


geometry --tune (hd0) 好像死机状态, 风扇狂响。

DEBUG BOOT selected ......
0x27e<1 press key (common.c.367)>
Get upper memory... 0xfc00<2 press key (common.c.372)>
_
回复

使用道具 举报

87#
发表于 2013-11-6 20:12:16 | 只看该作者
用 chenall 的 bios 外部命令,执行汇编指令,分别用 chs 模式和 lba 模式读 hd0 的第一扇区,看看是不是 chs 模式成功,而 LBA 模式失败?

换用 两个月前的 grldr 来试验,看看问题是否消失了?

点评

2013-07-24的0.4.6a的grld,现象相同。  详情 回复 发表于 2013-11-6 20:19
回复

使用道具 举报

88#
发表于 2013-11-6 20:19:06 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-6 20:21 编辑
不点 发表于 2013-11-6 20:12
用 chenall 的 bios 外部命令,执行汇编指令,分别用 chs 模式和 lba 模式读 hd0 的第一扇区,看看是不是 c ...


2013-07-24的0.4.6a的grld,现象相同。
0.4.5c的分区引导记录,2013-10-30的0.4.5c的grldr,disk error
回复

使用道具 举报

89#
发表于 2013-11-6 20:23:17 | 只看该作者
好了,先告一段落,我再仔细研究一下,然后再来试验。

你可以先休息了。

回复

使用道具 举报

90#
发表于 2013-11-6 22:04:39 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-6 22:22 编辑

又再测试了一下:
内存卡用手机格式化,0x1C为00,0x5D为FF
内存卡用读卡器在WIN7下格式化,0x1C为3F,0x5D为00

手机U盘一个奇怪的现象,在我的电脑中看不到U盘,但fbinstool和BOOTICE却能看到,托盘的安全删除硬件也能看到U盘。

1.jpg (45.06 KB, 下载次数: 154)

1.jpg

2.jpg (25.08 KB, 下载次数: 144)

2.jpg

3.jpg (54.54 KB, 下载次数: 133)

3.jpg

4.jpg (104.77 KB, 下载次数: 157)

4.jpg

5.jpg (41.94 KB, 下载次数: 135)

5.jpg
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-27 05:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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