Hangs after "Loading" but before "Uncompressing"
Markley, Todd
Todd.Markley en qwest.com
Dom Ene 30 15:22:45 CST 2000
Dick:
I installed version 2.3.40 of the linux kernel and
installed your patch. The result is that it still hangs
the same way. So now I have continued to add debugging
prints to video.S to find the exact location of the hang.
The result is that it locks up in the "basic_detect:"
routine at the first "int $0x10". It looks to me like
this routine is trying to identify the type of display.
So I tried to help out a little by changing the subroutine
to read this way:
basic_detect:
movb $0x1a, %al # 1a means VGA...
incb adapter
incb adapter
ret
If I understand what the routine is doing then this should
return as if a VGA was detected. (I may have missed something
here, but it boots ok on another system.) The kernel will now
do the "vga=ask", and I can select mode zero. Next the system
hangs in the "restore_screen:" subroutine. Do you have any new
ideas? Is this "int $0x10" function in the motherboard BIOS or
in the video card BIOS? Could this problem have anything to do
with video BIOS shadow settings?
Todd Markley
-----Original Message-----
From: Richard B. Johnson
Subject: RE: Hangs after "Loading" but before "Uncompressing"
Try this patch:
--- linux/arch/i386/boot/video.S.orig Thu Jan 27 10:08:19 2000
+++ linux/arch/i386/boot/video.S Thu Jan 27 10:16:55 2000
@@ -1006,9 +1006,8 @@
lgsw 0x20e(%di), %si # GS:SI=mode list
movw $128, %cx # Iteration limit
vesa1:
-# gas version 2.9.1, using BFD version 2.9.1.0.23 buggers the next
inst.
-# XXX: lodsw %gs:(%si), %ax # Get next mode in the
list
- .byte 0x65, 0xAD # %gs seg prefix + lodsw
+ movw %gs:(%si), %ax
+ addw $2, %si
cmpw $0xffff, %ax # End of the table?
jz vesar
Cheers,
Dick Johnson
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo en vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/
Más información sobre la lista de distribución Ayuda