我的声音设置在全新安装的 Debian/Jessie 上运行时遇到问题。
RME Multiface 是一个外部机架安装的专业音频接口,具有大量通道和连接器(18 个输出通道),运行速度高达 24 位/96kHz。诚然,它已有 10 多年的历史,但仍然提供有竞争力的专业音质。 RME 曾经对 Linux 友好,所以当时很多面向音频的 Liunx 用户都使用这些接口。因此我的问题是:有谁知道如何接受这个新的障碍吗?
显然,这个新的障碍就是systemd和PulseAudio的结合。此外,OSS 作为后备手段正在慢慢消失。
问题
- 接口无法初始化(已解决)
- VLC 中没有声音。 OSS接口没了。
- PulseAudio 无法处理 HDSP(“Hammerfall DSP”是用于连接到外部机架安装的 RME Multiface 的接口名称)
- 休眠后接口失效,但无法删除并重新加载内核模块
问题1已解决。事实证明,Debian 实际上从未打包和发布 Linux 特定的 RME 固件。我只是碰巧在我的旧系统上有一个来自辉煌的旧 64studio 发行版的 DEB 软件包。解决办法是
获取固件加载程序和 hdsp 矩阵混合器(来自官方 Debian)
apt-get install alsa-tools-gui alsa-firmware-loaders
从获取固件Alsa.org,构建并安装(注意前缀
/usr
,否则 DEB 打包的固件加载器将找不到它)tar xf alsa-firmware-1.0.29.tar.bz2 cd alsa-firmware-1.0.29/ ./configure --prefix=/usr make sudo make install`
现在,当加载内核模块(modprobe snd_hdsp
)时,固件将自动下载到 Multiface 中。基本播放正常。杰克音频工作。
问题2似乎 VLC 不再支持 OSS。我开始工作的唯一方法是安装vlc-plugin-jack
并通过 Jack 进行游戏,这对于观看一些视频来说有点复杂。我的猜测是,如果我设法解决问题3,这个问题也将得到解决。
问题3:PulseAudio 仅列出了板载声卡,我没有将其连接到任何扬声器(也不会连接)。启动时,PulseAudio 以多种方式探测 HDSP 卡,但均失败。有趣的是,Alsa 在为卡获取声音方面没有任何问题。所以问题是:有人知道如何让 PulseAudio 连接到该卡吗?
问题4:休眠后,内核驱动程序通常会丢失与 Multiface 中外部固件的连接。播放保持静音。以前,我能够通过删除并重新安装内核模块 ( rmmod snd_hdsp; modprobe snd_hdsp
) 来解决这种情况,这将在必要时重新加载固件。但不幸的是,现在模块的 use-coundsnd_hdsp
始终至少为 1。即使 PulseAudio 被杀死并且所有声音应用程序都被关闭。顺便说一句,snd_hda
(英特尔板载声卡的内核模块)也有 use-cnt 1。知道什么可以使该模块保持打开状态吗?