HD Audio标准和前置面板连接技术简介(zt)
英特尔的AC’97声卡标准在PC全面实施后,让计算机用户享受到了集成声卡的经济实惠和优美的音质。随着用户对高保真家庭影院级PC的需求,AC’97已经不能满足。于是Intel与杜比(Dolby)公司合力推出新一代的High Definition Audio(HD Audio 高保真音频)音频规范。 " _ F~uTo_
HD Audio比AC’97作了那些技术革新?从下面的对比表可以看出有9项重大的革新。 U
yEyk$6SU
此主题相关图片如下: iNT___1lk
_^_0yE_ili
"m3u__}!`3
q___Cc'w8A
一、Azalia Link总线 BB_nj}XP*4
HD Audio与AC’97相比,最根本技术革新是总线方式的改变。 ;v[F@O~_*)
AC’97用AC-Link与外部的Codec(数/模转换解码器)相连接。 ;__E__,%\<
如下图: w 5_b D__
此主题相关图片如下: |0v_Y'_A)]
_Su? Vx_U
$_*_Njvr7
aW_
_$sd)
AC’97软声卡的数字音频控制器、AC-Link和控制器整合在ICH(南桥)内,控制器通过AC-Link总线与外部的Codec芯片连接。 i5T&1W_ i
此主题相关图片如下:
y2_rAi
HD Audio控制器也整合在ICH(南桥)内,通过Azalia-Link总线与外部的Codec芯片连接。 _ pbM~T(Y8
H_g(%g _T
^
_}vLZA_
FMMQO,BU
Azalia-Link总线比AC-Link增加了DMA控制器,而且是动态分配。同时Azalia-Link引入了数据流概念,每个CODEC为一条数据流,每条数据流分配一个DMA,随机接入的CODEC的改变,启用的DMA也就改变。这样就实现了HD Audio的带宽动态分配。HD Audio的单通道输入带宽达到24MB/s,输出通道带宽达到48MB/s。为实现高保真音频提供了硬件条件。 _ 0IO#h{t_
此主题相关图片如下: W_m_:___1~
AG/_?_ LPJ
1_Z-f_@PoM
_5R"M_y_^G
从“HD Audio的流Link概念图解”可以看到Azalia-Link总线的信号传输与AC’97完全不同。 7L68voC@U_
由于Azalia-Link总线的动态分配DMA和带宽,引入数据流等新的技术,所以HD Audio整合声卡的内部音频设计精度达到32bit/192KHz,最终输出可以达到24bit/192KHz,这意味着它能够对DVD-Audio、DVD-Video进行良好的支持。也使得HD Audio支持多音频流回放。HD Audio的PC能够同时输出最多4路不同的音频,并支持Digital Surround EX、 Digital Prologic IIx、 Digital Virtual Speraker、DTS、DTS ES 24/96、DTS Neo6、THX一系列的认证,实现上述解码操作。此外在麦克风方面,HD Audio还提供了软件降噪功能、回音设置和对多拾音器的麦克风、麦克风阵列的支持。同时HD Audio的录音功能还专门为视频电话、语音IP电话、视频会议进行优化,不仅支持独立多麦克风输入,还可提供质量和数据量非常平衡的信号。 7_S+_eL^_
二、驱动程序 &,~0_*&r_0
Azalia-Link总线还导致声卡驱动程序的改变。 W_l!|+-__
AC’97的驱动程序一般是由CODEC芯片厂商提供,主板搭配的CODEC芯片不同,驱动也就不同,造成某主板上的AC’97驱动程序未必能在另外一个主板上使用。 ?&v+-4%4PI
HD Audio把驱动分为两层:总线驱动(Bus Driver)和功能驱动(Function Drivers),其中“总线驱动”是实现最基本音频功能驱动,将统一集成在操作系统中。目前在Windows XP, Windows Server 2003, and Windows 2000系统中是微软提供的HD Audio Bus Driver,一般称之为通用音频结构(UAA)高清晰度音频类驱动程序。“功能驱动”是实现特殊功能的功能性驱动,包括音频控制面板软件一般由CODEC芯片厂商提供。) iB_lZw%zKP
微软的HD Audio Bus Driver,现在有两个版本:KB835221(1.0版支持XP SP1)、kb888111(1.0a版,支持XP SP2)。这个驱动以补丁包的形式提供更新,而在微软网站没有提供下载。想要下载的可以到下面地址下载: _w' u_I~t4
g~_,"C8-H
{{'GR__"_D
_OB_-gH3_:
微软网站提供了有关说明: 'x__'.[=;_
`R\_aNgCS}
kb888111有50多兆,是多种语言的,如下图: L_I`L!_6^l
此主题相关图片如下: __T ~=r*4
_d#Hl3]_wT
"t[9Eb_F_L
pb>TUKv_T&
安装时执行LANG.EXE即可。 5" _5_t_Y_
一般个CODEC厂商提供的HD Audio驱动整合了这款驱动,不需要另外安装。也有的CODEC厂商提供的驱动没有整合HD Audio Bus Driver,如:骅讯CMI9880 HD Audio声音芯片最新驱动UDAX008.62.64版。需要先安装HD Audio Bus Driver,然后才可以安装骅讯CMI9880驱动。 _Q_J_eL&mf
没有安装HD Audio Bus Driver,声卡就不能工作。 p,(gv])ie
三、设备感知 U,;a+z4_\
设备感知就是声卡的输入输出接口可以自动感应设备接入并给出提示。 E.ugr__])_
AC’97声卡的几个插孔是标注颜色和字符来说明每个插孔的作用,如果把MIC接到Speaker接口上,是无法正常使用的。 T +__a\dgd
HD Audio声卡支持所有输入输出接口自动感应设备接入,不仅能自行判断哪个端口有设备插入,还能为接口定义功能。比如同样把MIC接到Speaker接口上,HD Audio可以探测到该接口有设备连接,并提示有设备接入,请用户确定接入的是那种设备,用户确定后即将该接口定义为MIC输入接口,改变原接口属性。这项功能为连接音频设备提供了方便。>$ 1" k_l.\,0
设备感知的原理就是利用音频插座的开关功能,配置感知逻辑电路和相关软件。如下图: JY5 _)^<.d
此主题相关图片如下: %ZKP _d_8
6_ _h?v/\
?3du_
W_$`
_6d__#_ 7
从图中可以看到HD Audio要求音频插座配有一个独立的常开开关。开关一端通过并行的电阻网连接到CODEC芯片的探测Pin(SENSE_RETURN),另一端连接到CODEC的探测Pin SENSE_SEND端。有插头插入时,开关闭合,插头拔出开关断开。CODEC里的“Pin Sense”控制器通过探测电路的电阻网络感知是哪一个插座有插头插入/拔出,并在控制器的“Presence Detect” bit(s)写入相应的代码,然后经过软件提示给用户。 Ifx E___M
图8是把音箱插头插入音频输入插座后,声卡控制面板提示“插头已插入插孔”,同时弹出“设备类型”提示,并让用户确认插入什么设备。此例中因为插入的是主音箱,所以选择“音源输出”。这样音源输入插孔就变为前置主音箱输出了。当拔出插头时,声卡控制面板又提示“插头已从插孔拔出”。 _S;I>_W
&U
此主题相关图片如下: u/__ Gk>F
J#/L}_h;qH
H\_PY\O&cP
-5_0 Nd_=1
四、前置音频面板 |_<_aF)S_4
1、AC’97的前置音频接口定义和连接 PF+SHT'4}#
①、主板前置音频连接座和针脚定义,如下图: _M3EB=_t_U
I_;5:jT_`
AnW72_|=A(
qJZ_:\u8oO
_}|-Yd__"$
b_'mp_$lt!
在连接前置音频之前,主板的前置音频连接座的5和6,9和10针上面有跳线帽短接,连接前置音频线时需要取下。如果取下后不连接前置音频线,后置就没有音频信号输出。 5n#@,V.O/_
②、前置音频面板的插座 |\_# 6?y[o
cpJ(7_7e__
此主题相关图片如下: =_(\xe_| Q
_ 0%OV_3`
A{(<#_yRfg
9+"\7__MHw
一般情况下,符合AC97标准的前置音频连接线至少有7根: ]$xN`O4W{
1 AUD_MIC_IN 前置麦克输入。 0f]___LO_g
2 AUD_GND 模拟音频电路的地线。 Q ,6 ___[
3 AUD_MIC_BIAS 麦克偏置。 iTpU4 Q_sj
5 AUD_FPOUT_R 输出音频信号至前置右声道。 w=K___!_U]
6 AUD_RET_R 音频信号从前置右声道返回。 S_PEDN}/^_
9 AUD_FPOUT_L 输出音频信号至前置左声道。 t_M_Qz'3,X
10 AUD_RET_L 音频信号从前置左声道返回。 8__/1_6
此主题相关图片如下: RaNz_)]+7`
r_W Xw/a
]XAJ|[]sj*
Q4&|^RLLG
下面是实际接线图例: dT9 ekN_QB
RXj6L~vs5_
此主题相关图片如下: f_zVU__9BU
DG&[._d_R+
2、HD Audio的前置音频接口定义和连接 E__+_EcXf_
①、主板前置音频连接座和针脚定义,如下图: 6HJsIe___Q
h5T~_dGRlR
1c__ @_S[y
g18zo_~L_Z
HD Audio为了在连接针座方面与AC’97兼容,仍然采用2X5的插针座。与AC’97不同的是取消了5/6,9/10的跳线帽,另外针脚定义和名称也不相同。下面是HD Audio与AC’97的针脚定义对比: |:4_W5>sfg
z79o_j_\&[
此主题相关图片如下: 6C"zBJ_cGc
9bR_U_
_N<
_hT_Q___1,
____ _ u+z
从上面的对比表可以看出,10个针脚里第1、2、3、5、9虽然名字有所变化,其功能没有改变。仍然是用于音频输入/输出的。AC97规定1、3针是麦克输入,HD规定是模拟音频口1的左右声道,即可用于音频输入,也可用于音频输出。所以,1、3针仍可连接麦克输入。5针和9针仍然是输出给前置耳机音频信号,与AC 97的定义相同。因此,AC 97前置面板的1、2、3、5、9针插在HD Audio插座上是没有问题的。 M__K! _@ND
②、前置音频面板的插座 lb*;Z7fx<'
-$#2_?/uqC
此主题相关图片如下: __
_k_hT[_
_2h_]C_ZD4
_9_M1D_E
cBOK@\x:Wi
从上面的对比图可以看出HD Audio采用的前置音频插座与AC 97完全不同。AC 97声道常闭开关,以便于前后置音频切换。HD Audio采用的是独立常开开关,用于感知设备插入。 P|lDW|}
D@
③、前置音频的连接 _1=9GV+`n_
HD Audio标准规定了前置音频的连接,同时给出连接参考图: _*wd=&Z^19
__TXV_^_f*
此主题相关图片如下: Rg46V-"d,@
f _w)tWJVD
_` l'_QAIo
hPGD_N\#LD
下面是HD Audio前置音频线和AC 97前置音频线连接在HD Audio接线座的实例图: )_$a6_l8
- i|/G_!ht^e
此主题相关图片如下: @;{ZnRv14
E_g_2jexl_
_ Yy`A0v
R__o<5_c_k
|\| _v%`r2
目前,配置AC 97前置面板的机箱较多,HD Audio前置面板的较少。HD Audio的主板可以搭配AC 97前置面板的机箱,按上图的连接没有问题。但是前置麦克会没有声音输入。这是由于HD Audio要求音频插座必须是带有感知设备用的独立开关,而AC 97的音频插座没有这个独立的开关,不能感知麦克插入,所以麦克不好用。CODEC芯片设计时考虑到这个问题,解决
办法
鲁班奖评选办法下载鲁班奖评选办法下载鲁班奖评选办法下载企业年金办法下载企业年金办法下载
是通过音频控制面板软件“禁用前置面板插孔检测”,关闭前置面板的感知功能。如Realtek ALC883/885声卡: H ]](xYy._
此主题相关图片如下: _.>___%12>
HB_.:/ 5\
W_&I:z_-VH
_ajkpU.6E:
或者声音属性里设置录音设备,如CMI9880L声卡,使用前置麦克时需要在Sounds and Audio Devices Properties对话框的Sound recording部分里设置为C-Media Azalia Front Panel(默认设置是C-Media Azalia Rear Panel): _heb{i5e_l
此主题相关图片如下: *_`Ge_8?qC
x%W~__@_
;uZeYY? _
*N6_sxFs
,d^H_Ag^j
5、前置音频线 -_xyY6bxL
英特尔对前置音频电缆做了明确的规范。为了减少串扰、信号衰减和电磁耦合干扰,要求前置音频线采用屏蔽线。由于麦克信号是低电平信号,并且对噪声很敏感,屏蔽对于麦克线尤为重要。标准建议前置音频线长度在18英寸以内。下面是标准中有关前置音频线的规则图示: Pb_ _V1FB_
:C&6M7_9_k
此主题相关图片如下 :/>Zky8,k
'Awd:Aed5
Z:,`_hW*A6
g_ _6?5__
_#_ 3_FsK_
bq}_`jP~#
此主题相关图片如下: C_X__]L'
A_^\g]rmK
/.t1Ow__
g6O_P_YUPg
此主题相关图片如下: +i_N_p
8_
c1 j@*6B
Q5Epq sKyC
q_Xo_q< |
目前在国内的机箱里很少看到有符合Intel标准的前置音频线。大部分是无屏蔽的排线,这种排线由于抗干扰能力差,必然降低声卡的音质。特别是HD Audio,影响更大。所以配置HD Audio后,最好选择配置标准音频线的机箱。参见下图: R__ )PbFw_
此主题相关图片如下: bR?xz-g%<3
UQ_ bk%_K2
`r0lu_.$]4
_lcVG<*gf-
五、AC97的前置插头改为HD Audio的 {Ywdhw _JP
JkK_b_w&65
主板上前置音频插座的第4脚在AC97规格是给模拟音频功放提供+5V供电的,在HD Audio规格里改为PRESENCE#信号。这个PRESENCE#信号是前置面板插头插到主板的前置音频插座上的感知信号,低电平(0)有效,并把信号送给BIOS,让BIOS知道已经插上前置音频插头。 [p]U__M;+_
KDj/__S_-S
所以前置音频插头的第4针与第2针连接接地。当插头插到插座上时,PRESENCE#信号变为低电平,BIOS知道连接了前置音频插座。声卡驱动安装后,从BIOS那里知道前置音频面板已连接。 _q(_Ow:_3&
_i__(V__
如果没有插,PRESENCE#信号是高电平,通知BIOS,没有插前置。 U~d_q_xR"Q
Bj__\Us$cZ
现在大部分机箱的前置音频面板是AC97的,第4针是空的。所以插在主板的前置音频插座上,不能使PRESENCE#信号变为低电平。BIOS认为没有插上前置音频插头。 _XX
eDOrb
?~cO\(TY["
从上面讲述的道理来看,只要在BIOS里把PRESENCE#信号改为低电平(0),就可以兼容AC97前置音频插头。目前有些主板的BIOS已经做成与AC97兼容。 GH&5m44 _
HD Audio还要求前置音频插口是带插入感知开关的。可以感知音频插头插入和拔除,Codec芯片有一个SENSE_SEND信号线,发出插口感知信号,同时还有SENSE_RETURN信号线用来接收插口的感知信号。SENSE_SEND信号线只有一根,SENSE_RETURN信号线有多根。前置音频有两个插口,所以前置的SENSE_RETURN信号线有两根。 ^ (J%)&_\3
2 #cw_Ua
SENSE_SEND信号对应前置音频插座的第7针, SENSE_RETURN信号对应第6、10针。SENSE_SEND信号和SENSE_RETURN信号通过导线连接到音频插口的感知开关上。当插头插入时感知开关闭合,SENSE_SEND信号线与SENSE_RETURN信号短接,从而感知到有插头插入。 i~*6__JB|
插头插入的感知是通过声卡驱动的管理面板控制的。因此,兼容AC97的HD Audio驱动,一定要有开启、关闭前置插口探测功能的选项。 rA _@|nL{
$#wi2Ve=6b
参考文献: _4#I=n~8
a
1、Intel High Definition Audio Specification Revision 1.0 April 15, 20044 >xH?`I7;f
2、Intel Front Panel I/O Connectivity Design Guide Version 1.3 February 2005!_ecv _>,rzPc)_
原帖见: u/N_62sk_5