Jürgen Keil wrote:
It came up with the usual loading Stage 2....but got
no further, so at least it reads the DVD and tries to
boot from it.

It hangs in GRUB's gateA20() subroutine, called from usr/src/grub/grub-0.95/stage2/common.c function init_bios_info(), here:

http://cvs.opensolaris.org/source/xref/on/usr/src/grub/grub-0.95/stage2/asm.S#1821

   1821 gloop1:
   1822         inb     $K_STATUS
   1823         andb    $K_IBUF_FUL, %al
   1824         jnz     gloop1

The Intel chipset used on the Intel Mac probably doesn't have a PS/2 legacy
keyboard controller any more, so the "inb $K_STATUS" (== inb 0x64) must be
returning 0xff bytes ==> we're stuck in an endless loop.

We have some hardware that has had similar problems. It may be that the A20 is actually enabled anyway. You might want to just do a return in the gateA20. We do:

ENTRY(gateA20)
        movb    $2, %al
        outb    $0x92
        ret

but you could always just try returning ;-)

peter
_______________________________________________
opensolaris-discuss mailing list
[email protected]

Reply via email to