无忧启动论坛

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

反馈一个 grldr.mbr 0.4.6a 的 bug

  [复制链接]
151#
发表于 2013-11-11 12:03:15 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-11 13:11 编辑
2011yaya2007777 发表于 2013-11-11 11:33
奇怪,同样的环境,上次拍照不死机,这次死机了。
用这个测试一下。10秒拍照时间。


在下图的界面,停止了几分钟还是不动,更长的时间等会再测试。不知过了多少时间,进入了命令行。root 是0x00,U盘文件在(hd0)

20131111_115914.jpg (73.25 KB, 下载次数: 200)

20131111_115914.jpg
回复

使用道具 举报

152#
发表于 2013-11-11 14:44:28 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-11 14:53 编辑

停止在12_后,直接按电源键关机,再加电启动,U盘总是失去大容量存储模式状态,需要重新启动手机,重新进入大容量存储模式。是否对U盘的探测,导致了大容量存储模式的失效。

现象是再加电启动时,在BIOS自检时停滞,拨出U盘,插入其他电脑,看不到U盘,也不是MTP模式状态。
回复

使用道具 举报

153#
发表于 2013-11-11 15:04:33 | 只看该作者
我这里有一个usb鼠标,有时失效,需关机,并拔下鼠标再插上,开机才有效。不插拔一次,开机仍然无效。
回复

使用道具 举报

154#
发表于 2013-11-11 15:25:50 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-11 15:34 编辑

终于一次成功进入命令行,在按ESC状态下,不知是否对USB驱动的加载有没有影响,来不及拍照,成功启动0PE。先root (hd0), 再以map  --mem 方式启动。USB鼠标的存在是否有影响?

拍照很仓促,重启后又失去大容量存储模式状态,哎!尝试了十次以上,有4次进入命令行。

20131111_152724.jpg (166.66 KB, 下载次数: 201)

20131111_152724.jpg

20131111_152733.jpg (150.71 KB, 下载次数: 201)

20131111_152733.jpg
回复

使用道具 举报

155#
发表于 2013-11-11 15:38:46 | 只看该作者
本帖最后由 2011yaya2007777 于 2013-11-11 15:48 编辑

看来暂停10秒不够。按 Pause 暂停键就可。
USB鼠标的存在没有影响。我只是提供一个思路:插拔一次。

启动后,根是什么?不加载usb驱动,根又是什么?神舟笔记本有引导选项吗?如果有2个,可分别测试。如果有1个则没有必要测试。

点评

插拔一次没用,因为是手机失去了大容量存储模式的状态。  详情 回复 发表于 2013-11-11 15:46
回复

使用道具 举报

156#
发表于 2013-11-11 15:46:10 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-11 15:59 编辑
2011yaya2007777 发表于 2013-11-11 15:38
看来暂停10秒不够。按 Pause 暂停键就可。
USB鼠标的存在没有影响。我只是提供一个思路:插拔一次。


插拔一次没用,因为是手机失去了大容量存储模式的状态。出现123之后的速度很快,有点来不及拍照。到USB驱动加载成功,来个暂停,fd0还是存在,并且占据了root。
BIOS有引导选项,只有一个。我有准备的时候,它就停在012_,我没准备的时候又加载成功了,加载成功的机率太低。
回复

使用道具 举报

157#
发表于 2013-11-11 16:03:36 | 只看该作者
135 和143楼启动后根都是00。

在 D80 后暂停10秒,是拍照间隙,不要等到显示123

点评

123在显示D80前  详情 回复 发表于 2013-11-11 16:06
回复

使用道具 举报

158#
发表于 2013-11-11 16:06:59 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-11 16:12 编辑
2011yaya2007777 发表于 2013-11-11 16:03
135 和143楼启动后根都是00。

在 D80 后暂停10秒,是拍照间隙,不要等到显示123


123在显示D80前

终于捕捉到一次,但无法不加载USB驱动,按ESC键没用。

20131111_160752.jpg (152.82 KB, 下载次数: 186)

20131111_160752.jpg

20131111_160858.jpg (168.42 KB, 下载次数: 190)

20131111_160858.jpg
回复

使用道具 举报

159#
发表于 2013-11-11 16:43:41 | 只看该作者
本帖最后由 2011yaya2007777 于 2013-11-12 12:48 编辑

这个去掉了信息显示,按空格键不加载。
回复

使用道具 举报

160#
发表于 2013-11-11 19:29:02 | 只看该作者
手机是什么品牌,什么型号?

点评

三星I9308  详情 回复 发表于 2013-11-11 22:25
回复

使用道具 举报

161#
发表于 2013-11-11 22:25:45 来自手机 | 只看该作者
2011yaya2007777 发表于 2013-11-11 19:29
手机是什么品牌,什么型号?

三星I9308
回复

使用道具 举报

162#
发表于 2013-11-12 10:25:53 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-12 10:28 编辑

测试情况如下:未加载驱动时,geometry (hd0) 后的disk read error,是在等待一段时间后,拨出U盘后出来的。

未加载驱动.jpg (162.42 KB, 下载次数: 209)

未加载驱动.jpg

加载驱动.jpg (154.36 KB, 下载次数: 187)

加载驱动.jpg
回复

使用道具 举报

163#
发表于 2013-11-12 11:51:08 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-12 13:13 编辑

用BOOTICE 写入GRUB4DOS分区引导记录后,0x5D位置都会变成FF,如果此位置是FF就会出现disk error,如果改为00就能顺利启动。

能不能在加载USB驱动后,如果发现0x80是U盘后,将0x80自动改为root。因为root为fd0,运行find就会卡住,将root转为hd0后,运行find就没有卡住现象。

另外,find命令是不是又不支持hd0格式磁盘的查找了?因为 ls (hd0)/ 能列出文件,但用find找不到。
回复

使用道具 举报

164#
发表于 2013-11-12 12:46:19 | 只看该作者
本帖最后由 2011yaya2007777 于 2013-11-12 21:26 编辑

find命令没有改变。
最后测试一下,是否强制使用 LBA 模式读,可以成功。停止显示即可拍照,他是死循环。
请保证手机在正常状态,即大容量存储模式,避免死在12后。
回复

使用道具 举报

165#
发表于 2013-11-12 13:11:14 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-12 13:12 编辑

0
D80R27L00H02L80L81
0000000000000000000000000000 000000000000000000000000000000
0000000000000000000000000000 000000000000000000000000000000
0000000000000000000000000000 000000000000000000000000000000
0000000000000000000000000000 000000000000000000000000000000
_

下面0的数量没有计算,反正4行全部是0
最后一行_表示光标在此闪动。
回复

使用道具 举报

166#
发表于 2013-11-12 14:03:25 | 只看该作者
不应当是这个结果。请多试几次,确保在大容量存储模式。

点评

确实是这种结果,我拨出U盘,在其他电脑上还是大容量存储模式,已经重复三次以上  详情 回复 发表于 2013-11-12 15:12
回复

使用道具 举报

167#
发表于 2013-11-12 15:12:54 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-12 16:32 编辑
2011yaya2007777 发表于 2013-11-12 14:03
不应当是这个结果。请多试几次,确保在大容量存储模式。


确实是这种结果,因为出现了扫描USB设备的提示,我拨出U盘,在其他电脑上还是大容量存储模式,已经重复三次以上,可以确认是在大容量存储模式。

还有一个问题,PE启动成功后看不到U盘,不知是什么问题导致。

20131112_130530.jpg (94.92 KB, 下载次数: 209)

20131112_130530.jpg
回复

使用道具 举报

168#
发表于 2013-11-12 21:29:51 | 只看该作者
本帖最后由 2011yaya2007777 于 2013-11-13 12:51 编辑
还有一个问题,PE启动成功后看不到U盘,不知是什么问题导致

插拔一次U盘试一试。我这里启动PE后可以看到U盘。可能是PE的问题。

现在不能理解的是,加载或不加载usb驱动,为什么启动后根是00?明明上图D80表明引导驱动器号是0x80。我怀疑162楼加载的不是我指定的grldr.
从这里再下载,重新测试。不要加载菜单,直接进命令行,看根是什么。
回复

使用道具 举报

169#
发表于 2013-11-13 10:30:06 | 只看该作者
P版很认真呀
回复

使用道具 举报

170#
发表于 2013-11-13 12:01:26 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-13 12:09 编辑

删除硬盘下所有根目录下的grldr,更改内置菜单为commandline。

启动后加载USB驱动,成功,进入命令行,显示的是2012-11-03版本,geometry 返回0x00,ls (hd0)/ 返回U盘文件。root (hd0) 然后 find /0pe/0pe.iso 返回的是硬盘上的分区,无法找到U盘上的文件,ls /0pe/0pe.iso 返回0pe.iso。

启动后按空格不加载USB驱动,进入命令行,显示的是2012-11-03版本,geometry 返回0x00,ls 返回disk read error。
回复

使用道具 举报

171#
发表于 2013-11-13 12:53:19 | 只看该作者
本帖最后由 2011yaya2007777 于 2013-11-17 20:21 编辑

还的确定驱动器号是如何成为00的。

点评

I80 01** Loaded success 080 然后进入命令行,geometry 返回0x00  详情 回复 发表于 2013-11-13 13:12
回复

使用道具 举报

172#
发表于 2013-11-13 13:12:29 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-13 13:22 编辑
2011yaya2007777 发表于 2013-11-13 12:53
还的确定驱动器号是如何成为00的。


I80
01 23 45
Loaded success
O80
然后进入命令行,geometry 返回0x00

内置菜单已改为commandline
回复

使用道具 举报

173#
发表于 2013-11-13 13:23:22 | 只看该作者
I80 说明加载 usb 驱动前,引导驱动器号是 80h 。
080 说明加载 usb 驱动后,引导驱动器号是 80h。

驱动器号是什么时候变成 00 的呢?

狂按 C 键强行进入命令行,执行
root
ls
read 0x8280
read 0x82a0

点评

root 返回 !! number...和!! setors-per-track...两行信息和Error 25: Disk read error ls 返回 Error 25: Disk read error read 0x8280 返回 0x0 read 0x82a0 返回 0x0  详情 回复 发表于 2013-11-13 13:28
回复

使用道具 举报

174#
发表于 2013-11-13 13:28:47 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-13 13:36 编辑
2011yaya2007777 发表于 2013-11-13 13:23
I80 说明加载 usb 驱动前,引导驱动器号是 80h 。
080 说明加载 usb 驱动后,引导驱动器号是 80h。


root 返回 !! number...和!! setors-per-track...两行信息和Error 25: Disk read error

ls 返回 Error 25: Disk read error
read 0x8280 返回 0x0
read 0x82a0 返回 0x0

回复

使用道具 举报

175#
发表于 2013-11-13 13:40:36 | 只看该作者
请不点分析一下,有可能是什么时候驱动器号由 0x80 变成 00 的呢?
回复

使用道具 举报

176#
发表于 2013-11-13 13:54:20 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-13 13:56 编辑

加载USB驱动成功后,
map --in-situ (hd0)+1 (hd2)
map --hook
ls (hd2)/ 和ls (hd0,2)/ 均显示U盘文件。
root (hd2,0)
map --mem /boot/xppe.iso (0xff)
map --hook
chainloader (0xff)
boot
成功启动XPPE,不再停留在NATIVE界面,我的电脑中有一个盘,估计是U盘,显示未格式化。

回复

使用道具 举报

177#
发表于 2013-11-13 15:13:39 | 只看该作者
RE mygamexxx :
如果外置卡插在读卡器上格式化,它有 MBR 及 PBR,此时插回手机,手机是否还能识别它?可否正常使用?

点评

插到手机后,就不能识别 MBR了,PBR能识别  详情 回复 发表于 2013-11-13 15:17
回复

使用道具 举报

178#
发表于 2013-11-13 15:17:53 | 只看该作者
本帖最后由 mygamexxx 于 2013-11-13 15:20 编辑
2011yaya2007777 发表于 2013-11-13 15:13
RE mygamexxx :
如果外置卡插在读卡器上格式化,它有 MBR 及 PBR,此时插回手机,手机是否还能识别它?可否 ...


插到手机后,用BOOTICE打开,就不能识别 MBR了(主引导记录按钮变灰色),PBR能识别
回复

使用道具 举报

179#
 楼主| 发表于 2013-11-13 15:22:17 | 只看该作者
HDD 格式的存储卡插入三星手机,再连接电脑,此时看到的存储卡都是 FDD 模式,其余扇区被屏蔽了。
看了你们的讨论才知道 0x5D 处的值的意义,新版 BOOTICE 中不再将 FDD 模式的磁盘此处设置为 FF,而是 00。
回复

使用道具 举报

180#
发表于 2013-11-13 15:31:59 | 只看该作者
问题是否因为从 FDD 模式启动,BIOS 却分配了驱动器号 0x80,grldr 认为它是异端,从而重新设置驱动器号 00?

点评

另外一个问题,测试时发现 0.46a grldr.mbr 在 EXFAT 分区搜索文件时,文件名必须是 5 个字符。grldr.pbr 在 EXFAT 分区搜索文件时,文件名必须是 grldr,否则搜索不到。 今天看了 0.46a grldrstart.s 中 EXFAT 部分  详情 回复 发表于 2013-11-13 16:19
我没有研究过 G4D 的代码,是否因为在某处发现这是 FDD 格式,而误将磁盘号设为 0 了?  详情 回复 发表于 2013-11-13 15:34
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 01:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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