I have been using Ubuntu since Ultimate Edition v1.4 and being a "unix" person, I have always been thrilled with the OS. I bought an Acer Aspire Gemstone Series 6920 about a year ago, and immediately took the 2nd partition of the hard drive and installed Ultimate Edition 1.8 there.
I was so let down because the sound NEVER worked from the first reboot. After a year of putting off fixing it, I finally decided to give it a whirl. My system has Realtek ALC889, Intel chipset. So, I started digging for a "how to" fix.
Nobody responded to my posts on Ubuntu Forums, so I kept searching. Then I stumbled upon the REAL fix from doing a Google search and this is what I found... and it WORKS. I only had to use the first suggested "patch" to the alsa-base.conf file. I have not tried the second suggestion, and will leave this alone unless I find that something else doesn't work (like the built-in microphone, etc.
---------------------------------------------------------------------------------------------------------------------------------------------------
Step 1: Open Terminal from "Applications->Accessories-> Terminal" (I actualy prefer to use Guake, but again thats a preference.)
Step 2: Determine which sound card you are using, and then find the appropriate "fix" using the following commands:
You want to know which sound card you have and need to find the appropriate fix, do the following commands from your terminal window.
1. $ head -n 1 /proc/asound/card0/codec*
The following was returned on my system:
$ head -n 1 /proc/asound/card0/codec*
==> /proc/asound/card0/codec#0 <==
Codec: Realtek ALC889
==> /proc/asound/card0/codec#1 <==
Codec: LSI ID 1040
2. $ zless /usr/share/doc/alsa-base/driver/ALSA-Configuration.txt.gz
Now scroll through until you find the line for your particular card. Mine was snd_hda_intel for the Realtek High Definition Audio with the Intel chipset.
---------------------------------------------------------------------
EXAMPLE OUTPUT
Module for Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8, ICH9, ICH10, PCH, SCH),
ATI SB450, SB600, R600, RS600, RS690, RS780, RV610, RV620, RV630, RV635, RV670, RV770,
VIA VT8251/VT8237A,
SIS966, ULI M5461
[Multiple options for each card instance]
model - force the model name
position_fix - Fix DMA pointer (0 = auto, 1 = use LPIB, 2 = POSBUF)
probe_mask - Bitmask to probe codecs (default = -1, meaning all slots)
bdl_pos_adj - Specifies the DMA IRQ timing delay in samples.
Passing -1 will make the driver to choose the appropriate
value based on the controller chip.
[Single (global) options]
single_cmd - Use single immediate commands to communicate with codecs (for debugging only)
enable_msi - Enable Message Signaled Interrupt (MSI) (default = off)
power_save - Automatic power-saving timtout (in second, 0 = disable)
power_save_controller - Reset HD-audio controller in power-saving mode (default = on)
This module supports multiple cards and autoprobe.
Each codec may have a model table for different configurations.
If your machine isn't listed there, the default (usually minimal)
configuration is set up. You can pass "model=<name>" option to
specify a certain model in such a case. There are different
models depending on the codec chip.
Model name Description
---------- -----------
ALC883/888/889
3stack-dig 3-jack with SPDIF I/O
6stack-dig 6-jack digital with SPDIF I/O
3stack-6ch 3-jack 6-channel
3stack-6ch-dig 3-jack 6-channel with SPDIF I/O
6stack-dig-demo 6-jack digital for Intel demo board
acer Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc)
acer-aspire Acer Aspire 9810
medion Medion Laptops
medion-md2 Medion MD2
targa-dig Targa/MSI
targa-2ch-dig Targs/MSI with 2-channel
laptop-eapd 3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE)
lenovo-101e Lenovo 101E
lenovo-nb0763 Lenovo NB0763
lenovo-ms7195-dig Lenovo MS7195
lenovo-sky Lenovo Sky
haier-w66 Haier W66
3stack-hp HP machines with 3stack (Lucknow, Samba boards)
6stack-dell Dell machines with 6stack (Inspiron 530)
mitac Mitac 8252D
clevo-m720 Clevo M720 laptop series
fujitsu-pi2515 Fujitsu AMILO Pi2515
3stack-6ch-intel Intel DG33* boards
auto auto-config reading BIOS (default)
---------------------------------------------------------------------------
Note: ALC889 is actually NOT listed, but using the same options as the 888 works.
Step 3: After selecting the appropriate sound card for your system from the output of the zless command, substitute YOUR card information in the alias and options lines after executing the next command.
Run the following commands: (copy/paste each command into the Terminal and then hit <enter>)
$ sudo gedit /etc/modprobe.d/alsa-base.conf
Add these 2 lines for your particular sound card to the end of the alsa-base.conf file then save the file:
alias snd-card-0 snd-hda-intel
options snd-hda-intel model=auto
If those alsa-base.conf options don't work, please try these 2 lines instead:
alias snd-card-0 snd-hda-intel
options snd-hda-intel model=acer-aspire
A reboot is required after making the patches to the alsa-base.conf file. If it still does not work, you can try upgrading alsa to v1.0.19 using this link:
http://monespaceperso.org/blog-en/2009/ ... e-of-alsa/
Another NOTE: Don't forget to right click on your sound icon and open the CONTROL PANEL. Make sure you have the appripriate device selected for playback and capture. For me, it was HDA Intel (Alsa Mixer) Next click on the Preferences button next to the close button, and make sure all have a check mark. This allows you to see and use each of the device controls.
I HOPE THIS HELPED YOU FIX YOUR SOUND PROBLEM. IT DID FOR ME.