$ uname -a
Linux nbb 3.2.1-2-ARCH #1 SMP PREEMPT Mon Jan 23 12:40:01 UTC 2012 x86_64 Intel(R) Xeon(R) CPU W3520 @ 2.67GHz GenuineIntel GNU/Linux
我有一个 Intel ADA198x HD 音频接口(我相信这是一个相对标准的板载音频控制器),带有通过 SPDIF 的数字光纤输出。数字输出馈送到接收器,该接收器充当我的耳机和扬声器的 DAC。
我正在使用 alsa,并且由于我使用的是 KDE,所以 Phonon 正在使用 gstreamer 后端运行。
首次启动后,如果我进入系统设置并单击多媒体,然后进入 Phonon 选项卡并单击“测试”,通常我可以从数字端口听到声音。但是当我播放音乐时,却什么声音都没有。我摆弄了其他一些东西(VLC 设置为使用数字音频),然后我返回系统设置。现在它告诉我 SPDIF 接口已禁用,当我按下“测试”按钮时,它会恢复为模拟,声音从模拟扬声器(而不是数字端口)发出。
更新:我怀疑有什么东西抓取了音频设备,但没有释放它。启动时,我可以使用 VLC 播放音乐。但是当我启动 Firefox 并尝试从云播放器播放音乐时,我没有声音,无法在任何地方播放音乐,并且出现上述问题。
我怎样才能让它工作?
答案1
我在 Oracle VirtualBox 中运行虚拟机。显然,VirtualBox 在播放声音时会抓取音频驱动程序,之后不会释放它。
我通过强制重启 alsa 发现了这一点,这会杀死所有持有声音设备的程序,并看到我的虚拟机被终止。
解决方案是禁用该虚拟机的音频。