在使用 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)旋钮可用于配置虚拟通道:
然后,您可能会通过调整这些来获得好运。您可以使用/etc/sysctl.conf永久设置它们
以上所有内容均来自 FreeBSD 手册第7.2 节。设置声卡- 特别是 7.2.3 和 7.2.4