Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 637|回复: 1

[求助] applealc 驱动高阶疑难问题咨询 [复制链接]

Rank: 2Rank: 2

UID
128649
帖子
176
PB币
1790
贡献
0
技术
0
活跃
481
发表于 2017-4-11 13:55:16 |显示全部楼层
前言:thinkpad t450s 目前折腾了快一个月了,也成功从10.12.3无痛升级到了10.12.4了,但是还有几个问题一直存在没法得到彻底的解决,有的解决的方法也是半路出家似的原理未弄清楚
配置:thinkpad t450s 核显,i7-5600u,8g,dw1830,Realtek RTS5227 PCI-E Card Reader,Generic EMV Smartcard Reader,Synaptics FP Sensors,Integrated Camera
目前情况是指纹无解。
===============================
我的是二合一耳机插孔,下面就仿冒声卡驱动说一下问题所在:
1.前面我发过贴http://bbs.pcbeta.com/viewthread-1736039-1-1.html,感谢各位大神的回复让我可以自己动手搞定声卡驱动
也在别的帖子中提过:http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1736363&page=1#pid47044046,感谢回复
2.这是我的codec和节点图
3.按照教程整理如下:
0x12  Pin Default 0x90a60130 [Fixed] Mic at Int N/A
0x14  Pin Default 0x90170110 [Fixed] Speaker at Int N/A
0x15  Pin Default 0x0421101f [Jack] HP Out at Ext Right
0x1a  Pin Default 0x04a11020 [Jack] Mic at Ext Right  
这儿是有外置麦克风的节点的,但是有个奇怪的问题:查看节点图,0x1a是没有任何有效连接路径的,直接从codec上查找pathmaps,得到结果
Speaker : 20-> 12-> 2 (0x14->0x0c->0x02)
HeadPhone : 33-> 13-> 3 (0x21->0x0d->0x03)
Internal Mic : 25-> 35-> 8 (0x19->0x23->0x08)
External Mic : 24-> 34-> 9 (0x18->0x22->0x09) (就是这个,如果是直接codec文件上看是26节点0x18,但是0x18  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear好像是个无效节点,而且我试过没有外置麦克风不工作,所以改为26,即0x15)希望大神可以解释下为什么手动查找的节点路径会不同。
这样改完经过处理的出codec configdata,不加任何cc和 ALCPlugFix启动后是有声音的,但是插上耳机后耳机无声,还是内置麦克风有电平,重现插拔耳机后耳机白噪声,睡眠唤醒后内置扬声器也无声了。奇怪的是此时查看系统报告-功能扩展中applehdahardwareconfigdriver不加载了

4.没有办法,加入CC和ALCPlugFix 但是都无法解决睡眠唤醒后内置扬声器无声的问题,我想主要原因是连接点没有了
我通过node_dump查看,只要cc无法通过自定义命令来恢复声音,都是 Connection Selector 连接点都是 0x00000000
但是奇怪的是此时通过插拔耳机恢复声音,切换正常,通过node_dump查看,Connection Selector 又有连接输出点了
Connection Selector
0x15 --> 0x00000001
0x22 --> 0x00000006
如果这个没有的话,你再通过cc的自定义命令也无法恢复声音,不知道cc是哪个命令恢复Connection Selector的
5.通过删除applealc中patches中几个跟声卡型号无关的patches,配合cc睡眠唤醒无声可以解决,但是耳机一直插在过段时间就发出白噪声,然后过个几秒自动恢复,应该是cc中的自定义命令起作用了。这个研究不出来为什么?
6.半睡眠唤醒无声:就是点击睡眠,然后屏幕暗了之后没完全睡眠时唤醒,此时就没有声音了。
7.还有一些是我无聊时试的情况:
a.插上耳机重启后是直接显示外置麦克风还是内置麦克风?完美的话应该是外置麦克风。
b.此时直接睡眠唤醒后输出是内置扬声器还是耳机?有声音吗?输入是外置麦克风还是内置麦克风?如果无声是否插拔耳机就恢复了?
c.不插耳机重启机器后睡眠唤醒后内置扬声器有声吗?此时插上耳机后输出是内置扬声器还是耳机?输入是外置麦克风还是内置麦克风?
d.此时不拔下耳机直接睡眠唤醒后,看看情况怎么样?
e.睡眠到一半直接通过键盘等唤醒,看看还有声音吗?
如果这些解决了才能算完美驱动吧。

最后,在配合cc的情况下,都是可以通过插拔耳机来恢复声音及切换,但是有些情况就是无法通过cc的自定义命令来恢复。



















附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
622
贡献
0
技术
0
活跃
594
发表于 2017-4-12 14:12:53 |显示全部楼层
1、你的有效节点看来是4个有效节点,别把自己弄进死胡同,4有效节点可以不用 CC 和 ALCPlugFix 来切换耳机内置麦克风和外置麦克风的(我以前的 Dell 试过)。

2、不知你是否有将 [Jack] Mic at Ext Right   节点的 ConfigData 改成 Line,并且 pathMap 也要改成 Line。(紫米帖子提到,一个声卡只能有一个 mic 节点输入,故此另外的需要改成 Line。)

3、按照你的 Codec 来看,你的 [Jack] Mic at Ext Right   PathMap 应该是

0x09 > 0x22 > 0x1a



0x08 > 0x23 > 0x1a


0x09 > 0x22 > 0x0b > 0x1a



0x08 > 0x23 > 0x0b > 0x1a

你自己尝试下。

其他的 pathMap 貌似也不对

HeadPhone : 33-> 13-> 3 (0x21->0x0d->0x03)

0x21 是 Node 0x21 [Vendor Defined Widget] wcaps 0xf00000: Mono 怎么会出现在 pathMap 路径上 奇怪!

找路径我是遵循这样的规则

mic 的话 从 mic 的 node 节点开始搜索。
  1. Node 0x1a [Pin Complex] wcaps 0x40048b: Stereo Amp-In
  2.   Control: name="Mic Boost Volume", index=0, device=0
  3.     ControlAmp: chs=3, dir=In, idx=0, ofs=0
  4.   Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
  5.   Amp-In vals:  [0x00 0x00]
  6.   Pincap 0x00003724: IN Detect
  7.     Vref caps: HIZ 50 GRD 80 100
  8.   Pin Default 0x04a11020: [Jack] Mic at Ext Right
  9.     Conn = 1/8, Color = Black
  10.     DefAssociation = 0x2, Sequence = 0x0
  11.   Pin-ctls: 0x24: IN VREF_80
  12.   Unsolicited: tag=04, enabled=1
  13.   Power states:  D0 D1 D2 D3 EPSS
  14.   Power: setting=D0, actual=D0



  15. Node 0x22 [Audio Selector] wcaps 0x300101: Stereo
  16.   Connection: 8
  17.      0x18 0x19 【0x1a】 0x1b 0x1d 0x0b 0x12* 0x13



  18. Node 0x09 [Audio Input] wcaps 0x10051b: Stereo Amp-In
  19.   Control: name="Capture Volume", index=0, device=0
  20.     ControlAmp: chs=3, dir=In, idx=0, ofs=0
  21.   Control: name="Capture Switch", index=0, device=0
  22.     ControlAmp: chs=3, dir=In, idx=0, ofs=0
  23.   Device: name="ALC3232 Analog", type="Audio", device=0
  24.   Amp-In caps: ofs=0x17, nsteps=0x3f, stepsize=0x02, mute=1
  25.   Amp-In vals:  [0x26 0x26]
  26.   Converter: stream=1, channel=0
  27.   SDI-Select: 0
  28.   PCM:
  29.     rates [0x560]: 44100 48000 96000 192000
  30.     bits [0xe]: 16 20 24
  31.     formats [0x1]: PCM
  32.   Power states:  D0 D1 D2 D3 EPSS
  33.   Power: setting=D0, actual=D0
  34.   Connection: 1
  35.      【0x22】
复制代码
意思就是 Mic 必然是 [Audio Input] -> [Audio Mixer] ->  Mic/Line in[Pin Complex]

而耳机或者扬声器必然是 HP/Speaker [Pin Complex] -> [Audio Mixer] -> [Audio Output]

如果 PathMap 错了 就会没有声音,或者声音会很怪。
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件