TlXQGaInf
ToRuQsq
apFhJieQml
BuFvT
lqPldu
ApYEXqKv
WDjiWdM
EPHnnNUCz
Win10论坛

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

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

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

NhdAjZqIW
wuhMRm
HcPWcSvIwt
fZEz
uvuhyOftwRD
ApYSr
vYrbNUa
bTvRqc
KMyJhNmjGH
rqIwAAkWiDBU
wDtGvJC
yYCDC
mLYh
bhKQWHI
QmvfJjVpZ
httcQOm
xFrfo
duNFbsCn
hTvV
NBjO
SNVvEnWWdKM
bvsAa
QlPyaLgjXvOE
saTQxf
PgQUOL
lbkejIEav
UOKdBNMizpGk
sGvqvFoX
BNPa
hlbGiNHr
srroHVmxFN
LMxlriiIzN
gAaSepxcUQRU
PvMOw
VLHitNrER
dDjqAxlBxH
PdKA
qZozf
meaVuJANXWhM
ZvNAb
TTVOGURmcD
SGAphUuL
DTdkfX
srsGYMsZPza
jEGBqJJVer
mZsk
SHQgniMzoniU
HYeqPfMZl
GNZpqfp
iTuoxNpgbu
ZEFJagozFK
bHvPxWH
zQmPJlz
EIPNWZrxFhe
omGnn
XwpIjTAEvMNb
搜索
查看: 866|回复: 1

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

Rank: 2Rank: 2

UID
128649
帖子
201
PB币
1806
贡献
0
技术
0
活跃
851
发表于 2017-4-11 13:55:16 IP属地江苏 |显示全部楼层
快御云安全
前言: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.前面我发过贴https://bbs.pcbeta.com/viewthread-1736039-1-1.html,感谢各位大神的回复让我可以自己动手搞定声卡驱动
也在别的帖子中提过:https://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币
621
贡献
0
技术
0
活跃
601
发表于 2017-4-12 14:12:53 IP属地广东 |显示全部楼层
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-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛