$ 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 後端運行。
首次啟動後,如果我進入系統設定並單擊多媒體,然後進入聲子選項卡並單擊“測試”,那麼我通常會從數位連接埠發出聲音。但後來我去播放一些音樂,卻什麼也沒聽到。我搞亂了一些其他的事情(VLC 設定為使用數位音訊),然後我回到系統設定。現在它告訴我 SPDIF 介面已停用,當我按下「測試」按鈕時,它會回退到模擬,聲音從模擬揚聲器發出(但不是數位連接埠)。
更新:我懷疑有什麼東西正在抓住音頻設備而不釋放它。啟動時,我可以使用 VLC 播放音樂。但是當我啟動 Firefox 並嘗試從雲端播放器播放音樂時,我沒有聲音,我無法在任何地方播放音樂,並且出現上述問題。
我怎樣才能讓它發揮作用?
答案1
我正在 Oracle VirtualBox 中執行虛擬機器。顯然,VirtualBox 在播放聲音時抓取音訊驅動程序,然後不再釋放它。
我透過強制重新啟動 alsa 發現了這一點,這會殺死保存聲音設備的所有內容,並看到我的虛擬機器被終止。
解決方案是停用該虛擬機器的音訊。