Comment 40 for bug 267913

Revision history for this message
Claude Heiland-Allen (claudiusmaximus) wrote :

adding "enable_msi=1" to "options snd-hda-intel ..." in "/etc/modprobe.d/alsa-base.conf" fixed this for me

initial symptoms beyond the kernel messages were some failing audio applications (notably "jackd" reporting "ALSA: poll time out" and crashing with a flood of "broken pipe" messages in "qjackctl"), also noticed there were no "HDA Intel" interrupts (0 counts on both cpus) in "/proc/interrupts", with the fix applied there are lots of interrupts and sound works great (even "jackd").

$ uname -a
Linux zebimus 2.6.31-14-generic-pae #48-Ubuntu SMP Fri Oct 16 15:22:42 UTC 2009 i686 GNU/Linux

$ lspci -vvv | grep Audio -A 10
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
        Subsystem: Hewlett-Packard Company Device 306d
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin B routed to IRQ 32
        Region 0: Memory at db000000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: HDA Intel
        Kernel modules: snd-hda-intel

$ tail -n 1 /etc/modprobe.d/alsa-base.conf # also featuring options to avoid probe weirdness on this hardware
options snd-hda-intel power_save=10 power_save_controller=N probe_mask=1 model=hp-dv5 enable_msi=1