Ross Patterson <[EMAIL PROTECTED]> writes: > "Paulo J. S. Silva" <[EMAIL PROTECTED]> writes: > >> This is somewhat a follow up to Ross Petter email. > > Thanks for confirming my findings. It's good to know I didn't mess > something up. > >> I have the same laptop as him, a U205-S5067. I also get basically the >> same behavior: is I try to suspend, the screen power off very fast but >> the fan start moving like there is some processing going on. >> >> But, if I wait long enough (between 5 and 10 minutes) the system >> suspends to ram and I can wake it up successfully. However this long >> time seems unreasonable and it drains battery. Suspend to disk is much >> faster. >> >> I amusing an Ubuntu Feisty Fawn (7.04) system. >> >> I am not a kernel hacker, but I have tried to add some printk as >> suggested by Pavel (I haven't used udelay, I was not sure what it did >> (Is there a good explanation anywhere?). I added one printk to >> state_store function in main.c file (in kernel/power/ directory of >> course) to make sure that the process was starting, and many in >> enter_state function. >> >> What I could see, at first, is that something was taking long while the >> kernel was trying to disable the non-boot CPU. Here is the important log >> snippet (mine printk start with ****): >> >> >>> May 6 12:44:44 trinity kernel: [ 704.412000] ****Receiving request to >>> power sa >>> ve: mem >>> May 6 12:44:44 trinity kernel: [ 704.412000] . >>> May 6 12:44:44 trinity kernel: [ 704.412000] **** starting enter_state. >>> May 6 12:44:44 trinity kernel: [ 704.412000] **** Preparing system for >>> mem sle >>> ep >>> May 6 12:44:44 trinity kernel: [ 704.416000] Disabling non-boot CPUs ... >>> May 6 12:44:44 trinity kernel: [ 704.552000] CPU 1 is now offline >>> May 6 12:44:44 trinity kernel: [ 704.552000] SMP alternatives: switching >>> to UP >>> code >>> May 6 12:55:00 trinity kernel: [ 704.552000] CPU1 is down >> >> You see? Something took 10 minutes between the last two lines. >> >> I then thought that SMP was the problem. I have then disabled the second >> CPU during boot using "noapic nosmp" options. But I still get the same >> long wait before suspending. Moreover, something weird happens. There is >> no more delay in the sequence of messages related to suspend. But the >> whole sequence of messages, even the first sentence that says that the >> system is calling the function state_store, is only written to the disk >> when the system is waked up and not before the suspend take place. The >> same thing happen if I disable the second CPU in the bios, instead of >> using "noapic nosmp". What should I try now? > > I just confirmed this behavior with a 2.6.21.1 kernel, still happening.
I further confirmed Paulo's findings. I also toggled a bunch of settings in the BIOS to see if they had any effect, including the multi-core/multi-processor setting. It always has the same symptom of heating up hugely with fan running at full for 5-10 minutes before it finally does enter sleep. It may also be worth noting that I upgraded my laptops BIOS to the latest from Toshiba, version 3.50. > What I'm curious of is if there are any other core 2 duo laptops having > this problem. If not, why does this laptop have the problem? Ross ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Suspend-devel mailing list Suspend-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/suspend-devel