Freebsd

FreeBSD 和“太多”應用程序 => 沒有聲音

  • April 17, 2018

在使用 OSS 的 FreeBSD 11.1 中,我遇到的問題是,如果“太多”產生聲音輸出的應用程序,甚至 Firefox 中的“太多”YouTube 標籤打開,其中一些將不會輸出任何聲音。“太多”可以低至兩個——它會有所不同。

例如,mpv 在這種情況下會給出以下錯誤:

[ao/oss] Can't open audio device /dev/dsp: Device busy
[ao] Failed to initialize audio driver 'oss'
Could not open/initialize audio device -> no sound.

你知道有什麼方法可以解決這個問題嗎?

該命令fstat | grep dsp將顯示哪些應用程序使設備保持打開狀態。如果您只認為您從低至 2 的數字混音,您可能會有一些驚喜。

預設允許混合 4 - 但您可以使用 sysctl 輕鬆更改此設置。只要沒有人使用任何頻道,就可以即時完成。

三個sysctl(8)旋鈕可用於配置虛擬通道:

# sysctl dev.pcm.0.play.vchans=4
# sysctl dev.pcm.0.rec.vchans=4
# sysctl hw.snd.maxautovchans=4

然後,您可能會通過調整這些來獲得好運。您可以使用/etc/sysctl.conf永久設置它們

以上所有內容均來自 FreeBSD 手冊第7.2 節。設置音效卡- 特別是 7.2.3 和 7.2.4

引用自:https://unix.stackexchange.com/questions/438297