Same problem - after upgrading from 12.04 to 14.04, suspend works but
resume shows completely black screen and requires a hard reboot. Initial
testing seems to show that killing pulseaudio and running rmmod
snd_hda_intel allows a successful suspend and resume.
I've been working on a script to suspend and resume pulseaudio; it
currently looks like this:
#!/bin/bash
case "$1" in
suspend|hibernate)
echo module usage:
lsmod | grep ^snd_hda_intel
echo searching for pulseaudio sessions...
for p in /run/user/*/pulse/ ; do
ud=`dirname $p`
uid=`basename $ud`
echo unloading module for user $uid
sudo -u \#$uid PULSE_RUNTIME_PATH="$p" -i pacmd
list-modules | grep -A1 'name: <module-alsa-card>' | grep 'argument:' | sed
's/^.*argument: <\(.*\)>.*$/\1/' > /var/run/pm-suspend-pa-alsa-arguments-$uid
sudo -u \#$uid PULSE_RUNTIME_PATH="$p" -i pacmd
unload-module module-alsa-card
done
echo post-pulseaudio unload module usage:
lsmod | grep ^snd_hda_intel
rmmod snd_hda_intel
echo pre-suspend module usage:
lsmod | grep ^snd_hda_intel
echo hopefully ready to suspend
;;
resume|thaw)
echo resume module usage:
lsmod | grep ^snd_hda_intel
modprobe snd_hda_intel
echo post-modprobe module usage:
lsmod | grep ^snd_hda_intel
for p in /run/user/*/pulse/ ; do
ud=`dirname $p`
uid=`basename $ud`
arguments="`</var/run/pm-suspend-pa-alsa-arguments-$uid`"
echo loading module for user $uid
sudo -u \#$uid PULSE_RUNTIME_PATH="$p" -i pacmd
load-module module-alsa-card $arguments
done
echo post-pulseaudio load module usage:
lsmod | grep ^snd_hda_intel
;;
esac
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1305371
Title:
[Dell Inspiron 1525] suspend/resume failure
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1305371/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs