On 11/25/2009 5:10 PM, Mick wrote:
On Wednesday 25 November 2009 19:29:43 Marcus Wanner wrote:
I just set up suspend to ram on my old Dell Dimension 8200. It has a
"Cirrus Logic CS 4614/22/24/30 [CrystalClear SoundFusion Audio
Accelerator]" sound card which uses the snd_cs46xx kernel driver. After
suspending to ram (using hibernate-ram) and resuming, sound no longer
works. I checked out dmesg, and it says that (among other things):
during suspend:
[ 354.947535] Sound Fusion CS46xx 0000:02:07.0: PCI INT A disabled
during resume:
[ 355.029211] Sound Fusion CS46xx 0000:02:07.0: restoring config space
at offset 0xf (was 0x18040100, writing 0x18040103)
[ 355.029231] Sound Fusion CS46xx 0000:02:07.0: restoring config space
at offset 0x5 (was 0x0, writing 0xfe100000)
[ 355.029239] Sound Fusion CS46xx 0000:02:07.0: restoring config space
at offset 0x4 (was 0x0, writing 0xfe2ff000)
[ 355.029246] Sound Fusion CS46xx 0000:02:07.0: restoring config space
at offset 0x3 (was 0x0, writing 0x4000)
[ 355.029256] Sound Fusion CS46xx 0000:02:07.0: restoring config space
at offset 0x1 (was 0x4100000, writing 0x4100102)
[ 355.128883] Sound Fusion CS46xx 0000:02:07.0: PCI INT A -> GSI 16
(level, low) -> IRQ 16
this is the interesting bit:
[ 365.672980] cs46xx: failure waiting for FIFO command to complete
I searched the web, but found nothing relevant. Any help would be very
much appreciated.
Check the various hybernation/acpi config files. There should be the option
somewhere in there to stop alsasound when it hybernates and start it again on
resume.
That doesn't work, thanks for the suggestion though. I even tried
running "/etc/init.d/alsasound stop" from a terminal, and sound kept
playing. I added "RestartServices alsasound" to common.conf, and suspend
+ resumed. Going down, audio continued until the screen went black, then
it "jittered" until the computer actually turned off (1/2 second later).
When I pressed the power button to resume, I heard a pop, but nothing
else. I think I need to actually restart the drivers and the hardware
after resuming...and ideas?
Marcus