Re: [RFC] Reliable video POSTing on resume

From: Ondrej Zary
Date: Sat Feb 05 2005 - 06:36:56 EST


Pavel Machek wrote:
Hi!


We already try to do that, but it hangs on 70% of machines. See
Documentation/power/video.txt.

We know that all of these ROMs are run at power on so they have to
work. This implies that there must be something wrong with the
environment the ROM are being run in. Video ROMs make calls into the
INT vectors of the system BIOS. If these haven't been set up yet
running the VBIOS is sure to hang. Has someone with ROM source and
the appropriate debugging tools tried to debug one of these hangs?
Alternatively code could be added to wakeup.S to try and set these up
or dump the ones that are there and see if they are sane.


Rumors say that notebooks no longer have video bios at C000h:0; rumors
say that video BIOS on notebooks is simply integrated into main system
BIOS. I personaly do not know if rumors are true, but PCs are ugly
machines....

On systems with integrated graphics chips, there is no separate ROM chip for Video BIOS. Instead, it's integrated into system BIOS (this is true for onboard SCSI and pseudo-RAID controllerss too). During early initialization, system BIOS decompresses and initializes these BIOSes (if these is a PCI vendor ID and device ID match). (There is nothing wrong with this - BIOSes on PCI cards should not be run directly from the card's ROM but copied to RAM and executed from there instead according to PCI spec.)
After the POST is complete, the BIOSes are shadowed in RAM so Video BIOS is at C000:0 - so you can run DOS for example.

--
Ondrej Zary
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/