无忧启动论坛

标题: INT13/42h Read error (AX=0162,DL=EF) Block=00004862什么意思 [打印本页]

作者: tulongwa    时间: 2011-5-11 09:21
标题: INT13/42h Read error (AX=0162,DL=EF) Block=00004862什么意思
用EZBOOT做的光盘菜单,里面又加了一个GRUB做的子菜单
用虚拟机测试光盘镜像没问题但是刻盘以后不能进入GRUB做的子菜单,
提示:
INT13/42h Read error (AX=0162,DL=EF) Block=00004862
EZBOOT做的光盘菜单还有些残留在屏幕上,能选择其他菜单项并能正常使用,
于是又用虚拟机测试物理光驱启动,又都正常(能进入GRUB做的子菜单),
这是什么毛病啊?
谁知道代码什么意思?
作者: hao17119    时间: 2011-5-11 11:45
不懂,,不过我在某些机子上见过。。好似是华硕的板
能正常用就得了
作者: 不点    时间: 2011-5-11 11:49
INT13/42h Read error (AX=0162,DL=EF) Block=00004862

这条消息不是 grub4dos 发出的。

是谁发出的,就是谁的 bug(看接下来的详细解释)。你需要找出究竟是哪个软件发出了这条消息。

这条消息的意思是,该软件不能成功读取盘号为 DL=EF 的光盘扇区(扇区号码为 4862)的内容。出错代码是 AX=0162。

如果是 grub4dos,则不可能发出这条出错信息。在光盘上,有些 BIOS 不遵守 int13 规范(无论虚拟机还是真实机都可能有这种情况),它们虽然成功读取光盘扇区,但仍然返回出错代码在 AX 中。此时只要简单地忽略掉返回的出错代码即可(grub4dos就是这么处理光盘扇区访问的)。而那些严格遵守 BIOS 规范的启动软件,反而无法应付这类突发事件了。

正如已经解释的那样,这本质上属于 BIOS 的 bug,正是因为它不严格遵守已有的规范,才导致启动软件出现此类错误。只是由于某些启动软件被陷进去了,或者说被套住了,所以,这才说成是这些启动软件的 bug(实际上是 BIOS 的 bug)。而那些成功逃过此劫的其他启动软件,都被认为是 “优秀” 的,因为他们知道在什么时候应该 “适时地” 不遵守 int13 规范,即使在 “糟糕的” BIOS 之下,也能让软件顺利运行。适者生存,不适者被淘汰。
作者: tulongwa    时间: 2011-5-11 13:24
就是说我做的光盘没有问题,而是bios的问题啦?
我的机器的确实华硕主板P5KPL,更新一下BIOS管用么
每次要从EZBOOT菜单进入GRUB菜单就会出现这个提示
我还以为是因为没有对光盘镜像做碎片整理就刻盘引起的
作者: tulongwa    时间: 2011-5-11 20:30
怎样才能知道那个有问题的扇区是什么文件呢?
现在是那个GRUB子菜单根本无法进入,就出现这么一条提示,有一个长方形灰块遮住了大部分菜单,移动菜单选择光标还可以选择其他菜单并能正常使用,只有GRUB子菜单根本无法进入
不知道重新生成镜像能不能解决问题

[ 本帖最后由 tulongwa 于 2011-5-11 20:42 编辑 ]
作者: tulongwa    时间: 2011-5-31 17:19
故障已经解决了,
最初我是用 run grldr 调用GRUB菜单,结果失败,提示:
INT13/42h Read error (AX=0162,DL=EF) Block=00004862
后来改用run grldr.bin 调用GRUB菜单,还是失败,只是错误的扇区略有不同
最后用bcdw grldr 调用GRUB菜单终于成功,不管是虚拟机还是实机都能顺利切换菜单
也许还是ezboot的问题,N年没有更新了
感谢不点前辈的解答




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