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