You are not logged in.
I just installed Arch on my custom-built machine (formerly a hackintosh). I have a Gigabyte GA-P55A-UD3P motherboard with high definition Intel audio. Under Mac OS X, headphone detection worked as expected: when my headphones were plugged into the front jack, my external speakers (plugged into the green analog jack on the mobo) were muted.
Under Arch, my sound seems to be working fine, except audio continues to play through my external speakers even while my headphones are plugged in. I spent a few hours searching yesterday and found a few posts here and there about this issue, but no fixes. This post most closely describes the behavior I'm seeing, but there wasn't much of a conclusion, so I figured I'd see if there's been any progress in the last few months.
After I got my sound working, I fired up alsamixer. I can successfully control the master volume/mute. The only other control that seems to have any effect is the one labled "Front." Volume/muting affect both speaker and headphone output. Note that I am not able to control the volume of "Headphone," although I can mute it (but it has no effect).
I configured ALSA using the alsaconf utility, which generated the following in /etc/modprobe.d/sound.conf:
# cat /etc/modprobe.d/sound.conf
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intelI have tried adding an options line to force the model to some of the ones listed at http://www.kernel.org/doc/Documentation … Models.txt. This did seem to affect things, as some of the models disabled sound to my headphones entirely, but none of them disabled my speakers while my headphones were plugged in.
In addition to the information above and below, there is a setting in my BIOS to enable/disable Azalia. When I disable it, my Intel HDA hardware is not detected (only the ATI device appears in the lspci output below).
# uname -r
2.6.37-ARCH# 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
card 0: Intel [HDA Intel], device 1: ALC889 Digital [ALC889 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0# lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05)
01:00.1 Audio device: ATI Technologies Inc HD48x0 audio# lsmod | grep '^snd' | column -t
snd_hda_codec_hdmi 22857 1
snd_seq_dummy 1479 0
snd_seq_oss 29240 0
snd_hda_codec_realtek 295589 1
snd_seq_midi_event 5516 1 snd_seq_oss
snd_hda_intel 21837 0
snd_seq 50562 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_hda_codec 74609 3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_seq_device 5281 3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_hwdep 6222 1 snd_hda_codec
snd_pcm_oss 39509 0
snd_pcm 72321 4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_mixer_oss 17730 1 snd_pcm_oss
snd_timer 19537 2 snd_seq,snd_pcm
snd 58906 12 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_seq_oss,snd_hda_intel,snd_seq,snd_hda_codec,snd_seq_device,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
snd_page_alloc 7361 2 snd_hda_intel,snd_pcm# cat /proc/asound/modules
0 snd_hda_intel
1 snd_hda_intel# cat /proc/asound/card0/codec* | grep Codec
Codec: Realtek ALC889Here is my full alsa-info.sh output: http://www.alsa-project.org/db/?f=5390e … 163266f6ce
I'm an Arch noob, so bear with me (and let me know) if I left something out. Thanks in advance to anyone who reads/responds to this!
Last edited by cspicker (2011-03-13 21:45:19)
Offline
I have the exact same issue. Plugging the headset doesn't mute the speaker.
I've got an ALC889 (not 889a) from my MSI p55-gd85 board. I've tried almost the things that you've done + the link you posted.
In my case, alsaconf can't even detect audio cards. I'm really puzzed to why.
I can't make it to work. Have you managed to find a solution for this issue?
I'm actually an Arch noob too.
Thanks
Offline
Nope, I haven't heard of/found a solution yet, but there must be one. I installed FreeBSD and was able to get it working by adding a single line to a configuration file, but of course that's a very different platform with totally different drivers (I assume). I'll keep an eye out for a fix, but I'm not actively looking at the moment.
Offline
Thanks. It would be great if you find and share a solution in the future. I'll do the same.
Offline
Anything new? I've got the same problem and can't find a solution.
Offline