Video BIOS reset?

From: Nate Lawson <hidden>
Date: 2003-09-17 17:00:55

I am looking into a common problem on FreeBSD.  Whenever I resume, the
console is messed up.  X works fine.  When data is printed to the console,
it scrolls diagonally and skips lines.  My first thought was that the VESA
display was not in linear mode.

I looked at the Linux code and noted two parts that seem to be intended to
address this:

1. lcall 0xc0000,$3
2. int 0x10, func 0x4f02

The first one appears to only be a read of the current VESA mode register.
The second is Set Mode.  I tried adding this manually to our resume code
but there is no change.  I also looked at vgacon.c to see if our console
resume code wasn't complete but nothing jumped out at me.  Any ideas what
we might be missing?

Src:
linux/arch/i386/kernel/acpi/wakeup.S
linux/drivers/video/console/vgacon.c

Thanks,
Nate


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help