我在 Thinkpad X200 上使用 Systemd 和 ALSA 运行 Arch Linux,并连接了 USB 声卡,用于音频输出。
音频很好,直到我用 暂停我的机器$ systemctl suspend
。恢复后,USB声卡的音频输出断线,不规则地产生噼啪声。
可能是什么原因造成的?我怎样才能解决这个问题?
插入和拔出 USB 声卡既不会产生此问题,也无法解决此问题。我没有~/.asoundrc
。
一些信息。这是dmesg
输出
- 启动期间有关声卡作为 USB 设备的内核消息:https://pastebin.com/YvCKzHDM
- 挂起和恢复期间的内核消息:https://pastebin.com/dpx9e7Pv
这是我的内核:
$ uname -srvo
Linux 4.18.6-gnu-1 #1 SMP PREEMPT Sat Sep 8 14:43:46 UTC 2018 GNU/Linux
USB声卡实际上是一个DAC,即飞傲 E10。 ALSA 的看法如下:
$ aplay --list-devices
…
card 1: Audio [DigiHug USB Audio], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
…
我用于该卡的声音驱动程序显然是snd_usb_audio
根据$ lsmod | grep snd
.
答案1
我有一个非常相似的问题,但我使用pulseaudio而不是alsa。噼啪/跳跃的噪音一直持续到我重新启动为止。我尝试过重新启动pulsaduio,拔出并重新插入USB声音接口,甚至卸载并重新加载snd_usb_audio模块。这些都没有帮助:-/
我在我的旧计算机上没有遇到同样的问题,我在旧计算机上使用了相同的 USB 数字音频设备和相同的 Linux 发行版。我怀疑这可能是 USB 主板/固件问题,因为这是最大的变化。
答案2
这可能有多种原因。
我认为最可能的原因是驱动程序问题。暂停后,许多事情会变得非常混乱,因为系统似乎已关闭,但随后又突然恢复到原来的状态。我知道显卡会在暂停期间破坏内存,但从来没有听说过声卡。如果噼啪声听起来像白噪声,那么我就赌这个。不幸的是,这很难修复,所以我建议提交一份错误报告,看看会发生什么。
接下来很可能是 alsa 问题。您可以看看如果您使用替代方案(我想到了 OSS)会发生什么,并看看这是否可以解决您的问题。这可能是由特定应用程序导致的,因此请检查混音器,看看是否有任何东西产生声音。
列表中的最后一个是硬件问题。当系统挂起时,DAC 可能会变得无法挽回的混乱。但这应该通过拔掉插头然后再次插入(可能连接到不同的端口)来解决,或者永远陷入这种状态,对我来说,这排除了这种情况。对于遇到此卡问题的其他人来说,可能值得在互联网上进行检查。