I have installed Fedora 16 onto a PC with a Gigabyte GA G41M-ES2L motherboard with a Intel(R) Core2 4400 CPU. I've got most things working fine with the big exception of the audio.
This motherboard uses the Intel HDA audio controller along with a Realtek ACL888 chipset. II've had search on the internet and it seems that quite a few people have the problem and it's seems to be a linux problem, not just Fedora. I have previously tried fixing this problem for a Debian installation by following the advice in some postings, including downloading from the Realtek site and installing them. If anything that made things worse with the Debian installation in that the drivers were no longer loaded.
Here's some information about the hardware and software configuration. If anymore is needed please let me know.
Firstly listing the pci hardware gives this for the audio hardware
$ sudo lspci -nv
00:1b.0 0403: 8086:27d8 (rev 01)
Subsystem: 1458:a002
Flags: bus master, fast devsel, latency 0, IRQ 44
Memory at fdff8000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [50] Power Management version 2
Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [130] Root Complex Link
Kernel driver in use: snd_hda_intel
Kernel modules: snd-hda-intel
$ sudo lspci -v
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
Subsystem: Giga-byte Technology Device a002
Flags: bus master, fast devsel, latency 0, IRQ 44
Memory at fdff8000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [50] Power Management version 2
Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [130] Root Complex Link
Kernel driver in use: snd_hda_intel
Kernel modules: snd-hda-intel
Details for the codec and audio modules.
$ cat /proc/asound/card0/codec* | grep Codec
Codec: Realtek ALC887
$ sudo cat /proc/asound/modules
0 snd_hda_intel
$ sudo cat /etc/modprobe.d/dist-alsa.conf
# ALSA Sound Support
#
# We want to ensure that snd-seq is always loaded for those who want to use
# the sequencer interface, but we can't do this automatically through udev
# at the moment...so we have this rule (just for the moment).
#
# Remove the following line if you don't want the sequencer.
install snd-pcm /sbin/modprobe --ignore-install snd-pcm && /sbin/modprobe snd-seq
$ aplay -L
default
Default
front:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
Front speakers
surround40:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Intel,DEV=0
HDA Intel, ALC887 Digital
IEC958 (S/PDIF) Digital Audio Output
$ sudo aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC887 Analog [ALC887 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC887 Digital [ALC887 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
Snd device entries in the modprobe list.
$ cat /etc/modprobe.d/dist.conf | grep -i snd
alias char-major-116-* snd
alias sound-service-*-0 snd-mixer-oss
alias sound-service-*-1 snd-seq-oss
alias sound-service-*-3 snd-pcm-oss
alias sound-service-*-8 snd-seq-oss
alias sound-service-*-12 snd-pcm-oss
install sound-slot-* /sbin/modprobe snd-card-${MODPROBE_MODULE##sound[_-]slot[_-]}
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && /sbin/modprobe snd-emu10k1-synth
I've attached the results of running the alsa-info.sh script.
I know a bit about linux and in the past have been able to solve most of my problems by looking on the internet. However, as I haven't found any clear information about fixing the problem I've decided to post on this forum to see if anyone can help with this problem.