我正在尝试使用以下方法让 5.1 环绕声正常工作:
iec958:CARD=SB,DEV=0
HDA ATI SB, ALC887-VD Digital
IEC958 (S/PDIF) Digital Audio Output
它几乎可以正常工作。使用 alsa 的扬声器测试实用程序,我得到了前置和中置声道,但两个环绕扬声器声道都通过前置扬声器而不是环绕扬声器播放。没有 LFE。(我运行了speaker-test -diec958:CARD=SB,DEV=0 -c6
)
使用 mythtv 的扬声器测试,我得到了类似的结果,但有趣的是,LFE 在 mythtv 上运行得同样好。
我怀疑,无论出于什么原因,Ubuntu 都无法正确查看/配置该设备,因为在“设置”的“声音”选项卡中,我只能选择 IEC958 数字立体声 - 没有环绕声选项,并且其中的“测试扬声器”功能当然只显示两个立体声扬声器。声音设备是华硕 M5A78L-M 主板上的 RealTek ALC887-VD。
有什么想法可以尝试吗?我在网上搜索了好几个小时,但毫无结果。
答案1
我最终解决了这个问题,将以下内容添加到/etc/asound.conf
(必须创建文件),然后使用以下命令重新启动 ALSA alsa reload
:
pcm.a52 {
@args [CARD]
@args.CARD {
type string
}
type rate
slave {
pcm {
type a52
bitrate 448
channels 6
card $CARD
}
rate 48000 #required somehow, otherwise nothing happens in PulseAudio
}
}
然后最后aplay -L
列出a52
,在 PulseAudio 中,我现在可以在配置选项卡上选择新的数字环绕配置文件。
虽然我喜欢 Linux,但这不是你爷爷能解决的事情……