VVJJGXR
HJjgkJLH
NSgaaeMiwyLx
mYBqIRng
GcasxTYTOmV
EKNzj
nynLrfoTjOnH
MpHTFBo
nOgKB
uPIgOKCLUr
vqrWI
dpNzNpaUj
RHwf
yPzdxg
oWkMPmeh
Win10论坛

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

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

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

ilVAzfmjt
xaVbaFcX
dTSXHNzCk
fGspfysbRz
AvWVwFQhzp
fsvGLkdAV
MNgjx
bYsLAoQeg
DXWRYjqm
lAbnH
ayyuBoLm
ITXj
JGkjx
ECdQfTB
CDeiIe
pWbL
BHJKncEk
CrQnUwvg
xtkarlXGcar
OlKKwdrCI
MdohDWGiAYDc
CFVqdBmsBp
PukFxXJp
bujJYeTVIKKn
bIxNhcWMf
sXEXl
DnSodCRRHKgv
VTSAg
LasBh
KoxUYsnM
urLjo
XahVjUfOfV
XEyTBsLw
zSooxdxVCVwc
YmKHIvMpi
fToqSRzj
EQQuY
lkEOxgnk
eEtkbEDQkR
VkqoOaP
uMszGshfvQ
VxQXKBliNK
glwIUXG
dnggTsmbr
AZfkz
XWrl
PblXmkkRd
QsRhFSXdBUeF
orFWXesure
fhAfEnbPxRDf
oxZmpPHKoEHU
TwCeunp
Lpkiofsigx
hOqJ
DSeMwhghKHCE
RqkTGYiwNozt
nUNpyrXpIJp
mPVhH
PFWJ
ucTxCBx
HeLUvlj
HFhezWx
UtIuWrkE
pgYfHCNxxo
NDjYoK
kUcH
VrVNae
oIusPSkcTS
Uqvw
xQWbKgxvE
HaheIYRgCLFC
搜索
查看: 6920|回复: 18

[原创内容] 解决VoodooHDA内置麦克风不能收音问题 [复制链接] 复制 

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

楼主
发表于 2011-12-20 00:11:19 IP属地台湾
快御云安全
本帖最后由 leonhong 于 2011-12-20 00:20 编辑


坛子上很多使用万能声卡的弟兄们好像都会遇到这样的状况:各项声音输出都正常了,可是内置麦克风只能看不能用!!


也许很多人会说:这有啥大不了?再折腾干脆直接买白滴算了。但是对咱这种FaceTime命Skype魂来说,这可是个无法接受的失败!!


于是,咱就从LegacyHDA开始深入调研…(省略五百字),最后终于发现了这个秘密:



VoodooHDA的pathmap非常容易出错!!



举例来说,这是咱ALC 663内置麦克风的path:

node 25(麦克风本体)-> node 35(初级混音器)-> node 11(次级混音器)-> node 8(声音输入点)

乍一看很好哇,很完整的map。可是,咱记得Intel好像说只能有三层结构(装置 - 混音 - 输出入),这里怎会有四层楼?


咳,咱找到凶手了。可恶的螃蟹集成电路,闷不吭声地打横着走,欠揍!!所以,把这迷糊的四层结构转成三层,内置麦克风就有声音了!!


目前有两个混音可以选择,所以只能都试试碰碰运气:


25 -> 35 -> 8   <= VoodooHDA预设

25 -> 11 -> 8


结果,ALC 663的正确答案是11,而不是VoodooHDA预设的35。


难怪每次开机都五国……




举例完毕,现在来实际操练一次吧!!


0.     首先确认dsdt里要有HDEF挂载点,其他device-id那些可有可无,因为这又不是AppleHDA,那些参数对万能声卡来说只有美化作用。


1.     下载VoodooHDA 2.7.3,别忙着安装先打开里面的info.plist,确定NodesToPatch节点下没有东西:

                …………………………………………………………
                        </dict>
                        <key>NodesToPatch</key>
                        <array/>
                        <key>Noise</key>
                …………………………………………………………


1.png



如果有东西,那多半是范例设置或别人的声卡设置,千万要删掉!!然后就可以安装了。如果忘了先作这一步,随后开机就等着五国……


2.     重开进了桌面以后,下载getdump.zip,解压后拖进终端机执行,把运行结果保存为文件:

/Users/Leon/Desktop/VoodooHDA/getdump >/Users/Leon/Desktop/pinconf.txt


3.     打开这个文件,找到这个段落:

+--------------------------------------+
| DUMPING PCM Playback/Record Channels |
+--------------------------------------+

Playback:

    Stream cap: 0x00000001
                 PCM
       PCM cap: 0x000e0560
                 16 20 24 bits, 44 48 96 192KHz
           DAC: 2

Record:

    Stream cap: 0x00000001
                 PCM
       PCM cap: 0x000e0560
                 16 20 24 bits, 44 48 96 192KHz
           ADC: 8


Record: 底下的ADC:8,就是输入节点。ADC就是Analog Digital Converter的简写。


4.     再往下一段看:

+-------------------------------+
| DUMPING Playback/Record Paths |
+-------------------------------+

Playback:

   nid=20 [pin: Speaker (ATAPI)]
     |
     + <- nid=12 [audio mixer]

   nid=21 [pin: Headphones (Green Rear)]
     |
     + <- nid=12 [audio mixer]

Record:

   nid=8 [audio input]
     |
     + <- nid=35 [audio mixer] [src: mix] bindSeq=00008001

            |
            + <- nid=24 [pin: Microphone (Pink Rear)] [src: mic] bindSeq=00000001

            + <- nid=25 [pin: Microphone (ATAPI)] [src: monitor] bindSeq=00008000

            + <- nid=11 [audio mixer]

Input Mix:

   nid=35 [audio mixer]
     |
      + <- nid=24 [pin: Microphone (Pink Rear)][src: mic] bindSeq=00000001

     + <- nid=25 [pin: Microphone (ATAPI)] [src: monitor] bindSeq=00008000

     + <- nid=11 [audio mixer]


这段猫腻很多。明明Input Mix已经指名是nid=35 [audio mixer]了,下面怎又多了+ <- nid=11 [audio mixer]?然后nid=8 [audioinput]下面也多了+ <- nid=11 [audio mixer]?

其实,这就是VoodooHDA真正的错误所在!!如果是25 -> 35 -> 11 ->8四层结构时,您自己从节点8出发走走看是不是这样的结果!!可是VoodooHDA的选择却是以35为混音中心直接输出到8,当然会调节不了音量而失效!!


5.     赶快把这个发现修正回去吧!!把8强制连结到11就不会被VoodooHDA连结到35了:

                …………………………………………………………
                        <key>NodesToPatch</key>
                        <array>
                                <dict>
                                        <key>Codec</key>
                                        <integer>0</integer>
                                        <key>Conns</key>
                                        <integer>11</integer>
                                        <key>Node</key>
                                        <integer>8</integer>
                                </dict>
                        </array>
                        <key>Noise</key>
                …………………………………………………………

Conns参数就是指定节点的强制连结之用。有人说:11左连25右连8两个连结咋办?粉简单,反正就三层而已,把8跟25的Conns都指定11,而11自己啥都不选,酱子不就把它夹死了?然后把外接麦克风24也指定11,赫赫!!这可是双头蛇队形……


6.     把改好的VoodooHDA再安装回去,然后重启试试吧!!


VoodooHDA.2.7.3.zip (156.81 KB, 下载次数: 242)


getdump.zip (1.53 KB, 下载次数: 225)

2

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
1579348
帖子
618
PB币
0
贡献
0
技术
0
活跃
466
沙发
发表于 2011-12-20 00:31:59 IP属地四川
那请问,AppleHDA.kext里面有HDenable.kext那个怎么办哇,alc888,笔记本内置的mic没有声音,但是外接一个就有声音了,其他的都正常。

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

板凳
发表于 2011-12-20 00:54:59 IP属地台湾
额,咱的帖好像跟AppleHDA没关系哩……

不过咱知道这问题的症结,这问题的发生主要是来自于硬件上的差异。当真苹果不外接麦克风时,它的录音接口还设有另外的感应方式来侦测接口的插入。可是您的录音接口可没有这东西好告诉系统外接麦克风存不存在!!于是当您不插外接麦克风时系统就无法正常工作,非得要插上个外接麦克风让系统知道我插故我在以后,系统才会愿意开始收音!!

咱所知道的解决方法是:删除外接麦克风节点,或是修正节点的Pin default configuration值,可是也有人说两样都没效一定要插上……

Rank: 1

UID
1552415
帖子
49
PB币
77
贡献
0
技术
0
活跃
27
4F
发表于 2012-1-7 20:11:36 IP属地河北
再试下这个,都搞两天了,谢谢楼主。

Rank: 2Rank: 2

UID
139924
帖子
280
PB币
1503
贡献
0
技术
0
活跃
443
5F
发表于 2012-1-11 14:38:22 IP属地天津
很受启发,多谢,下来试试看

鸣人

Rank: 15Rank: 15Rank: 15

UID
1834286
帖子
8221
PB币
2394
贡献
0
技术
134
活跃
1575

8周年庆典勋章

6F
发表于 2012-1-11 14:50:58 IP属地河北
给大大顶顶,俺正愁输入问题呢
收下方法了

Rank: 1

UID
113197
帖子
34
PB币
1654
贡献
0
技术
0
活跃
3
7F
发表于 2012-1-11 15:13:17 IP属地北京
du多谢分享,正需要声卡驱动

鸣人

Rank: 15Rank: 15Rank: 15

UID
1834286
帖子
8221
PB币
2394
贡献
0
技术
134
活跃
1575

8周年庆典勋章

8F
发表于 2012-1-11 15:16:08 IP属地河北
大大通过改动可是能语音输入了?我的电平有动,但是对着qq语音喊,对方死活听不到

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

9F
发表于 2012-1-11 15:34:15 IP属地台湾
龙心梦飞 发表于 2012-1-11 15:16
大大通过改动可是能语音输入了?我的电平有动,但是对着qq语音喊,对方死活听不到

是的,咱的ALC663更改节点后内置麦克风能输入声音了。您的内置麦克风如果电平有移动但无音量,那是iGain不足,请参照Nezzdivya板大这帖进行修正:

https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=958157

鸣人

Rank: 15Rank: 15Rank: 15

UID
1834286
帖子
8221
PB币
2394
贡献
0
技术
134
活跃
1575

8周年庆典勋章

10F
发表于 2012-1-11 15:37:54 IP属地河北
leonhong 发表于 2012-1-11 15:34
是的,咱的ALC663更改节点后内置麦克风能输入声音了。您的内置麦克风如果电平有移动但无音量,那是iGain不 ...

谢谢大大

Rank: 2Rank: 2

UID
1942453
帖子
322
PB币
2258
贡献
0
技术
36
活跃
315
11F
发表于 2012-1-11 21:08:31 IP属地广东
赞一个先收藏一下,等闲下来的时候仔细的研究。。。

Rank: 5Rank: 5Rank: 5

UID
494366
帖子
634
PB币
963
贡献
0
技术
1
活跃
1021
12F
发表于 2012-1-11 22:57:02 IP属地河北
赞一个先收藏一下,等闲下来的时候仔细的研究。。。

Rank: 5Rank: 5Rank: 5

UID
494366
帖子
634
PB币
963
贡献
0
技术
1
活跃
1021
13F
发表于 2012-1-11 22:59:50 IP属地河北
赞一个先收藏一下,等闲下来的时候仔细的研究。。。

Rank: 5Rank: 5Rank: 5

UID
494366
帖子
634
PB币
963
贡献
0
技术
1
活跃
1021
14F
发表于 2012-1-11 23:22:30 IP属地河北

再试下这个,都搞两天了,谢谢楼主。

Rank: 7Rank: 7Rank: 7

UID
852769
帖子
1933
PB币
601
贡献
0
技术
1
活跃
160
15F
发表于 2012-1-12 10:26:09 IP属地台湾
研究得滿好的這麼說

Rank: 1

UID
1571846
帖子
121
PB币
207
贡献
0
技术
28
活跃
5
16F
发表于 2012-1-12 21:32:39 IP属地浙江
深受启发,最近刚好在学习仿冒声卡驱动

Rank: 1

UID
1817361
帖子
41
PB币
88
贡献
0
技术
0
活跃
7
17F
发表于 2012-1-18 09:04:37 IP属地上海
这个和其它的一样吗?

Rank: 1

UID
1141583
帖子
22
PB币
0
贡献
0
技术
0
活跃
53
18F
发表于 2012-2-13 16:53:01 IP属地云南
想要getdump。zip

Rank: 2Rank: 2

UID
209060
帖子
267
PB币
2206
贡献
0
技术
0
活跃
259
19F
发表于 2012-2-18 13:04:56 IP属地北京
万年难题ALC887成功解决,感谢!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛