On Mon, Jan 25, 2010 at 02:53:46PM +0800, Sean Shoufu Luo wrote:
But the problem comes, when I pressed the power button at the
second time, I found the the light of power button become yellow but still
flash, lasting about 3/4 seconds, it turned to be green again, and monitor
is lighted, system goes up. But, it does't jump to the WakingVector that I
install with AcpiSetFirmwareWakingVecotr() before I put it into S3, instead,
it booted from IDE ...
The symptoms you are descriping sound like a triple fault, which is very
easy to trigger from wake up code. Are you sure your wake up code is not
called? I would strongly suggest you to start with a simple infinite
loop using a near jump to check if it actually reached your vector.