waysgim 发表于 2021-2-1 21:38

X1C 7th(X1 Carbon 2019)ALC285的内置麦克风无法工作

本帖最后由 waysgim 于 2021-2-8 17:56 编辑

通过修改AppleALC.kext,实现了声卡的4喇叭输出,耳机输出,但是,内置mic无法工作,无输入电平。
通过观察linux下(ubuntu、manjaro)的codec文件,发现没有内置mic节点,继续研究中,附上ALC285的codec文件。

Codec: Realtek ALC285
Address: 0
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0285
Subsystem Id: 0x17aa2293
Revision Id: 0x100002
No Modem Function Group found
Default PCM:
    rates : 44100 48000 96000 192000
    bits : 16 20 24
    formats : PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
Power states:D0 D1 D2 D3 D3cold CLKSTOP EPSS
Power: setting=D0, actual=D0
GPIO: io=3, o=0, i=0, unsolicited=1, wake=0
IO: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Node 0x02 wcaps 0x41d: Stereo Amp-Out
Control: name="DAC1 Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0
Amp-Out vals:
Converter: stream=0, channel=0
PCM:
    rates : 48000
    bits : 16 20 24
    formats : PCM
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Node 0x03 wcaps 0x41d: Stereo Amp-Out
Control: name="DAC2 Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0
Amp-Out vals:
Converter: stream=0, channel=0
PCM:
    rates : 48000
    bits : 16 20 24
    formats : PCM
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Node 0x04 wcaps 0xf00000: Mono
Node 0x05 wcaps 0xf00000: Mono
Node 0x06 wcaps 0x411: Stereo
Converter: stream=0, channel=0
PCM:
    rates : 48000
    bits : 16 20 24
    formats : PCM
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Node 0x07 wcaps 0x10051b: Stereo Amp-In
Amp-In caps: ofs=0x17, nsteps=0x3f, stepsize=0x02, mute=1
Amp-In vals:
Converter: stream=0, channel=0
SDI-Select: 0
PCM:
    rates : 48000
    bits : 16 20 24
    formats : PCM
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Connection: 1
   0x24
Node 0x08 wcaps 0x10051b: Stereo Amp-In
Control: name="Capture Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
Control: name="Capture Switch", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
Amp-In caps: ofs=0x17, nsteps=0x3f, stepsize=0x02, mute=1
Amp-In vals:
Converter: stream=0, channel=0
SDI-Select: 0
PCM:
    rates : 44100 48000 96000 192000
    bits : 16 20 24
    formats : PCM
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Connection: 1
   0x23
Node 0x09 wcaps 0x10051b: Stereo Amp-In
Amp-In caps: ofs=0x17, nsteps=0x3f, stepsize=0x02, mute=1
Amp-In vals:
Converter: stream=0, channel=0
SDI-Select: 0
PCM:
    rates : 44100 48000 96000 192000
    bits : 16 20 24
    formats : PCM
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Connection: 1
   0x22
Node 0x0a wcaps 0xf00000: Mono
Node 0x0b wcaps 0xf00000: Mono
Node 0x0c wcaps 0xf00000: Mono
Node 0x0d wcaps 0xf00000: Mono
Node 0x0e wcaps 0xf00000: Mono
Node 0x0f wcaps 0xf00000: Mono
Node 0x10 wcaps 0xf00000: Mono
Node 0x11 wcaps 0xf00000: Mono
Node 0x12 wcaps 0x40040b: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals:
Pincap 0x00000020: IN
Pin Default 0x411111f0: Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
Pin-ctls: 0x00:
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Node 0x13 wcaps 0x40040b: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals:
Pincap 0x00000020: IN
Pin Default 0x40000000: Line Out at Ext N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0x0, Sequence = 0x0
Pin-ctls: 0x00:
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Node 0x14 wcaps 0x40058d: Stereo Amp-Out
Control: name="Speaker Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals:
Pincap 0x00010014: OUT EAPD Detect
EAPD 0x2: EAPD
Pin Default 0x90170110: Speaker at Int N/A
    Conn = Analog, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
    Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Connection: 1
   0x02
Node 0x15 wcaps 0xf00000: Mono
Node 0x16 wcaps 0x40058d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals:
Pincap 0x0000001c: OUT HP Detect
Pin Default 0x411111f0: Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
Pin-ctls: 0x00:
Unsolicited: tag=00, enabled=0
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Connection: 2
   0x02* 0x03
Node 0x17 wcaps 0x40058d: Stereo Amp-Out
Control: name="Bass Speaker Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals:
Pincap 0x0000001c: OUT HP Detect
Pin Default 0x90170111: Speaker at Int N/A
    Conn = Analog, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x1
    Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Connection: 3
   0x02 0x03* 0x06
In-driver Connection: 2
   0x02 0x03
Node 0x18 wcaps 0x40048b: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals:
Pincap 0x00000024: IN Detect
Pin Default 0x411111f0: Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
Pin-ctls: 0x00:
Unsolicited: tag=00, enabled=0
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Node 0x19 wcaps 0x40048b: Stereo Amp-In
Control: name="Mic Boost Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals:
Pincap 0x00003724: IN Detect
    Vref caps: HIZ 50 GRD 80 100
Pin Default 0x04a11040: Mic at Ext Right
    Conn = 1/8, Color = Black
    DefAssociation = 0x4, Sequence = 0x0
Pin-ctls: 0x24: IN VREF_80
Unsolicited: tag=03, enabled=1
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Node 0x1a wcaps 0x40048b: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals:
Pincap 0x00003724: IN Detect
    Vref caps: HIZ 50 GRD 80 100
Pin Default 0x411111f0: Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
Pin-ctls: 0x00: VREF_HIZ
Unsolicited: tag=00, enabled=0
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Node 0x1b wcaps 0x40058f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals:
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals:
Pincap 0x00013734: IN OUT EAPD Detect
    Vref caps: HIZ 50 GRD 80 100
EAPD 0x2: EAPD
Pin Default 0x411111f0: Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
Pin-ctls: 0x00: VREF_HIZ
Unsolicited: tag=00, enabled=0
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Connection: 2
   0x02* 0x03
Node 0x1c wcaps 0xf00000: Mono
Node 0x1d wcaps 0x400400: Mono
Pincap 0x00000020: IN
Pin Default 0x40600001: Modem Line at Ext N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0x0, Sequence = 0x1
Pin-ctls: 0x20: IN
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Node 0x1e wcaps 0x400501: Stereo
Pincap 0x00000010: OUT
Pin Default 0x411111f0: Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Connection: 1
   0x06
Node 0x1f wcaps 0xf00000: Mono
Node 0x20 wcaps 0xf00040: Mono
Processing caps: benign=0, ncoeff=142
Node 0x21 wcaps 0x40058d: Stereo Amp-Out
Control: name="Headphone Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals:
Pincap 0x0001001c: OUT HP EAPD Detect
EAPD 0x2: EAPD
Pin Default 0x04211020: HP Out at Ext Right
    Conn = 1/8, Color = Black
    DefAssociation = 0x2, Sequence = 0x0
Pin-ctls: 0xc0: OUT HP
Unsolicited: tag=02, enabled=1
Power states:D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Connection: 2
   0x02 0x03*
Node 0x22 wcaps 0x20010b: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals:
Connection: 5
   0x19 0x1a 0x1b 0x1d 0x13
Node 0x23 wcaps 0x20010b: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals:
Connection: 5
   0x19 0x1a 0x1b 0x1d 0x12
Node 0x24 wcaps 0x300101: Stereo
Connection: 3
   0x12* 0x13 0x18



如果编译AppleALC时弹出这个错误:'mach/mach_types.h' file not found,头文件找不到,是因为目录下没有下载MacKernelSDK。




waysgim 发表于 2021-2-3 06:18

本帖最后由 waysgim 于 2021-2-10 22:18 编辑

经过研究,发现 X1Carbon 7th刚开始时,在linux系统下,内置mic也是无法识别,无法工作的,目前已经有了解决办法,采用sof固件,详见:https://www.sysorchestra.com/setup-soundcard-and-microphone-on-lenovo-thinkpad-x1-carbon-7th-gen-with-linux-mint-19-3/根本原因是内置mic在windows下是array micphone,即麦克风阵列,不通过codec方式,直接连接PCH?对于阵列式麦克风,该如何驱动?需要继续研究。。。
#2021-2-10
目前发现 同样有 阵列式麦克风 的 Acer Swift 3 SF314-54,声卡型号 Realtek ALC256,同样无法驱动内置mic:Built-in DMIC is not working
https://github.com/diepeterpan/Acer-Swift-3-SF314-54-2018-MacOS-Big-Sur



wesliehzjh 发表于 2021-2-3 14:27

楼主遇到过这个问题吗ResourceConverter: Invalid usage

Program ended with exit code : 1

waysgim 发表于 2021-2-3 15:51

wesliehzjh 发表于 2021-2-3 14:27 https://www.pcbeta.com/static/image/common/back.gif
楼主遇到过这个问题吗

xcode 编译 的警告?

wesliehzjh 发表于 2021-2-3 16:02

waysgim 发表于 2021-2-3 15:51 https://www.pcbeta.com/static/image/common/back.gif
xcode 编译 的警告?

是编译出的ResourceConverter的

waysgim 发表于 2021-2-5 21:17

wesliehzjh 发表于 2021-2-3 16:02 https://www.pcbeta.com/static/image/common/back.gif
是编译出的ResourceConverter的

提示是使用错误,应该是参数不对吧~

kevon2013 发表于 2021-2-24 08:31

waysgim 发表于 2021-2-3 06:18 https://www.pcbeta.com/static/image/common/back.gif
经过研究,发现 X1Carbon 7th刚开始时,在linux系统下,内置mic也是无法识别,无法工作的,目前已经有了解决 ...

能分享一下EFI么?我是i7 10710U

waysgim 发表于 2021-3-23 11:33

kevon2013 发表于 2021-2-24 08:31 https://www.pcbeta.com/static/image/common/back.gif
能分享一下EFI么?我是i7 10710U

已经分享在github上,请查看我帖子~

comego 发表于 2021-3-31 17:49

请教一下bios配置。除了关secureBoot,VT-D这些,还有什么特别的吗?我试过一次,没装成功。就换了台老爷机U330P玩着了。

zfx2012 发表于 2023-12-31 09:30

”通过修改AppleALC.kext,实现了声卡的4喇叭输出“怎么修改的能说一下不
页: [1]
查看完整版本: X1C 7th(X1 Carbon 2019)ALC285的内置麦克风无法工作