Solution to use microphone (Conexant CX20724)

Hello,

I use NomadBSD on a laptop HP ProBook 650 G2 (Conexant CX20724)
What works:
Internal (microphone + speakers)
External 3.5mm jack (Headphones)

What not works:
External 3.5mm jack (headphones with microphone, microphone not work)

solution
sudo vi /boot/device.hints
hint.hdaa.0.nid29.config=“as=1”
hint.hdaa.0.nid25.config=“as=2”
hint.hdaa.0.nid26.config=“as=3”
hint.hdaa.0.nid23.config=“as=4”

reboot and choose pcm0 with DSBMixer and now (headphones + microphone) work

for more information about sound on FreeBSD
nomad@NomadBSD$ dmesg | fgrep hdaa
hdaa0: at nid 1 on hdacc0
pcm0: <Conexant CX20724 (Right Analog)> at nid 29 and 25 on hdaa0
pcm1: <Conexant CX20724 (Analog)> at nid 23 and 26 on hdaa0

sysctl dev.hdaa | fgrep ‘device=Mic conn=Jack’
dev.hdaa.0.nid25_original: 0x04a11030 as=3 seq=0 device=Mic conn=Jack ctype=1/8 loc=Right color=Black misc=0
dev.hdaa.0.nid25_config: 0x04a11030 as=3 seq=0 device=Mic conn=Jack ctype=1/8 loc=Right color=Black misc=0
Pin config: 0x04a11030 as=3 seq=0 device=Mic conn=Jack ctype=1/8 loc=Right color=Black misc=0

sysctl -a | grep dev.hdaa
dev.hdaa.0.nid25_original: 0x04a11030 as=3 seq=0 device=Mic conn=Jack ctype=1/8 loc=Right color=Black misc=0
dev.hdaa.0.nid25_config: 0x04a11030 as=3 seq=0 device=Mic conn=Jack ctype=1/8 loc=Right color=Black misc=0
dev.hdaa.0.nid25: pin: Mic (Black Jack)

2 Likes

Thank you for this explanation. It can be useful for other users!