我有一个 Turtle Beach USB 音频适配器,我将其与运行 16.04LTS 的笔记本电脑一起使用,作为光纤数字 (toslink S/PDIF) 输出。它具有数字和模拟输出。如果适配器在启动时连接,则数字输出仅显示在“声音设置”对话框中。如果我在启动后连接适配器,则只会显示模拟选项。
适配器显示为lsusb
:
Bus 001 Device 002: ID 0d8c:0103 C-Media Electronics, Inc. CM102-A+/102S+ Audio Controller
插入适配器后,输出为cat /proc/asound/modules
:
cat /proc/asound/modules
0 snd_hda_intel
1 snd_usb_audio
不确定从哪里开始调试为什么启动后安装适配器时数字输出未枚举。如果需要,很乐意在这里发布其他调试或日志输出...
答案1
看https://askubuntu.com/a/585580/499391找到对我遇到类似问题有用的答案。从终端和您登录的用户帐户(无需 sudo/root 访问权限):
pulseaudio -k
它将被终止,重新启动时,它将发现数字/SPIDF 接口。我怀疑 pulseaudio 对于所有同时具有模拟和数字接口的 USB 音频设备都存在此问题。
(也许可以转到原始答案并提升他们的答案,因为这是应得的荣誉)