无忧启动论坛

标题: 更新grub4dos-0.4.6a-2013-06-30版 我的UD盘无法启动了 [打印本页]

作者: xyzxp    时间: 2013-7-6 01:00
标题: 更新grub4dos-0.4.6a-2013-06-30版 我的UD盘无法启动了
本帖最后由 xyzxp 于 2013-7-20 21:13 编辑

我的2个U盘 :都是UD启动盘   一个是群联主控8G U盘;一个是USB 3.0  32G U盘。

更新 grub4dos-0.4.6a-2013-06-30版(及2013-7-4版) 只更新grldr 就无法启动了;再更新到 grub4dos-0.4.5c-2013-07-05 又可以启动了,大师们看看是什么原因?

grub4dos-0.4.6a-2013-06-30版 卡在第3张图片位置死机,只能按重启键。









作者: pseudo    时间: 2013-7-6 13:11
google翻译一下图中“Loading USB 2.0 driver”、“Press spacebar not loading”是什么意思就知道原因了。
作者: xyzxp    时间: 2013-7-6 13:38
本帖最后由 xyzxp 于 2013-7-6 13:41 编辑

谢谢P大,知道原因了。

新版grub4dos-0.4.6a yaya大加入了加载USB2.0驱动功能。
作者: pseudo    时间: 2013-7-6 14:59
xyzxp 发表于 2013-7-6 13:38
谢谢P大,知道原因了。

新版grub4dos-0.4.6a yaya大加入了加载USB2.0驱动功能。

貌似还没翻译“Press spacebar”?
作者: 2011yaya2007777    时间: 2013-7-6 15:05
我的2个U盘

2个u盘同样现象?菜单在隐藏区还是可见区?在什么目录下?
作者: xyzxp    时间: 2013-7-6 19:58
本帖最后由 xyzxp 于 2013-7-6 20:01 编辑
2011yaya2007777 发表于 2013-7-6 15:05
2个u盘同样现象?菜单在隐藏区还是可见区?在什么目录下?


回复yaya大:菜单在隐藏区   /boot/grub/menu.lst  
作者: xyzxp    时间: 2013-7-6 20:25
xyzxp 发表于 2013-7-6 13:38
谢谢P大,知道原因了。

新版grub4dos-0.4.6a yaya大加入了加载USB2.0驱动功能。

按空格键, 2个U盘都可以正常进入菜单并启动了。
作者: 2011yaya2007777    时间: 2013-7-7 09:32
按空格键正常,是没有加载 usb 驱动。
在我的 u 盘,把菜单从可见区移动到隐藏区 /boot/grub/,正常啊。
当出现第二张截图时,选第二项命令行,键入 find ,然后把截图贴上来。
作者: xyzxp    时间: 2013-7-7 23:08
2011yaya2007777 发表于 2013-7-7 09:32
按空格键正常,是没有加载 usb 驱动。
在我的 u 盘,把菜单从可见区移动到隐藏区 /boot/grub/,正常啊。
...

回复yaya大:

第一张图片是我的UD启动盘文件结构;第2张是键入 find 后运行图片。请yaya大分析一下原因,辛苦了!





作者: 2011yaya2007777    时间: 2013-7-8 08:28
本帖最后由 2011yaya2007777 于 2013-7-8 10:26 编辑

看 9 楼第 2 张截图,似乎是没有加载 usb 驱动的情况,但是 (ud) 怎么排列在 (fd0,0) 之后?
麻烦你搞 2 张截图:加载及不加载 usb 驱动,即当 1 楼出现第 1 张截图时,1. 按空格键不加载。 2. 不按键加载。
请使用7月4日版本
                  
当出现 1 楼第 2 张截图时,迅速进入命令行,分别执行命令:
root
find
find /boot/grub/menu.lst    注意:find 之后有空格

再搞 2 张截图,在加载 usb 驱动情况下:
1.
read 0x413                 比如返回  0x85027a
calc 0x027a*2            比如返回  1268 (HEX:0x4f4)
cat --hex (md)0x4f4+1

2.
cat --hex (hd0)+1
注:或者 cat --hex (fd0)+1    ,这要看 find 返回情况,有哪个,就用哪个。
作者: sratlf    时间: 2013-7-8 09:51
2011yaya2007777 发表于 2013-7-8 08:28
看 9 楼第 2 张截图,似乎是没有加载 usb 驱动的情况,但是 (ud) 怎么排列在 (fd0,0) 之后?
麻烦你搞 2 张 ...

0704 0.46a在vmware虚拟机无法启动  左上角有non-MS: skip提示  光标满屏幕乱飘


作者: 2011yaya2007777    时间: 2013-7-8 10:34
本帖最后由 2011yaya2007777 于 2013-7-8 11:09 编辑

我使用 .iso 文件从  vmware 虚拟机启动没有问题。请问你是怎样启动的?
作者: sratlf    时间: 2013-7-8 11:03
2011yaya2007777 发表于 2013-7-8 10:34
我使用 .iso 文件从  vmware 虚拟机启动没有问题。请问你是然后启动的?

不是  就是从iso直接启动的  vmware9.0.1版
作者: 2011yaya2007777    时间: 2013-7-8 11:12
本帖最后由 2011yaya2007777 于 2013-7-8 11:38 编辑

我的是 7.1.3 build-324285,我没有 vmware9.0.1 版,没法测试。

从贴图看,已经加载了 grldr 头部,正在寻找 grldr ,扩展(或逻辑)分区标记不是 5,f,15,1f,85,因而判定为非 ms 分区,跳过。

发现问题了。使用 grldr_cd.bin 作为引导文件没有问题;使用 grldr 头部作为引导文件有问题,待排查。
作者: sratlf    时间: 2013-7-8 11:26
2011yaya2007777 发表于 2013-7-8 11:12
我的是 7.1.3 build-324285,我没有 vmware9.0.1 版,没法测试。

VMware_Workstation_9.0.1_Lite_Eng_&_Rus

能否根据这个搜索看有哪个可以下载  公司网络有屏蔽下载类站点  我正在用的这个没办法现在传到网上
作者: xyzxp    时间: 2013-7-8 19:36
2011yaya2007777 发表于 2013-7-8 08:28
看 9 楼第 2 张截图,似乎是没有加载 usb 驱动的情况,但是 (ud) 怎么排列在 (fd0,0) 之后?
麻烦你搞 2 张 ...

回复yaya大:

第1  2 张是加载USB驱动;第3 张是按空格键没有加载驱动截图。






作者: xyzxp    时间: 2013-7-8 20:22
2011yaya2007777 发表于 2013-7-8 08:28
看 9 楼第 2 张截图,似乎是没有加载 usb 驱动的情况,但是 (ud) 怎么排列在 (fd0,0) 之后?
麻烦你搞 2 张 ...

换成 2013.7.4版本,和前面一样,前2张加载USB驱动;后边一张不加载。还有后面的命令不对,莱鸟不懂,原谅一下!









作者: xyzxp    时间: 2013-7-8 20:46
刚才在我的华硕主板台式机,加载USB驱动成功启动,看来是个案!

是我的精英主板台式机出现上边问题,2个U盘都是。是否加载成功应该和主板有关系。
作者: 2011yaya2007777    时间: 2013-7-8 21:09
最后 1 张截图是没有加载 usb 启动情况下的,请在加载情况下测试,即 root 命令返回 (hd0,0) 的情况下。
注意 (md) 后面没有空格。
再截 1 张:  
cat --hex (hd0)+1
注意:cat 和 hex  后面有空格,(hd0) 后面没有空格。
作者: xyzxp    时间: 2013-7-8 21:31
2011yaya2007777 发表于 2013-7-8 21:09
最后 1 张截图是没有加载 usb 启动情况下的,请在加载情况下测试,即 root 命令返回 (hd0,0) 的情况下。
注 ...


作者: 2011yaya2007777    时间: 2013-7-8 21:52
按回车键把 0x170-0x1ff 贴上来。
另外那张?
read 0x413                 比如返回  0x85027a
calc 0x027a*2            比如返回  1268 (HEX:0x4f4)
cat --hex (md)0x4f4+1


作者: xyzxp    时间: 2013-7-8 22:21
2011yaya2007777 发表于 2013-7-8 21:52
按回车键把 0x170-0x1ff 贴上来。
另外那张?
read 0x413                 比如返回  0x85027a





作者: xyzxp    时间: 2013-7-8 22:25



作者: 2011yaya2007777    时间: 2013-7-8 22:28
0x277*2=0x4ee
cat --hex (md)0x4ee+1

还有 cat --hex (hd0)+1 的后面截图
作者: xyzxp    时间: 2013-7-8 22:31
还有 cat --hex (hd0)+1 的后面截图

就是最后的图片。
作者: xyzxp    时间: 2013-7-8 22:33
我的硬盘有问题,网速也慢,我是实机启动,比较慢。
作者: 2011yaya2007777    时间: 2013-7-8 22:47
本帖最后由 2011yaya2007777 于 2013-7-8 22:48 编辑

网速慢就不用测试 cat --hex (md)0x4ee+1 了。
在不加载 usb 驱动的情况下,截 2 张图:
cat --hex (fd0)+1
cat --hex (fd0,0)+1

感谢你耐心的测试!
作者: xyzxp    时间: 2013-7-8 22:49
本帖最后由 xyzxp 于 2013-7-8 23:12 编辑

已经测试正在上传。。。




不加载USB驱动:







作者: xyzxp    时间: 2013-7-8 23:15
2011yaya2007777 发表于 2013-7-8 22:47
网速慢就不用测试 cat --hex (md)0x4ee+1 了。
在不加载 usb 驱动的情况下,截 2 张图:
cat --hex (fd0) ...

已经上传,辛苦看看,造福大家。
作者: 2011yaya2007777    时间: 2013-7-9 08:59
本帖最后由 2011yaya2007777 于 2013-7-9 09:01 编辑

从截图分析,usb 驱动程序加载正常,对于磁盘的识别也正常。搞不清楚的是,启动后不加载外置菜单,根目录应当是 ud,现在怎么成了 fd0,0 或者 hd0,0 ?莫非修改内置菜单来?
使用 cat --hex (hd0)+1 可以访问 0x80 磁盘,但是使用 find 则不能在 0x80 磁盘寻找文件?
这个个案,肯定是加载 usb 驱动造成的,但却不是 usb 驱动本身的问题,是 grldr 访问 ud 分区出错了,而且与主板切切相关!求高人指点。
作者: 不点    时间: 2013-7-9 09:58
使用 cat --hex (hd0)+1 可以访问 0x80 磁盘,但是使用 find 则不能在 0x80 磁盘寻找文件?


这是有可能的。

当 int13/DL=80h 接口存在时,直接用 cat 和 ls 都可以列出 0x80 磁盘。但是,如果 BIOS 数据区的 0040:0075 处的硬盘个数指示为 0,则 find 不会去碰 0x80 盘(一碰就可能死机,BIOS 故意捣乱),所以,find 命令也就不可能找到 0x80 盘。

还有一种可能,你的 USB 驱动程序的执行,影响了主板 INT13 的行为,导致 INT13/DL=80h 失败。

作者: 2011yaya2007777    时间: 2013-7-9 11:01
因移动 usb 代码位置,而引入的使用 grldr 头部作为光盘引导代码出错问题,已经修正。
作者: xyzxp    时间: 2013-7-9 15:11
2011yaya2007777 发表于 2013-7-9 11:01
因移动 usb 代码位置,而引入的使用 grldr 头部作为光盘引导代码出错问题,已经修正。

回复yaya大:

使用grub4dos-0.4.6a-2013-07-09版,我的2个U盘均成功启动。

感谢更新,辛苦了!
作者: xyzxp    时间: 2013-7-9 15:16
pseudo 发表于 2013-7-6 13:11
google翻译一下图中“Loading USB 2.0 driver”、“Press spacebar not loading”是什么意思就知道原因了。

回复P大:使用grub4dos-0.4.6a-2013-07-09版,我的2个U盘均成功启动。
作者: kkcing    时间: 2013-7-9 15:46
xyzxp 发表于 2013-7-9 15:16
回复P大:使用grub4dos-0.4.6a-2013-07-09版,我的2个U盘均成功启动。

搭车问下,你用0709版,启动的时候是否还可以按F2强制加载USB驱动?
作者: 2011yaya2007777    时间: 2013-7-9 17:24
当 usb 驱动器号由 00 修改为 0x80 时, 0x475 增加了1(但没有修改软盘数)
作者: xyzxp    时间: 2013-7-9 23:55
kkcing 发表于 2013-7-9 15:46
搭车问下,你用0709版,启动的时候是否还可以按F2强制加载USB驱动?

运行太快,按F2感觉没有反应,看不出来是否起作用了。
作者: 2011yaya2007777    时间: 2013-7-10 08:35
运行太快,按F2感觉没有反应,看不出来是否起作用了。

按F2可以强制加载usb驱动
作者: kkcing    时间: 2013-7-10 09:16
xyzxp 发表于 2013-7-9 23:55
运行太快,按F2感觉没有反应,看不出来是否起作用了。

还是在我那台老IBM上,0630版按F2可以加载USB驱动,0709版没反应,根据稍后启动PE的速度来看,显然是没加载,我回退到0630了
作者: 不点    时间: 2013-7-10 09:27
本帖最后由 不点 于 2013-7-10 09:28 编辑
2011yaya2007777 发表于 2013-7-9 17:24
当 usb 驱动器号由 00 修改为 0x80 时, 0x475 增加了1(但没有修改软盘数)


感觉你这个逻辑设计还是有毛病。

你重新映射驱动器号,会导致 ud 失去宿主盘。还可能导致别的潜在问题。

我觉得最好是重新建立一个 grub4dos 设备,比如叫做 (sd0),来管理由 USB 驱动程序所建立的设备。今后如果有了硬盘的驱动程序,可以叫做 (sd1)。

BIOS 原来的设备号码完全保持不变。

新建立的设备,不一定要绑定一个 BIOS 磁盘号码。比如说,(pd) 设备就不是一个 BIOS 设备,它没有 int13 接口。(ud)、(md) 和 (rd) 也一样,都没有 int13 接口。它们都是 grub4dos 设备,而不是 BIOS 设备。(md) 和 (rd) 是我建立的。(pd) 和 (ud) 是 Bean 建立的。这都不是原始的 grub legacy 所具有的。这些设备也只能在 grub4dos 的环境下起作用,不能在脱离 grub4dos 后仍然起作用。

你也没有必要让这些设备在脱离 grub4dos 后仍然起作用。进入操作系统之后,操作系统有更完善的驱动程序来访问这些设备。或者操作系统根本不需要访问这些设备(比如 pd 就是操作系统所不需要的,它只是在启动时有用,当完成启动功能之后就没有用了)。


作者: 2011yaya2007777    时间: 2013-7-10 16:56
我个人认为,ud 不是传统意义上的设备,而是一种文件系统类型,类似 fat,ntfs 等。它保存在硬盘或闪存盘,读设备,还须通过 BIOS 的 int13 中断,而对于文件的解读,则是由它在 grldr 的内部函数完成。

ud  给自己分配驱动器号 0x23,grldr 按此识别它。读设备时,调用真正的驱动器号,它保存在 0x82b9 (启动时由 asm.S 从 0x21af 读入)。

当启动驱动器号为 00 时,usb 驱动程序只是将 0x21af 字节由 00 修改为 0x80 ,不会导致 ud 失去宿主盘。

在脱离 grub4dos 后,pe 或更完善的操作系统有自己的 usb 驱动程序,并且必然重新加载;但是若进入 DOS ,已经加载的 usb 驱动仍然有效。

作者: 2011yaya2007777    时间: 2013-7-10 18:10
新版按 F2 不起作用的问题已经修正。
作者: xyzxp    时间: 2013-7-10 19:08
本帖最后由 xyzxp 于 2013-7-10 19:09 编辑
2011yaya2007777 发表于 2013-7-10 18:10
新版按 F2 不起作用的问题已经修正。


升级好像还是没有加载上。麻烦yaya大给一个新修正版文件下载。

按F2出现下图,需手动回车:然后运行一闪而过。




作者: 2011yaya2007777    时间: 2013-7-10 20:01
不好意思,刚提交。
作者: xyzxp    时间: 2013-7-10 22:20
本帖最后由 xyzxp 于 2013-7-10 23:40 编辑

已经下载,测试结果反馈:

遗憾!在我的机器依然死机,按F2和不按任何键一样都加载USB驱动,按空格键不加载正常。我的电脑加载 PLPBT5.0.10.BIN 也一样死机。只能说是一个个案,或者加一个判断机制,以解决此问题。

老机器加载,新机器不加载,人工判断也可以。
作者: GFI    时间: 2013-7-11 00:00
我也有这个问题,我的是如果我在BIOS里屏蔽掉硬盘,那么就会卡在楼主第一个界面,Loading USB2.0 driver
Press s key, slow down loading
Press spacebar not loading
,等待15秒后多了两个彩色乱字符,然后死机。

如果我没有屏蔽硬盘,那么启动有时卡在楼主第三个界面,有时会成功!
作者: GFI    时间: 2013-7-11 00:01
如果按空格键不加载,一切正常
作者: 2011yaya2007777    时间: 2013-7-11 07:45
如果我在BIOS里屏蔽掉硬盘,那么就会卡在楼主第一个界面

调试代码显示为 0123 ?

Re xyzxp :
十分感谢你继续关注此贴。你报告的问题仍然没有搞清楚症疾所在。
我想确认:有没有修改 grldr 的内置菜单?
另外请你再测试一下,将情况反馈回来(不一定截图)。
在加载 usb 的情况下,进入命令行,执行:
ls (ud)/
ls (hd0)/
ls (hd0,0)/
如果执行某一命令死机,重启后再执行下一命令。

作者: xyzxp    时间: 2013-7-11 08:55
本帖最后由 xyzxp 于 2013-7-11 08:56 编辑

grldr 的内置菜单---没有修改过!是直接导入UD的。

加载 USB 后执行3条命令,没有返回任何提示,只能重启。
作者: 2011yaya2007777    时间: 2013-7-11 09:16
怪了。
在加载 usb 的情况下,进入命令行,再执行:
ls (hd1,0)/

作者: roytam1    时间: 2013-7-11 09:54
ASUS P4S8L USB2 driver卡死在... Scanning USB Devices ... (沒DEBUG英數出來就卡死了,可按Ctrl+Alt+Del重啟)
作者: 2011yaya2007777    时间: 2013-7-11 10:21
... Scanning USB Devices ...

后面没有显示调试数字?
作者: roytam1    时间: 2013-7-11 12:12
2011yaya2007777 发表于 2013-7-11 10:21
后面没有显示调试数字?

完全沒有
作者: xyzxp    时间: 2013-7-11 14:20
本帖最后由 xyzxp 于 2013-7-11 14:24 编辑
2011yaya2007777 发表于 2013-7-11 09:16
怪了。
在加载 usb 的情况下,进入命令行,再执行:
ls (hd1,0)/


是加载USB后测试的,因为进入命令行,一次只能输入一个命令,只有一个 “ - ” 在闪,没有任何提示。按Ctrl+Alt+Del重启再来的。

另外今天早上在单位3块主板测试,情况一样。一块HP主板;一块杂牌主板;一块七彩虹主板,加载USB均进入不了菜单;但是按空格键都可以进入菜单并启动。

前2块主板卡在下图位置;七彩虹主板出现怪符号:




作者: xyzxp    时间: 2013-7-12 00:02
本帖最后由 xyzxp 于 2013-7-12 00:28 编辑
2011yaya2007777 发表于 2013-7-11 07:45
调试代码显示为 0123 ?

Re xyzxp :


回复yaya大:

晚上把我的U盘全盘低格了一下,重新制作UD盘,发现按F2加载USB后,... Scanning USB Devices ...底下显示012 死机。

不按任何键---进入命令行 :执行 ls (hd0)/   返回的是UD区文件信息 ;执行 ls (hd0,0)/  返回U盘可见区文件信息;但是执行 ls (ud)/   没有返回信息死机了;执行 ls (hd1,0)/  返回的是系统 C 盘信息。(低格以前估计UD区有问题了,但是没有升级grldr以前是好的,低格后返回信息了,比以前进步了,呵呵!)

但是不按任何键依然不能进入启动菜单!按空格键正常进入菜单并启动!
作者: 2011yaya2007777    时间: 2013-7-12 11:05
本帖最后由 2011yaya2007777 于 2013-7-14 09:17 编辑

执行 ls (hd0)/ 和 ls (hd0,0)/ 可返回正确的文件信息,说明 usb 驱动已成功加载。
本来(hd0)和(ud)指向同一设备,ls (ud)/ 应返回  UD 区文件信息,现在却没有返回信息死机了,说明不能访问 ud 分区。
你使用这里的 grldr 试一试。

我不理解:不按任何键可进入命令行,按F2加载却死在012后,不能进入命令行。是不是测试环境不一样?
作者: xyzxp    时间: 2013-7-12 14:59
本帖最后由 xyzxp 于 2013-7-12 15:27 编辑
2011yaya2007777 发表于 2013-7-12 11:05
执行 ls (hd0)/ 和 ls (hd0,0)/ 可返回正确的文件信息,说明 usb 驱动已成功加载。
本来(hd0)和(ud)指 ...


不按任何键可进入命令行,按F2加载却死在012后---测试环境相同,同一个U盘 ,同一块主板,只是重新制作了UD。

更新yaya大提供的grldr 和7.10日版一样,还是执行 ls (ud)/  死机,执行 ls (hd0)/ 和 ls (hd0,0)/ 可返回和昨天一样的文件信息。


为什么我要低格U盘,是因为我的另外一个USB 3.0 U盘 ,在同一块主板有时可以启动了(7.10版),可以启动时----我的native2003PE就启动失败,加载不到2级内核;其它PE可以正常启动,但是加载不到外置程序;USB 3.0 U盘有时可以启动,所以以为是UD盘的问题!看来和主控也有关系!



莱鸟帮不上忙,只能帮助测试!
作者: xyzxp    时间: 2013-7-12 15:39
我发现加载 PLPBT.BIN 死机的,新版grldr也死机。单位的HP电脑加载PLPBT死机,这个也一样。我的电脑相同问题!
作者: 2011yaya2007777    时间: 2013-7-12 15:50
看来有个死结没有解开。
作者: 2011yaya2007777    时间: 2013-7-14 09:28
本帖最后由 2011yaya2007777 于 2013-7-17 17:02 编辑
执行 ls (hd0)/   返回的是UD区文件信息 ;执行 ls (hd0,0)/  返回U盘可见区文件信息;但是执行 ls (ud)/   没有返回信息死机了

请楼主帮忙测试一下,使用 55 楼环境:即一样的电脑,一样的 u 盘。

root
ls (hd0)/
ls (hd0,0)/
以上截图1次。

ls (ud)/
以上截图1次。
若图像滚动,让它滚动几秒,然后按暂停键 Pouse ,再截图。

图像打包上传即可。
作者: xyzxp    时间: 2013-7-14 21:04
2011yaya2007777 发表于 2013-7-14 09:28
请楼主帮忙测试一下,使用 55 楼环境:即一样的电脑,一样的 u 盘。

root

yaya大:一样的电脑,一样的 u 盘----已经测试,请看附件说明及图片!


截图.zip (1.45 MB, 下载次数: 4)
作者: zds1210    时间: 2013-7-14 22:08
不错,以后极速版就可以不要了。
作者: 2011yaya2007777    时间: 2013-7-15 15:16
Re xyzxp :
请加载 usb 驱动,在命令行下执行:
read 0x82b8
若返回 0xff3f003f,则执行下列命令
write 0x82b8 0xff3f803f
read 0x82b8
若返回 0xff3f803f,则执行
ls (ud)/
ls /boot/grub/menu.lst
看一看是否正常了。
作者: xyzxp    时间: 2013-7-15 19:54
2011yaya2007777 发表于 2013-7-15 15:16
Re xyzxp :
请加载 usb 驱动,在命令行下执行:
read 0x82b8

read 0x82b8
若返回 0xff3f003f,则执行下列命令
write 0x82b8 0xff3f803f
read 0x82b8
若返回 0xff3f803f,则执行
ls (ud)/

第一次执行以上都可以,返回信息正常。
但是执行  ls /boot/grub/menu.lst  时候好像是出错 15 什么的,没有截图!再想截图,试了几次都不行了出现下面截图结果:


作者: pseudo    时间: 2013-7-15 20:45
xyzxp 发表于 2013-7-15 19:54
read 0x82b8
若返回 0xff3f003f,则执行下列命令
write 0x82b8 0xff3f803f

0x82b8不是0x8268

作者: xyzxp    时间: 2013-7-15 21:47
本帖最后由 xyzxp 于 2013-7-15 22:01 编辑
pseudo 发表于 2013-7-15 20:45
0x82b8不是0x8268


谢谢P大提醒,呵呵!第一次输对了,以后几次都输错了,抱歉!难怪第一次返回信息正确,以后不正常了?!
作者: xyzxp    时间: 2013-7-15 21:56
2011yaya2007777 发表于 2013-7-15 15:16
Re xyzxp :
请加载 usb 驱动,在命令行下执行:
read 0x82b8

Re yaya大:加载USB驱动后运行图:











作者: xyzxp    时间: 2013-7-15 22:05
辛苦yaya大,看看为什么运行 ls /boot/grub/menu.lst 还不行!
作者: 2011yaya2007777    时间: 2013-7-15 22:57
再执行一次
read 0x82b8
看看返回什么,若返回 0xff3f003f,则执行下列命令
write 0x82b8 0xff3f803f
read 0x82b8
若返回 0xff3f803f,则执行
find /boot/grub/menu.lst
作者: xyzxp    时间: 2013-7-16 00:05
2011yaya2007777 发表于 2013-7-15 22:57
再执行一次
read 0x82b8
看看返回什么,若返回 0xff3f003f,则执行下列命令

find /boot/grub/menu.lst  执行后电脑死机。



作者: zhaohj    时间: 2013-7-16 07:30
本帖最后由 zhaohj 于 2013-7-16 07:34 编辑

checkrange 0xff3f003f read 0x82b8 && write 0x82b8 0xff3f803f
这句竟然能够列表(ud)所有目录下的文件,这个功能不错啊。
对列出的数字感兴趣,象PBR

@xyzxp:仔细看, boot/grub/menu.lst已经列出了。
作者: 2011yaya2007777    时间: 2013-7-16 15:04
本帖最后由 2011yaya2007777 于 2013-7-17 17:01 编辑

看来问题的真相快浮出水面了。
请楼主再测试一下,看一看 ud 分区使用的驱动器号是何时改变的,或者说 usb 驱动程序为什么没有设置成功。

在同一电脑同一 u 盘,进入命令行测试:
read 0x82b8
read 0x21ae
(把以上 2 个值记录下来,测试完毕一并反馈回来)
write 0x82b8 0xff3f803f
read 0x82b8
(确保返回数值是 0xff3f803f)
ls (ud)/
(执行完毕,回到命令行后,再执行以下命令)
read 0x82b8
read 0x21ae
(把以上 2 个值也记录下来,测试完毕一并反馈回来)
find /boot/grub/menu.lst
(看一看是什么结果)

把 123.img 在 windows 下拖入可见分区,使用 FbinstTool 在菜单中加入:

title 123.img
find --set-root /123.img
map --mem /123.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

在不加载 usb 的情况,选 123.img 进入 DOS ,执行:
test
把显示数值一并反馈回来。
作者: xyzxp    时间: 2013-7-16 22:10
本帖最后由 xyzxp 于 2013-7-16 22:11 编辑
2011yaya2007777 发表于 2013-7-16 15:04
看来问题的真相快浮出水面了。
请楼主再测试一下,看一看 ud 分区使用的驱动器号是何时改变的,或者说 usb ...


Re yaya大:希望早日解决!莱鸟就可以享用了。








作者: 2011yaya2007777    时间: 2013-7-17 17:06
本帖最后由 2011yaya2007777 于 2013-7-18 10:28 编辑

在同一电脑同一 u 盘,请楼主再测试一下,把显示数据抄上来。
作者: xyzxp    时间: 2013-7-17 20:50
本帖最后由 xyzxp 于 2013-7-17 20:51 编辑
2011yaya2007777 发表于 2013-7-17 17:06
在同一电脑同一 u 盘,请楼主再测试一下,把显示数据抄上来。


更新grldr后屏幕出现:0000 0000 0000 没有反应了!Ctrl+Alt+Del可以重启。


作者: 2011yaya2007777    时间: 2013-7-17 22:19
从 ud 分区启动,竟然没有分配驱动器号 0x23,而是仍旧保持 00 。
明天再修改吧。
作者: 2011yaya2007777    时间: 2013-7-18 10:38
本帖最后由 2011yaya2007777 于 2013-7-19 08:32 编辑

应当可以了。
楼主,你使用的 FbinstTool 是 1.606.2012.1221 版本吗?
作者: xyzxp    时间: 2013-7-18 14:48
2011yaya2007777 发表于 2013-7-18 10:38
应当可以了。
楼主,你使用的 FbinstTool 是 1.606.2012.1221 版本吗?

是 1.606.2012.1221
作者: zhaohj    时间: 2013-7-18 17:47
@xyzxp
测试最后的结果呢?测试也是辛苦的,感谢你!

作者: xyzxp    时间: 2013-7-18 19:03
本帖最后由 xyzxp 于 2013-7-18 19:14 编辑
zhaohj 发表于 2013-7-18 17:47
@xyzxp
测试最后的结果呢?测试也是辛苦的,感谢你!


比较忙,白天没有时间,只能晚上测试回复。

回复yaya大:   这次在我的机子上加载 USB 已经可以进入菜单并运行工具了,呵呵!




上边命令输入错误底下运行时已经修正。







作者: xyzxp    时间: 2013-7-18 19:11
下午在单位HP台式机测试卡在  ... Scanning USB Devices ...  处底下只有光标在闪 !没有其它提示 Ctrl+Alt+Del 可以重启。按空格键可以进入菜单。
作者: 2011yaya2007777    时间: 2013-7-19 09:40
本帖最后由 2011yaya2007777 于 2013-7-20 12:24 编辑

这就是说,通过内置菜单找到你的菜单,可以运行工具了。
但是进入命令行,执行 find /boot/grub/menu.lst 会卡死(以 20 秒为界,在我的电脑上有时停留 10 几秒,又显示出内容)。我认为这基本与 usb 驱动无关了。从以前的贴图看,似乎程序在探测硬盘的第 4,5 分区,而你只有分区 0,4 。至于在内置菜单不出错,而单独执行会出错,不太清楚。不过现在不影响工具运行,不去考虑他了。

请楼主在你单位的HP台式机测试一下,把调试代码抄上来。
作者: xyzxp    时间: 2013-7-19 22:22
2011yaya2007777 发表于 2013-7-19 09:40
这就是说,通过内置菜单找到你的菜单,可以运行工具了。
但是进入命令行,执行 find /boot/grub/menu.lst  ...

这次HP台式机测试卡在  ... Scanning USB Devices ...  底下有一个0_光标闪动  按F2也是进不去,按空格键可以运行命令并截图,不知道有没有用?


作者: 2011yaya2007777    时间: 2013-7-20 12:28
本帖最后由 2011yaya2007777 于 2013-7-26 08:58 编辑
... Scanning USB Devices ...  底下有一个0_光标闪动

居然卡在读磁盘上了。
麻烦楼主在你单位的HP台式机再测试一下(只测试加载 usb 的情况),如果失败,请把调试代码贴上来。

请加载失败的网友,在此反馈调试数字,不胜感谢!
作者: xyzxp    时间: 2013-7-20 18:34
HP机器还是进不去;未接硬盘。


作者: 2011yaya2007777    时间: 2013-7-20 20:58
明白了。已经修正,重新上传到 84 楼。
作者: xyzxp    时间: 2013-7-21 13:03
本帖最后由 xyzxp 于 2013-7-22 12:15 编辑
2011yaya2007777 发表于 2013-7-20 20:58
明白了。已经修正,重新上传到 84 楼。


不按任何健还是不行,加载完USB后 进入命令行了,进不到菜单。




作者: 2011yaya2007777    时间: 2013-7-26 09:01
本帖最后由 2011yaya2007777 于 2013-7-29 10:14 编辑

更新了检测逻辑。望楼主在你单位的HP台式机再测试一下(只测试加载 usb 的情况)。
作者: xyzxp    时间: 2013-7-26 19:08
2011yaya2007777 发表于 2013-7-26 09:01
更新了检测逻辑。望楼主在你单位的HP台式机再测试一下(只测试加载 usb 的情况)。

好的,明天测试!
作者: xyzxp    时间: 2013-7-27 23:00
本帖最后由 xyzxp 于 2013-7-28 18:56 编辑
2011yaya2007777 发表于 2013-7-26 09:01
更新了检测逻辑。望楼主在你单位的HP台式机再测试一下(只测试加载 usb 的情况)。


今天再次在单位HP机器测试加载USB驱动成功,进入菜单并启动了。---

在我的电脑上F2加载USB驱动不能启动了---死机!调试数字如下图:



作者: xyzxp    时间: 2013-7-28 19:00
yaya大看看是什么原因在我的机器又不能成功启动了。
作者: 2011yaya2007777    时间: 2013-7-28 19:54
本帖最后由 2011yaya2007777 于 2013-7-28 20:55 编辑

好像先显示加载 usb 驱动信息,之后显示加载 pxe 信息,把 ‘Loading USB2.0 driver’ 覆盖了。
噢,应当是卡在 grldr 扫描 pxe 设备处了。把 grldr 的 0x2005 处的 00 更改为 01 试一试。

加载 usb 失败,是没有检测到 u 盘。
作者: xyzxp    时间: 2013-7-28 21:58
2011yaya2007777 发表于 2013-7-28 19:54
好像先显示加载 usb 驱动信息,之后显示加载 pxe 信息,把 ‘Loading USB2.0 driver’ 覆盖了。
噢,应当是 ...

麻烦yaya大修改一个,分享一个,我再试一试。。。
作者: 2011yaya2007777    时间: 2013-7-29 16:05
本帖最后由 2011yaya2007777 于 2013-7-30 17:02 编辑

上传一个禁止 pxe,强制加载 usb 的 grldr 。
作者: xyzxp    时间: 2013-7-29 20:14
使用楼上新的 grldr 还是不行!


作者: 2011yaya2007777    时间: 2013-7-30 15:49
本帖最后由 2011yaya2007777 于 2013-7-30 16:31 编辑

使用这个 grldr 测试一下。
另外使用 ChipGenius 看一下,u 盘是高速还是低速。
作者: xyzxp    时间: 2013-7-30 16:03
2011yaya2007777 发表于 2013-7-30 15:49
使用这个 grldr 测试一下。
另外使用 ChipGenius 看一下,u 盘是高速还是低速。

依然不行。。。



作者: 2011yaya2007777    时间: 2013-7-30 16:32
本帖最后由 2011yaya2007777 于 2013-8-1 17:48 编辑

试一试这个。

楼主,你单位的HP机,85楼的情况,是从 u 盘启动的,还是从服务器以 pxe 方式启动的?
作者: xyzxp    时间: 2013-7-30 19:41
本帖最后由 xyzxp 于 2013-7-30 19:46 编辑
2011yaya2007777 发表于 2013-7-30 16:32
试一试这个。

楼主,你单位的HP机,85楼的情况,是从 u 盘启动的,还是从服务器以 pxe 方式启动的?


HP机,85楼的情况,是从 u 盘启动的。非PXE启动!

怪了96楼;98楼的grldr 下午在单位HP机器都可以启动,但是只有0pe可以进入桌面,其它PE没有能够进入桌面!在我的电脑还不行,不能进入菜单(同一个U盘)。


作者: 2011yaya2007777    时间: 2013-7-30 20:25
是不是:97楼截图是单位电脑的;99楼截图是家里的?
“下午在单位HP机器都可以启动”,可是97楼截图死在0001后?
“在我的电脑还不行,不能进入菜单”,可是99楼显示已经加载成功?




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