snd_hda UAA patch second preview

Alexander Motin mav at FreeBSD.org
Wed Aug 27 08:19:17 UTC 2008


swell.k at gmail.com wrote:
> Neither hda.20080825.patch nor hda.20080826.patch outputs any sound for me.
> Although hda.20080812.patch worked well. I'm using headphones jack. Plugging
> into "line out" helps, but inconvenient, since its jack on the rear side of
> case.
> 
> % cat /dev/sndstat
> FreeBSD Audio Driver (newpcm: 64bit 2007061600/amd64)
> Installed devices:
> pcm0: <HDA codec Realtek ALC885 PCM #0> at hdac0 cad 2  [20080826_0101] [MPSAFE] (1p:1v/1r:1v channels duplex default)
> pcm1: <HDA codec Realtek ALC885 PCM #1> at hdac0 cad 2  [20080826_0101] [MPSAFE] (1p:1v/1r:1v channels duplex)
> pcm2: <HDA codec Realtek ALC885 PCM #2> at hdac0 cad 2  [20080826_0101] [MPSAFE] (1p:1v/1r:1v channels duplex)

Have you tried to use other pcm devices? I think that headphone
connector in your default setup is just a separate device and not
duplicates line out. Here is what I see in your output:

hdac0: Patched pins configuration:
hdac0: nid 20 0x01014410 as  1 seq  0      Line-out  Jack jack  1 loc  1
color   Green misc 4
hdac0: nid 21 0x01011412 as  1 seq  2      Line-out  Jack jack  1 loc  1
color   Black misc 4
hdac0: nid 22 0x01016411 as  1 seq  1      Line-out  Jack jack  1 loc  1
color  Orange misc 4
hdac0: nid 23 0x01012414 as  1 seq  4      Line-out  Jack jack  1 loc  1
color    Grey misc 4
hdac0: nid 24 0x01a19c40 as  4 seq  0           Mic  Jack jack  1 loc  1
color    Pink misc 12
hdac0: nid 25 0x02a19c50 as  5 seq  0           Mic  Jack jack  1 loc  2
color    Pink misc 12
hdac0: nid 26 0x0181344f as  4 seq 15       Line-in  Jack jack  1 loc  1
color    Blue misc 4
hdac0: nid 27 0x02214c20 as  2 seq  0    Headphones  Jack jack  1 loc  2
color   Green misc 12
hdac0: nid 28 0x593301f0 as 15 seq  0            CD  None jack  3 loc 25
color Unknown misc 1 [DISABLED]
hdac0: nid 29 0x4005e601 as  0 seq  1      Line-out  None jack  5 loc  0
color   White misc 6 [DISABLED]
hdac0: nid 30 0x014b6130 as  3 seq  0     SPDIF-out  Jack jack 11 loc  1
color  Orange misc 1
hdac0: nid 31 0x01cb7160 as  6 seq  0      SPDIF-in  Jack jack 11 loc  1
color  Yellow misc 1
hdac0: Parsing pin associations...
hdac0: 6 associations found
hdac0: Association 0 (1) out:
hdac0:   Pin nid=20 seq=0
hdac0:   Pin nid=22 seq=1
hdac0:   Pin nid=21 seq=2
hdac0:   Pin nid=23 seq=4
hdac0: Association 1 (2) out:
hdac0:   Pin nid=27 seq=0
hdac0: Association 2 (3) out:
hdac0:   Pin nid=30 seq=0
hdac0: Association 3 (4) in:
hdac0:   Pin nid=24 seq=0
hdac0:   Pin nid=26 seq=15
hdac0: Association 4 (5) in:
hdac0:   Pin nid=25 seq=0
hdac0: Association 5 (6) in:
hdac0:   Pin nid=31 seq=0

So:
association 0 is 7.1 playback via 4 connectors (rear),
association 1 is headphones playback (front),
association 2 is SPDIF playback,
association 3 is a mic and line in recording (rear),
association 4 is a mic recording (front),
association 5 is SPDIF recording.

So in order of numeration according to in/out directions:
as0 + as3 = pcm0
as1 + as4 = pcm1
as2 + as5 = pcm2

I think you have one of the most advanced and interesting audio setups
which I have seen, but just don't yet understand that fact. :)

PS: I don't know why hda.20080812.patch worked differently, but I think
that was a bug. :)

-- 
Alexander Motin


More information about the freebsd-multimedia mailing list