Debugging sound on ubuntu
Sound was working fine on my Ubuntu Dapper desktop until the update-manager suggested I update the kernel to linux-image-2.6.15-29-amd64-generic 2.6.15-29.60. Now I get this error when trying to start an application that tries to play sounds:
There was an error initializing the audio i/o layer. You will not be able to play or record audio. Error: Host error.
I found a very promising web page here to help me figure it out: https://help.ubuntu.com/community/DebuggingSoundProblems
Gathering info from there, I found this:
root@weasel:~# aplay --list-devices **** List of PLAYBACK Hardware Devices **** card 0: CK804 [NVidia CK804], device 0: Intel ICH [NVidia CK804] Subdevices: 0/1 Subdevice #0: subdevice #0 card 0: CK804 [NVidia CK804], device 2: Intel ICH - IEC958 [NVidia CK804 - IEC958] Subdevices: 1/1 Subdevice #0: subdevice #0 root@weasel:~# lspci -v <snip> 0000:00:04.0 Multimedia audio controller: nVidia Corporation CK804 AC'97 Audio Controller (rev a2) Subsystem: Micro-Star International Co., Ltd.: Unknown device 7585 Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 225 I/O ports at f000 [size=256] I/O ports at ec00 [size=256] Memory at fe02d000 (32-bit, non-prefetchable) [size=4K] Capabilities: [44] Power Management version 2 <snip> root@weasel:~# tail -2 /proc/asound/oss/sndstat Mixers: 0: Realtek ALC850 rev 0 root@weasel:~# amixer Simple mixer control 'Master',0 Capabilities: pvolume pswitch pswitch-joined Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 8 [26%] [on] Front Right: Playback 8 [26%] [on] Simple mixer control 'Master Mono',0 Capabilities: pvolume pvolume-joined pswitch pswitch-joined Playback channels: Mono Limits: Playback 0 - 31 Mono: Playback 0 [0%] [off] Simple mixer control 'PCM',0 Capabilities: pvolume pswitch pswitch-joined Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 29 [94%] [on] Front Right: Playback 29 [94%] [on] Simple mixer control 'Surround',0 Capabilities: pvolume pswitch Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 0 [0%] [off] Front Right: Playback 0 [0%] [off] Simple mixer control 'Surround Jack Mode',0 Capabilities: enum Items: 'Shared' 'Independent' Item0: 'Shared' Simple mixer control 'Center',0 Capabilities: pvolume pvolume-joined pswitch pswitch-joined Playback channels: Mono Limits: Playback 0 - 31 Mono: Playback 22 [71%] [off] Simple mixer control 'LFE',0 Capabilities: pvolume pvolume-joined pswitch pswitch-joined Playback channels: Mono Limits: Playback 0 - 31 Mono: Playback 0 [0%] [off] Simple mixer control 'Line',0 Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive Capture exclusive group: 0 Playback channels: Front Left - Front Right Capture channels: Front Left - Front Right Limits: Playback 0 - 31 Front Left: Playback 0 [0%] [off] Capture [off] Front Right: Playback 0 [0%] [off] Capture [off] Simple mixer control 'CD',0 Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive Capture exclusive group: 0 Playback channels: Front Left - Front Right Capture channels: Front Left - Front Right Limits: Playback 0 - 31 Front Left: Playback 25 [81%] [on] Capture [off] Front Right: Playback 25 [81%] [on] Capture [off] Simple mixer control 'Mic',0 Capabilities: pvolume pvolume-joined pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive Capture exclusive group: 0 Playback channels: Mono Capture channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Playback 12 [39%] [on] Front Left: Capture [on] Front Right: Capture [on] Simple mixer control 'Mic Boost (+20dB)',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] Simple mixer control 'Mic Front Input',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [off] Simple mixer control 'Mic Select',0 Capabilities: enum Items: 'Mic1' 'Mic2' Item0: 'Mic1' Simple mixer control 'Video',0 Capabilities: cswitch cswitch-joined cswitch-exclusive Capture exclusive group: 0 Capture channels: Front Left - Front Right Front Left: Capture [off] Front Right: Capture [off] Simple mixer control 'Phone',0 Capabilities: pvolume pvolume-joined pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive Capture exclusive group: 0 Playback channels: Mono Capture channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Playback 0 [0%] [off] Front Left: Capture [off] Front Right: Capture [off] Simple mixer control 'IEC958',0 Capabilities: pswitch pswitch-joined cswitch cswitch-joined enum Items: 'PCM' 'Analog In' 'IEC958 In' Item0: 'PCM' Simple mixer control 'IEC958 Playback AC97-SPSA',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 3 Mono: 2 [67%] Simple mixer control 'PC Speaker',0 Capabilities: pvolume pvolume-joined pswitch pswitch-joined Playback channels: Mono Limits: Playback 0 - 15 Mono: Playback 9 [60%] [on] Simple mixer control 'Aux',0 Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive Capture exclusive group: 0 Playback channels: Front Left - Front Right Capture channels: Front Left - Front Right Limits: Playback 0 - 31 Front Left: Playback 0 [0%] [off] Capture [off] Front Right: Playback 0 [0%] [off] Capture [off] Simple mixer control 'Mono Output Select',0 Capabilities: enum Items: 'Mix' 'Mic' Item0: 'Mix' Simple mixer control 'Capture',0 Capabilities: cvolume cswitch cswitch-joined Capture channels: Front Left - Front Right Limits: Capture 0 - 15 Front Left: Capture 0 [0%] [off] Front Right: Capture 0 [0%] [off] Simple mixer control 'Mix',0 Capabilities: cswitch cswitch-joined cswitch-exclusive Capture exclusive group: 0 Capture channels: Front Left - Front Right Front Left: Capture [off] Front Right: Capture [off] Simple mixer control 'Mix Mono',0 Capabilities: cswitch cswitch-joined cswitch-exclusive Capture exclusive group: 0 Capture channels: Front Left - Front Right Front Left: Capture [off] Front Right: Capture [off] Simple mixer control 'Channel Mode',0 Capabilities: enum Items: '2ch' '4ch' '6ch' Item0: '2ch' Simple mixer control 'Duplicate Front',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [off] Simple mixer control 'External Amplifier',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] root@weasel:~# asoundconf list Names of available sound cards: CK804 root@weasel:~# cat /proc/asound/cards 0 [CK804 ]: NFORCE - NVidia CK804 NVidia CK804 with ALC850 at 0xfe02d000, irq 225 root@weasel:~# cat /proc/interrupts CPU0 CPU1 0: 7854348 166799 XT-PIC timer 1: 38 0 IO-APIC-edge i8042 7: 166811 7854164 IO-APIC-edge parport0 8: 0 0 IO-APIC-edge rtc 9: 0 0 IO-APIC-level acpi 14: 287405 0 IO-APIC-edge ide0 50: 3933 0 IO-APIC-level ehci_hcd:usb2 58: 2061813 0 IO-APIC-level eth1 66: 2449317 0 IO-APIC-level nvidia 217: 8743036 0 IO-APIC-level libata, eth0 225: 1504797 0 IO-APIC-level libata, NVidia CK804 233: 181 0 IO-APIC-level ohci_hcd:usb1 NMI: 1 0 LOC: 8021326 8021315 ERR: 0 MIS: 0
Furthermore, I can see a few other things that might be relevant:
root@weasel:~# lsmod Module Size Used by <snip> lp 14464 0 snd_intel8x0 37928 3 snd_ac97_codec 109820 1 snd_intel8x0 snd_ac97_bus 3456 1 snd_ac97_codec snd_pcm_oss 58784 0 snd_mixer_oss 19968 1 snd_pcm_oss snd_pcm 104008 4 snd_intel8x0,snd_ac97_codec,snd_pcm_oss snd_timer 28424 2 snd_pcm parport_pc 40176 1 parport 43532 3 ppdev,lp,parport_pc nvidia 5433176 12 snd 68000 10 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer usblp 15488 0 soundcore 12640 1 snd floppy 73544 0 snd_page_alloc 13328 2 snd_intel8x0,snd_pcm pcspkr 3016 0 <snip>
And it should probably be noted that this results in no audible sound:
root@weasel:~# speaker-test speaker-test 0.0.8 Playback device is plughw:0,0 Stream parameters are 48000Hz, S16_LE, 1 channels Using 16 octaves of pink noise
Solution[edit]
Googling for "ubuntu error intializing audio layer" got me to a page that had lots of possible solutions, one of which was "killall esd". I found that two esds were running. I did the killall and now audacity starts without error. And speaker-test emits pink noise now.
However that didn't fully solve the problem for audacity. It now is necessary to disable ESD mixing in Preferences to allow Audacity to work. Not sure what else that makes me give up, but things generally seem to work again.
Sound problem on Acer Aspire 6920[edit]
This new laptop came with Vista and the first thing we did was install the newly minted Intrepid Ibex. On first install, Alsa wasn't producing any sound. Found a web page that told me how to rip out Alsa and install OSS. That got sound working for most apps. Some things, like Skype, seem to demand Alsa and so still didn't work.
Now I'm trying to re-install Alsa and use a USB audio dongle for sound until there is better support for the on-board chipset.
http://alsa.opensrc.org/index.php/FAQ#How_can_I_check_whether_ALSA_works.3F
Here's what I get for troubleshooting:
root@stinkerbelle:~# aplay -l **** List of PLAYBACK Hardware Devices **** card 0: Intel [HDA Intel], device 0: ALC883 Analog [ALC883 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 root@stinkerbelle:~# lspci -v | grep -i audio 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
After upgrading to the latest kernel in Ubuntu Intrepid Ibex, I get new results from aplay:
root@stinkerbelle:~# aplay -l **** List of PLAYBACK Hardware Devices **** card 0: Intel [HDA Intel], device 0: ALC889 Analog [ALC889 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0
Does that mean that the hardware is being more accurately detected? Hope springs eternal. Another hopeful thing is that after the kernel upgrade, the weird Acer touch pad for volume control now is affecting the volume control widget in gnome. I don't think that was true before the upgrade, but I can't remember for sure.
Here is the latest output from lspci:
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03) Subsystem: Acer Incorporated [ALI] Device 0146 Flags: bus master, fast devsel, latency 0, IRQ 22 Memory at fc300000 (64-bit, non-prefetchable) [size=16K] Capabilities: [50] Power Management version 2 Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable- Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00 Capabilities: [100] Virtual Channel <?> Capabilities: [130] Root Complex Link <?> Kernel driver in use: HDA Intel Kernel modules: snd-hda-intel
speaker-test runs without error (as long as I kill esd first) but it generates no sound. And YES, I have checked alsamixer to make sure that it isn't muted.
root@stinkerbelle:~# cat /proc/asound/version Advanced Linux Sound Architecture Driver Version 1.0.16. Compiled on Jun 18 2008 for kernel 2.6.24-19-generic (SMP).
After the upgrade to Intrepid, I get this result:
root@stinkerbelle:~# cat /proc/asound/version Advanced Linux Sound Architecture Driver Version 1.0.17.
It looks like the right alsa driver for my chipset is snd-hda-intel
Here is the USB audio device as reported by lsusb -v:
Bus 004 Device 003: ID 0d8c:0008 C-Media Electronics, Inc. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0d8c C-Media Electronics, Inc. idProduct 0x0008 bcdDevice 1.00 iManufacturer 0 iProduct 1 C-Media USB Audio Device
Solution for Aspire 6920 sound[edit]
- buy a $7 usb audio dongle
- modprobe snd-usb-audio
- System > Preferences > Sound
- set the default device to be usb audio
The main goal was to get skype working and it does now. Another main goal is to have sound in wine apps like WoW. That is still untested. May have to change a setting in winecfg.
Sound in firefox[edit]
Generally sound is working through the usb audio device, but there is still no sound from firefox when it is playing flash videos.
This recipe is supposed to help:
- install alsa-oss (already done)
- edit /etc/firefox/firefoxrc
- set FIREFOX_DSP="aoss" (it was set to "none")
- restart firefox and sound should work
Better solution for sound after kernel upgrade[edit]
Went through the steps for troubleshooting sound on Ubuntu again and still was unable to get sound to work. But another google search for my sound card model turned up the solution:
- Add "options snd-hda-intel model=auto" to the end of /etc/modprobe.d/alsa-base
- reboot
- sound works through built-in speakers and through headphone jack