我尝试在我的笔记本电脑上使用Focusrite Saffire PRO 24
火线音频接口。Kubuntu 18.10
Dell LATITUDE E6510
如果我将它插入一个干净的系统,它会被检测到,并且我可以从中发出系统声音(firefox 媒体或其他媒体播放器)。是的!;-)
但过了一段时间 - 几秒到几分钟 - 似乎是随机的 - 连接崩溃:
dmesg
...
[ 2273.445706] firewire_ohci 0000:04:00.4: DMA context IT0 has stopped, error code: evt_timeout
[ 2273.445722] firewire_ohci 0000:04:00.4: DMA context IR0 has stopped, error code: evt_descriptor_read
我在网上搜索了一下 - 一个建议是使用特殊的驱动器the ffado project
和千斤顶。
我已经用 pulseaudio 设置了 jack就像这个答案一样. 默认系统音频输出工作正常。
我还通过 apt 安装了 ffado-mixer。FFADO Mixer 应用程序运行良好,我可以根据需要配置我的卡(内部路由和级别..)
但我无法将插孔配置为使用替代火线驱动程序(ffado) -
经过更多的研究和实验,我成立较新的内核包括snd_dice
- 一个内置驱动程序,用于dice
与 alsa 一起工作的基础卡。所以现在我知道为什么它“开箱即用” - 这很酷!但正如我上面所写的 - 这在我的设置中存在稳定性问题。(最有可能的是我笔记本电脑中使用的火线芯片 -Ricoh Co Ltd - R5C832 PCIe IEEE 1394 Controller
在这方面起着至关重要的作用。就我找到的所有信息而言,TI 芯片组应该工作得更好)
所以我的目标是继续测试替代的 ffado 驱动程序:
为此我有blacklisted snd_dice
:
stefan@stefan-Latitude-E6510:~$ sudo touch /etc/modprobe.d/blacklist-firewire-local.conf
stefan@stefan-Latitude-E6510:~$ sudo nano /etc/modprobe.d/blacklist-firewire-local.conf
stefan@stefan-Latitude-E6510:~$ cat /etc/modprobe.d/blacklist-firewire-local.conf
blacklist snd_dice
stefan@stefan-Latitude-E6510:~$
然后重新启动系统..现在如果我检查,lsmod | grep snd_dice
我没有看到 snd_dice - 所以黑名单似乎有效。
快速测试是否ffado-mixer
正常工作。该ffado-test ListDevices
命令还找到了卡:
$ ffado-test ListDevices
Cannot create RT messagebuffer thread: Operation not permitted (1)
Retrying messagebuffer thread without RT scheduling
Messagebuffer not realtime; consider enabling RT scheduling for user
-----------------------------------------------
FFADO test and diagnostic utility
Part of the FFADO project -- www.ffado.org
Version: 2.4.1
(C) 2008, Daniel Wagner, Pieter Palmers
This program comes with ABSOLUTELY NO WARRANTY.
-----------------------------------------------
=== 1394 PORT 0 ===
Node id GUID VendorId ModelId Vendor - Model
0 0x00130e0401c031e3 0x0000130E 0x00000007 Focusrite - SAFFIRE_PRO_24
no message buffer overruns
我是否遗漏了什么?
我认为该卡应该出现在这个列表中 - 特别是如果我已将其他驱动程序列入黑名单。
我希望你们中的一些人对如何从这里继续下去有一个想法/建议:-)