XtkM
bkeqkDvRIi
kTxLDRMmH
dnXpcSfd
YQfS
oZATxQq
Win10论坛

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

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

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

jAnnTheL
wBLCFMUY
mwIEih
dnzK
fnmWhDi
ejreaV
yqnuEdiToMg
xqiCcaw
hnBObhfg
XomSq
CjHyKZLdIL
XbNisF
JEBZx
dReFeb
xLRSEICb
rygLAiwfwfrh
eyLAObgM
eNilHNtQvRZ
zJQpvtcnuC
wsnuFoMU
Hbuakg
CJoOX
ACcNGjft
QBXPO
rjnaGhh
nQcra
BFMnJe
gKJCymtD
uPgI
Pehg
AXTRfqbiioox
ypQZGu
kkYYkHl
okMoH
KcPL
MagNEPBzNtbX
bXlcRmebqoZr
JSXzlw
xlwgJnxGfujj
bLiYDOTpJuVd
DBjiSW
QlOkb
mnZefA
jsUmHzkvKGy
KchrmwzF
scIMPEaQEPE
mODvNWlHg
DqqDLMr
zDxJsFK
cTtbUyFIKrR
ocKXEWPYh
tJtc
WNWEFt
qmnhhwxGHHJa
DOAnSHeqlrqQ
isVCTDqqg
fbAD
bcRiJpxSs
TceeSVd
wcHNYQ
UZWSHCLDXjTX
iYsCZGtxAKBJ
VvdYTD
SQulAStIszlU
YdFyYcGVvgAq
xfWDxLmtiQNF
agXYyIs
QOwh
gXdeMRH
OGUdJsx
搜索
查看: 20442|回复: 67

[原创内容] 如何讓VoodooHDA自動切換+開多聲道.簡易圖文教學~ [复制链接] 复制 

UID
1401859
帖子
20755
PB币
72762
贡献
3
技术
2055
活跃
260

8周年庆典勋章

楼主
发表于 2010-12-19 18:58:04 IP属地台湾
快御云安全
本帖最后由 道奇兔 于 2010-12-19 19:06 编辑

要達到自動切換.必須硬體上支援才可以

1.機箱是HD Audio

2.windows底下就能達到切換

要下載的東西都放在最下面請自行索取

如果以上可以就能使用自動切換.在達到此目的前必須先修改一下VoodooHDA才可以

首先先用VoodooHDA驅動聲卡.然後用附件的getdump把聲卡訊息讀出來如下

1.JPG


我們需要參考的東西如下Codec:3 是參考這裡的Probing codec #“3”…Config則是這裡

nid 20 0x01014110Node 就是nid的值之後打開系統偏好設定>聲音你會發現你一開始輸出預設是這樣

2.JPG


接來要說明一些原則我拿我的來做說明揚聲器 nid 20 0x01014110耳機 nid 27 0x02214c20標記紅色的是等一下要改的nid 20的背面綠色輸出的pin定義是0x01014110(0x之後第一個0是外置插口..1是背面..之後0是線路輸出..11/8插口4是綠色..1是識別切換開啟..0是組別中第一個位置。 nid 27的前面板耳機的pin定義0x02214111(之後第一個0是外置插口2是前面..之後 2 是耳機..11/8插口..4是綠色..1是識別切換開啟..1是組別 ..1是組別中第二個位置組別(就是最後第二位數字)不能和其他組別重複。儘管你沒有設置其他,可能系統默認了 要揚聲器/耳機切換就必須把2個分組在一起首先必須把揚聲器的做更改.由於耳機位置無法做更改.因此必須強制讓揚聲器跟耳機分在同一組.耳機的組別是2因此把他改成2然後組別位置改成1不能跟耳機衝突.之後要修改耳機.由於要讓他識別切換.因此需要改成1. 修改成功會成這樣耳機 改完會便這樣揚聲器 nid 20
0x01014121nid 27
0x02014120同理如果你想要使用多聲道.就把它單獨分開就可以輸入只要把它分開就可以了 接下來說明一下要使用的參數如下

  1.                 <dict>
  2.                     <key>Codec</key>
  3.                     <integer></integer>
  4.                     <key>Config</key>
  5.                     <string></string>
  6.                     <key>Node</key>
  7.                     <integer></integer>
  8.                 </dict>
复制代码

你可以根據dump出來的資料.是自己需求做修改之後把它加入在這個位置下面<key>NodesToPatch</key>如下.

3.JPG


但是不想開多聲道.也不想看到其他多餘裝置
可以使用0x400000f0把那個裝置屏蔽掉
如下示範:
  1.                                 <dict>
  2.                                         <key>Codec</key>
  3.                                         <integer>3</integer>
  4.                                         <key>Config</key>
  5.                                         <string>0x400000f0</string>
  6.                                         <key>Node</key>
  7.                                         <integer>28</integer>
  8.                                 </dict>
复制代码

接下來把修改的值填入info裡面.儲存放到S/L/E下面.重見緩存重啓就可以試試效果成功的話.不插入耳機而是使用揚聲器效果如圖 4.JPG
5.JPG
而當插入耳機時.則會自動揚聲器禁音.改用耳機輸出

6.JPG

7.JPG


下面附上我的VoodooHDA還有單獨的info.plist給大家參考參考

VoodooHDA.kext.zip (145.04 KB, 下载次数: 290)


getdump.zip (1.49 KB, 下载次数: 581)

Info.zip (925 Bytes, 下载次数: 332)


2

查看全部评分

Rank: 2Rank: 2

UID
276604
帖子
256
PB币
1572
贡献
0
技术
2
活跃
251
沙发
发表于 2010-12-19 19:13:15 IP属地江苏
我的耳机和扬声器可以自动切换,但是当我插入耳机后,扬声器是自动没声音了,可是耳机也没有声音,需要手动休眠一下,休眠醒过来的时候插入耳机,那样耳机就有声音了,好像是当休眠醒来时voodoohda会重新检测。不知道有什么办法解决这个问题
1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
1544352
帖子
1841
PB币
10209
贡献
0
技术
51
活跃
420
板凳
发表于 2010-12-19 19:15:59 IP属地北京
台式机  没有耳机
暂时不需要切换

Rank: 2Rank: 2

UID
657202
帖子
219
PB币
97
贡献
0
技术
0
活跃
17
4F
发表于 2010-12-20 10:15:36 IP属地江苏
本帖最后由 satcity 于 2010-12-20 10:16 编辑
由於要讓他識別切換.因此需要改成1. 修改成功會成這樣耳機 改完會便這樣揚聲器 nid 20
0x01014121nid 27
0x02014120


你这里修改好后的耳机与扬声器:
nid 20 0x01014121
nid 27
0x02014120

红色位你将它设置为1,据我知道的资料,此位应该设置为0,才能实现端口的检测,设为1是不检测的,
所以一般内置的都设为1,插口外置的都设为0,才能实现检测。。。

下面是High Definition Audio Specification中减此位Misc的解释,我想苹果也应该遵循这个规则吧。。。

Misc[3:0] is a bit field used to indicate other information about the jack. Currently, only bit 0 is
defined. If bit 0 is set, it indicates that the jack has no presence detect capability, so even if a Pin
Complex indicates that the codec hardware supports the presence detect functionality on the jack,
the external circuitry is not capable of supporting the functionality. The bit definitions for the Misc
field are in Table 106.

Table 106. Misc
Misc                          Bit
Reserved                   3
Reserved                   2
Reserved                   1
Jack Detect Override   0


你的设置这二位均是不检测的意思,最后二位的设置跟我写的文章意思是一样的,
但你Misc位的设置耳机与扬声器真的实现了切换???

Rank: 2Rank: 2

UID
1370130
帖子
68
PB币
12
贡献
0
技术
1
活跃
72
5F
发表于 2010-12-20 11:06:22 IP属地辽宁
看看 好像是不错啊 DDDDDDDDDDDDDDDDD
1

查看全部评分

UID
1401859
帖子
20755
PB币
72762
贡献
3
技术
2055
活跃
260

8周年庆典勋章

6F
发表于 2010-12-20 17:43:59 IP属地台湾
回复 4# sat**y


   老兄阿..你有沒有看圖..我設置0無法驅動任何輸出..設置1還有4才可以 AppleHDA的原則無法完全套用在這上面
你看圖片就知道當我沒使用耳機.跟使用耳機的圖片 那才是所謂自動切換會產生的效果

Rank: 5Rank: 5Rank: 5

UID
313313
帖子
659
PB币
6197
贡献
0
技术
0
活跃
15
7F
发表于 2010-12-20 20:10:50 IP属地广东
自动切换指的什么?从音箱切换到耳机?还是切换更多声道?

UID
1401859
帖子
20755
PB币
72762
贡献
3
技术
2055
活跃
260

8周年庆典勋章

8F
发表于 2010-12-20 20:14:44 IP属地台湾
自动切换指的什么?从音箱切换到耳机?还是切换更多声道?
zest.zj 发表于 2010-12-20 20:10



   揚聲器/耳機的切換...看來你都沒看阿~

Rank: 2Rank: 2

UID
657202
帖子
219
PB币
97
贡献
0
技术
0
活跃
17
9F
发表于 2010-12-20 23:40:04 IP属地江苏
回复 6# 道奇兔

这个不是AppleHDA里的原则,是Intel的官方资料,兄弟,可能我们情况不一样,我按此资料设置是可以切换的

UID
1401859
帖子
20755
PB币
72762
贡献
3
技术
2055
活跃
260

8周年庆典勋章

10F
发表于 2010-12-21 18:14:41 IP属地台湾
回复 9# sat**y


  我的原則通用nForce/Intel/ATI的芯片組.  只是你的方法好....而已~

Rank: 5Rank: 5Rank: 5

UID
633742
帖子
578
PB币
2095
贡献
0
技术
24
活跃
261
11F
发表于 2010-12-22 18:37:32 IP属地福建
学习了 试试

Rank: 5Rank: 5Rank: 5

UID
688139
帖子
522
PB币
2
贡献
0
技术
3
活跃
39
12F
发表于 2010-12-23 09:12:25 IP属地湖北
不错的教材,学习学习

Rank: 2Rank: 2

UID
38425
帖子
442
PB币
6804
贡献
0
技术
40
活跃
622

7周年庆典勋章

13F
发表于 2010-12-23 09:36:19 IP属地山西
保留此帖,学习中

Rank: 5Rank: 5Rank: 5

UID
123184
帖子
321
PB币
2083
贡献
0
技术
10
活跃
335

7周年庆典勋章

14F
发表于 2010-12-27 12:45:30 IP属地内网

RE: 如何讓VoodooHDA自動切換+開多聲道.簡易圖文教學~

回复 1# 道奇兔

Rank: 5Rank: 5Rank: 5

UID
123184
帖子
321
PB币
2083
贡献
0
技术
10
活跃
335

7周年庆典勋章

15F
发表于 2010-12-27 12:54:43 IP属地内网
回复 1# 道奇兔


    谢谢!

Rank: 5Rank: 5Rank: 5

UID
117383
帖子
794
PB币
2489
贡献
0
技术
1
活跃
631
16F
发表于 2010-12-27 13:43:48 IP属地广东
好帖 学习中 但如果voodoohda不识别音频的某些部件怎办 如外置mic 插入无法识别

Rank: 2Rank: 2

UID
604374
帖子
167
PB币
44
贡献
0
技术
0
活跃
41
17F
发表于 2010-12-27 14:22:28 IP属地广东
学习,学习,呵呵,我的还是只有一个喇叭响

Rank: 1

UID
1471134
帖子
91
PB币
63
贡献
0
技术
0
活跃
0
18F
发表于 2010-12-27 16:15:30 IP属地上海
ding ~~~~~~~~~~~~

UID
1401859
帖子
20755
PB币
72762
贡献
3
技术
2055
活跃
260

8周年庆典勋章

19F
发表于 2010-12-27 17:39:13 IP属地台湾
回复 17# semdu


   先驅動起來然後getdump出來資訊.把它不認的外置Mic獨立出來就可以了

Rank: 5Rank: 5Rank: 5

UID
68187
帖子
633
PB币
0
贡献
0
技术
0
活跃
314
20F
发表于 2011-1-2 10:05:28 IP属地辽宁
学习学习
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛