[syslinux] isolinux menu32 (Re: Problems booting on Intel i9x5 motherboards.)

Holden Karau holden at pigscanfly.ca
Wed Nov 15 04:45:47 PST 2006


On 11/14/06, H. Peter Anvin <hpa at zytor.com> wrote:
> Holden Karau wrote:
> > See: http://syslinux.zytor.com/archives/2006-May/006887.html
> >
> > I think I've tracked the problem down a bit more specifically.
> >
> > In edd.S when the kernel calls int 0x13 with %dl=80 [primary disk] &
> > %al=1 [read one sector] and ah set to READ_SECTORS it never returns.
> > However, the following code [which does drive diagnostics] works.
> >
> >       mov     $0x7E, %al
> >       call prtchr
> >       movw $0x0000, %ax
> >       movb $0x14 , %ah
> >       int $0x13
> >       mov     $0x7E, %al
> >       call prtchr
> >
> > However, when I attempt to reset the disk controller:
> >       movw    $0x0000, %ax
> >       movb    $0x80, %dl
> >       int     $0x13
> > It also fails to return
> >
> > The weird thing is if I boot without the menu everything works just
> > fine. Is there something in the menu code which could cause this kind
> > of behaviour? Or does anyone have any recommendations of a good place
> > to start looking?
> >
>
> Does it work if you add "edd=skipmbr" or "edd=off"?
with edd=off it works, although if I recall correctly we have some
user space tools that use the data collected by edd [I will double
check that].
with edd=skipmbr it doesn't boot at all
with the int 0x13 in edd.S commented out in the edd code the kernel
loads, but it fails to find any disks and as such can't do anything.
>
>         -hpa
>
Thanks :-)

-- 
Cell: 613-276-1645




More information about the Syslinux mailing list