View previous topic :: View next topic |
Author |
Message |
310354 n00b
Joined: 01 Aug 2013 Posts: 59
|
Posted: Sun Dec 29, 2013 1:38 am Post subject: pm-suspend *almost* working |
|
|
Hi,
suspend-to-ram almost works on my laptop: I mean, the computer gets resumed, but it seems that the video card does not wake up (the display only shows a black screen). However, Gentoo seems to respond, infact I managed to shut down the pc by reminding the steps (CTRL+ALT+F2->enter username->enter password->sudo halt->enter password) without having to look at the gui. In addition/for example, the music I was playing before resuming gets resumed too, so I am almost sure the laptop gets resumed, except for the "gui part". Here is the pm-suspend log:
Code: | gigi@laptop ~ $ cat /var/log/pm-suspend.log
Initial commandline parameters:
Blacklisting 01grub.
Blacklisting 90clock.
Sun Dec 29 02:14:59 CET 2013: Running hooks for suspend.
Running hook /usr/lib64/pm-utils/sleep.d/00logging suspend suspend:
Linux laptop 3.10.17-gentoo #28 SMP Sat Dec 21 23:43:03 CET 2013 x86_64 AMD A8-4500M APU with Radeon(tm) HD Graphics AuthenticAMD GNU/Linux
Module Size Used by
vboxnetflt 15634 0
vboxnetadp 17702 0
vboxdrv 1809181 2 vboxnetadp,vboxnetflt
total used free shared buffers cached
Mem: 7549976 1300344 6249632 0 106784 680340
-/+ buffers/cache: 513220 7036756
Swap: 2665468 0 2665468
/usr/lib64/pm-utils/sleep.d/00logging suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/00powersave suspend suspend:
Blacklisting 01grub.
Blacklisting 90clock.
/usr/lib64/pm-utils/sleep.d/00powersave suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/01grub suspend suspend:
/usr/lib64/pm-utils/sleep.d/01grub suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/49bluetooth suspend suspend:
/usr/lib64/pm-utils/sleep.d/49bluetooth suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/75modules suspend suspend:
/usr/lib64/pm-utils/sleep.d/75modules suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/90clock suspend suspend:
/usr/lib64/pm-utils/sleep.d/90clock suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/94cpufreq suspend suspend:
/usr/lib64/pm-utils/sleep.d/94cpufreq suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/95led suspend suspend:
/usr/lib64/pm-utils/sleep.d/95led suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend:
Kernel modesetting video driver detected, not using quirks.
/usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/99video suspend suspend:
kernel.acpi_video_flags = 0
/usr/lib64/pm-utils/sleep.d/99video suspend suspend: success.
Sun Dec 29 02:15:00 CET 2013: performing suspend
Sun Dec 29 02:15:11 CET 2013: Awake.
Sun Dec 29 02:15:11 CET 2013: Running hooks for resume
Running hook /usr/lib64/pm-utils/sleep.d/99video resume suspend:
/usr/lib64/pm-utils/sleep.d/99video resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler resume suspend:
/usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/95led resume suspend:
/usr/lib64/pm-utils/sleep.d/95led resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/94cpufreq resume suspend:
/usr/lib64/pm-utils/sleep.d/94cpufreq resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/90clock resume suspend:
/usr/lib64/pm-utils/sleep.d/90clock resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/75modules resume suspend:
Reloaded unloaded modules.
/usr/lib64/pm-utils/sleep.d/75modules resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/49bluetooth resume suspend:
/usr/lib64/pm-utils/sleep.d/49bluetooth resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/01grub resume suspend:
/usr/lib64/pm-utils/sleep.d/01grub resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/00powersave resume suspend:
Blacklisting 01grub.
Blacklisting 90clock.
/usr/lib64/pm-utils/sleep.d/00powersave resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/00logging resume suspend:
/usr/lib64/pm-utils/sleep.d/00logging resume suspend: success.
Sun Dec 29 02:15:11 CET 2013: Finished.
|
The laptop has a radeon card:
Code: | gigi@laptop ~ $ sudo lshw | grep -i radeon
product: AMD A8-4500M APU with Radeon(tm) HD Graphics
version: AMD A8-4500M APU with Radeon(tm) HD Graphics
product: Trinity [Radeon HD 7640G]
configuration: driver=radeon latency=0
product: Seymour [Radeon HD 6400M/7400M Series]
configuration: driver=radeon latency=0 |
Thanks in advance for the help ;) |
|
Back to top |
|
|
depontius Advocate
Joined: 05 May 2004 Posts: 3509
|
Posted: Sun Dec 29, 2013 12:26 pm Post subject: |
|
|
I believe that making specia provisions for the nVidia cards in order to suspend/hibernate is normal. I use pm-utils to suspend the system that I'm on now, but this system has Radeon graphics. Another system does have nVidia, but it uses hibernate-script to suspend. I'd read the pm-utils docs and see if there is a section on configuring around nVidia graphics. _________________ .sigs waste space and bandwidth |
|
Back to top |
|
|
310354 n00b
Joined: 01 Aug 2013 Posts: 59
|
Posted: Mon Dec 30, 2013 11:42 pm Post subject: |
|
|
depontius wrote: | I believe that making specia provisions for the nVidia cards in order to suspend/hibernate is normal. I use pm-utils to suspend the system that I'm on now, but this system has Radeon graphics. Another system does have nVidia, but it uses hibernate-script to suspend. I'd read the pm-utils docs and see if there is a section on configuring around nVidia graphics. |
I read some under /usr/share/doc but that wasn't useful, at least for me. I have not the right skills to create my own scripts for pm-utils, is there any thing I can do? Is there a standard procedure to suspend/resume the gpu? Thanks |
|
Back to top |
|
|
depontius Advocate
Joined: 05 May 2004 Posts: 3509
|
Posted: Tue Dec 31, 2013 3:49 am Post subject: |
|
|
First, I know you have radeon hardware, but are you using the Catalyst or radeon driver for it?
Second, do you have an external monitor you can hook up to your laptop, and see how it fares through suspend/resume? I did a little looking with "pm-utils radeon", and there is a partially relevant thread here: http://forums.opensuse.org/english/get-technical-help-here/laptop/484970-radeon-black-screen-after-suspend.html
At the moment, I'm going to guess that as part of suspend the backlight has been turned off, and it is not getting turned back on during resume. If the external monitor just works, it solidifies the case for this hypothesis. I see "radeontool" as a dependency for pm-utils when VIDEO_CARDS="radeon" is set. One of the functions of radeontool is controlling the backlight.
Good luck. _________________ .sigs waste space and bandwidth |
|
Back to top |
|
|
310354 n00b
Joined: 01 Aug 2013 Posts: 59
|
Posted: Thu Jan 02, 2014 12:03 am Post subject: |
|
|
depontius wrote: | First, I know you have radeon hardware, but are you using the Catalyst or radeon driver for it?
Second, do you have an external monitor you can hook up to your laptop, and see how it fares through suspend/resume? I did a little looking with "pm-utils radeon", and there is a partially relevant thread here: http://forums.opensuse.org/english/get-technical-help-here/laptop/484970-radeon-black-screen-after-suspend.html
At the moment, I'm going to guess that as part of suspend the backlight has been turned off, and it is not getting turned back on during resume. If the external monitor just works, it solidifies the case for this hypothesis. I see "radeontool" as a dependency for pm-utils when VIDEO_CARDS="radeon" is set. One of the functions of radeontool is controlling the backlight.
Good luck. |
Sorry for the imprecision, I use open source/radeon drivers. I tried the script suggested in the discussion you linked, without success. Also, I checked whether radeontool is installed, and it is, as a dependency of pm-utils (as you said). Tomorrow I'll try the external monitor: is it the same if I use VGA or HDMI? Thank you! |
|
Back to top |
|
|
depontius Advocate
Joined: 05 May 2004 Posts: 3509
|
Posted: Thu Jan 02, 2014 2:19 am Post subject: |
|
|
An external monitor shouldn't matter how it's attached - the laptop screen does powersaving things. External monitors have powersaving modes too, but they're not directly tied into suspend/hibernate the way the laptop screen is. This will let you know if the problem is that the backlight isn't turning back on after resume. _________________ .sigs waste space and bandwidth |
|
Back to top |
|
|
310354 n00b
Joined: 01 Aug 2013 Posts: 59
|
Posted: Thu Jan 02, 2014 9:11 pm Post subject: |
|
|
depontius wrote: | An external monitor shouldn't matter how it's attached - the laptop screen does powersaving things. External monitors have powersaving modes too, but they're not directly tied into suspend/hibernate the way the laptop screen is. This will let you know if the problem is that the backlight isn't turning back on after resume. |
When using an external monitor, the suspension seems to be succesful, however it resumes immediatly, without pressing any key. The vga monitor gets resumed, though. |
|
Back to top |
|
|
depontius Advocate
Joined: 05 May 2004 Posts: 3509
|
Posted: Thu Jan 02, 2014 10:39 pm Post subject: |
|
|
I know you have radeontool installed, but can you find where in the scripts it's getting run, or are you supposed to add a tweak to use it? _________________ .sigs waste space and bandwidth |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|