I'm running a ThinkPad T14s. There's been some recent additions to the azalia driver to help make audio work a little better on this machine (it now works and seems to get configured correctly).
However, I'm having problems getting my internal microphone to work. I compiled my kernel with AZALIA_DEBUG (output attached), and it seems as though the microphone is being picked up (also reflected in mixerctl and audioctl). If I run something like Audacity to try and record audio, it just flat-lines which makes me think it is attaching to the mic-jack, not the internal microphone itself, but mixerctl doesn't seem to offer a suggestion of what to change. Audio recording is enabled in sysctl, and the device is configured as accessible in the BIOS. Any suggestions appreciated.
inputs.dac-2:3=126,126 inputs.dac-0:1=126,126 record.adc-0:1_mute=off [ off on ] record.adc-0:1=124,124 record.adc-2:3_mute=off [ off on ] record.adc-2:3=124,124 outputs.spkr_source=dac-2:3 [ dac-2:3 ] outputs.spkr_mute=off [ off on ] outputs.spkr_eapd=on [ off on ] inputs.mic=85,85 outputs.mic_dir=input-vr80 [ none input input-vr0 input-vr50 input-vr80 input-vr100 ] outputs.hp_source=dac-0:1 [ dac-2:3 dac-0:1 ] outputs.hp_mute=off [ off on ] outputs.hp_boost=off [ off on ] outputs.hp_eapd=on [ off on ] record.adc-2:3_source=mic { mic } record.adc-0:1_source=mic { mic } outputs.mic_sense=unplugged [ unplugged plugged ] outputs.hp_sense=unplugged [ unplugged plugged ] outputs.spkr_muters=hp { hp } outputs.master=126,126 outputs.master.mute=off [ off on ] outputs.master.slaves=dac-2:3,dac-0:1,spkr,hp { dac-2:3 dac-0:1 spkr hp } record.volume=124,124 record.volume.mute=off [ off on ] record.volume.slaves=adc-0:1,adc-2:3 { adc-0:1 adc-2:3 mic } record.enable=sysctl [ off on sysctl ]
name=azalia1 mode= pause=1 active=0 nblks=16 blksz=480 rate=48000 encoding=s16le play.channels=2 play.bytes=0 play.errors=0 record.channels=2 record.bytes=0 record.errors=0
azalia1 at pci6 dev 0 function 6 "AMD 17h/1xh HD Audio" rev 0x00: apic 33 int 12 azalia_reset: resetting azalia_reset: reset counter = 4999 azalia_reset: reset counter = 4991 azalia1: host: High Definition Audio rev. 1.0 azalia1: host: 4 output, 4 input, and 0 bidi streams azalia1: found a codec at #0 azalia_init_corb: CORB allocation succeeded. azalia_init_corb: CORBWP=0; size=256 azalia_init_rirb: RIRB allocation succeeded. azalia_init_rirb: RIRBRP=0, size=256 azalia1: codec[0] vid 0x10ec0257, subid 0x508217aa, rev. 0.1, HDA version 1.0 azalia1: nidstart=1 #functions=1 azalia_codec_init: FTYPE result = 0x00000101 azalia_codec_init: There are 35 widgets in the audio function. encodings=1<PCM> PCM formats=e0560<24bit,20bit,16bit,192kHz,96kHz,48kHz,44.1kHz> inamp: mute=0 size=0 steps=0 offset=0 outamp: mute=0 size=0 steps=0 offset=0 gpio: wake=0 unsol=1 gpis=0 gpos=0 gpios=3 azalia1: dac02 wcap=41d<POWER,FORMATOV,AMPOV,OUTAMP,STEREO> encodings=1<PCM> PCM formats=e0060<24bit,20bit,16bit,48kHz,44.1kHz> outamp: mute=0 size=2 steps=87 offset=87 azalia1: dac03 wcap=41d<POWER,FORMATOV,AMPOV,OUTAMP,STEREO> encodings=1<PCM> PCM formats=e0060<24bit,20bit,16bit,48kHz,44.1kHz> outamp: mute=0 size=2 steps=87 offset=87 azalia1: vendor04 wcap=f00000 azalia1: vendor05 wcap=f00000 azalia1: dac06 wcap=611<POWER,DIGITAL,FORMATOV,STEREO> encodings=1<PCM> PCM formats=e05e0<24bit,20bit,16bit,192kHz,96kHz,88.2kHz,48kHz,44.1kHz> azalia1: adc07 wcap=10051b<POWER,CONNLIST,FORMATOV,AMPOV,INAMP,STEREO> encodings=1<PCM> PCM formats=e0560<24bit,20bit,16bit,192kHz,96kHz,48kHz,44.1kHz> inamp: mute=1 size=2 steps=63 offset=23 connections=0x24; selected=0x24 azalia1: adc08 wcap=10051b<POWER,CONNLIST,FORMATOV,AMPOV,INAMP,STEREO> encodings=1<PCM> PCM formats=e0560<24bit,20bit,16bit,192kHz,96kHz,48kHz,44.1kHz> inamp: mute=1 size=2 steps=63 offset=23 connections=0x23; selected=0x23 azalia1: adc09 wcap=10051b<POWER,CONNLIST,FORMATOV,AMPOV,INAMP,STEREO> encodings=1<PCM> PCM formats=e0560<24bit,20bit,16bit,192kHz,96kHz,48kHz,44.1kHz> inamp: mute=1 size=2 steps=63 offset=23 connections=0x22; selected=0x22 azalia1: vendor0a wcap=f00000 azalia1: vendor0b wcap=f00000 azalia1: vendor0c wcap=f00000 azalia1: vendor0d wcap=f00000 azalia1: vendor0e wcap=f00000 azalia1: vendor0f wcap=f00000 azalia1: vendor10 wcap=f00000 azalia1: vendor11 wcap=f00000 azalia1: black12 wcap=40040b<POWER,AMPOV,INAMP,STEREO> cap=20<INPUT> [15/00] color=black device=spkr conn=none conntype=1/8 location=rear chassis=external special=none inamp: mute=0 size=39 steps=3 offset=0 azalia1: black13 wcap=40040b<POWER,AMPOV,INAMP,STEREO> cap=20<INPUT> [15/00] color=black device=spkr conn=none conntype=1/8 location=rear chassis=external special=none inamp: mute=0 size=39 steps=3 offset=0 azalia1: unknown14 wcap=40058d<POWER,CONNLIST,UNSOL,AMPOV,OUTAMP,STEREO> cap=10014<EAPD,OUTPUT,PRESENCE> [01/00] color=unknown device=spkr conn=fixed conntype=analog location=n/a chassis=internal special=none outamp: mute=1 size=0 steps=0 offset=0 connections=0x2; selected=0x2 azalia1: vendor15 wcap=f00000 azalia1: vendor16 wcap=f00000 azalia1: vendor17 wcap=f00000 azalia1: black18 wcap=40048b<POWER,UNSOL,AMPOV,INAMP,STEREO> cap=3724<VREF100,VREF80,VREFGND,VREF50,VREFHIZ,INPUT,PRESENCE> [15/00] color=black device=spkr conn=none conntype=1/8 location=rear chassis=external special=none inamp: mute=0 size=39 steps=3 offset=0 azalia1: black19 wcap=40048b<POWER,UNSOL,AMPOV,INAMP,STEREO> cap=3724<VREF100,VREF80,VREFGND,VREF50,VREFHIZ,INPUT,PRESENCE> [03/00] color=black device=mic conn=jack conntype=1/8 location=right chassis=external special=none inamp: mute=0 size=39 steps=3 offset=0 azalia1: black1a wcap=40048b<POWER,UNSOL,AMPOV,INAMP,STEREO> cap=3724<VREF100,VREF80,VREFGND,VREF50,VREFHIZ,INPUT,PRESENCE> [15/00] color=black device=spkr conn=none conntype=1/8 location=rear chassis=external special=none inamp: mute=0 size=39 steps=3 offset=0 azalia1: black1b wcap=40058f<POWER,CONNLIST,UNSOL,AMPOV,OUTAMP,INAMP,STEREO> cap=13734<EAPD,VREF100,VREF80,VREFGND,VREF50,VREFHIZ,INPUT,OUTPUT,PRESENCE> [15/00] color=black device=spkr conn=none conntype=1/8 location=rear chassis=external special=none inamp: mute=0 size=39 steps=3 offset=0 outamp: mute=1 size=0 steps=0 offset=0 connections=0x2,0x3; selected=0x2 azalia1: vendor1c wcap=f00000 azalia1: black1d wcap=400400<POWER> cap=20<INPUT> [15/00] color=black device=spkr conn=none conntype=1/8 location=rear chassis=external special=none azalia1: black1e wcap=400781<POWER,DIGITAL,CONNLIST,UNSOL,STEREO> cap=14<OUTPUT,PRESENCE> [15/00] color=black device=spkr conn=none conntype=1/8 location=rear chassis=external special=none connections=0x6; selected=0x6 azalia1: vendor1f wcap=f00000 azalia1: vendor20 wcap=f00040<PROC> azalia1: black21 wcap=40058d<POWER,CONNLIST,UNSOL,AMPOV,OUTAMP,STEREO> cap=1001c<EAPD,OUTPUT,HEADPHONE,PRESENCE> [02/00] color=black device=hp conn=jack conntype=1/8 location=right chassis=external special=none outamp: mute=1 size=0 steps=0 offset=0 connections=0x2,0x3; selected=0x2 azalia1: mix22 wcap=20010b<CONNLIST,AMPOV,INAMP,STEREO> inamp: mute=1 size=0 steps=0 offset=0 connections=0x18,0x19,0x1a,0x1b,0x1d,0x13; selected=0x18 azalia1: mix23 wcap=20010b<CONNLIST,AMPOV,INAMP,STEREO> inamp: mute=1 size=0 steps=0 offset=0 connections=0x18,0x19,0x1a,0x1b,0x1d,0x12; selected=0x18 azalia1: sel24 wcap=300101<CONNLIST,STEREO> connections=0x12,0x13; selected=0x12 azalia_codec_sort_pins: analog out pins: 0x21->0x02 azalia_codec_sort_pins: digital out pins: azalia_codec_sort_pins: analog in pins: 0x19->0x08 azalia_codec_sort_pins: digital in pins: azalia1: dacgroup[0]: 03 02 azalia1: adcgroup[0]: 08 09 azalia1: codecs: Realtek ALC257 audio0 at azalia1