![USB 主机控制器:xhci-hcd 音频播放期间没有 TD 排队垃圾邮件的事件 TRB](https://linux22.com/image/211758/USB%20%E4%B8%BB%E6%9C%BA%E6%8E%A7%E5%88%B6%E5%99%A8%EF%BC%9Axhci-hcd%20%E9%9F%B3%E9%A2%91%E6%92%AD%E6%94%BE%E6%9C%9F%E9%97%B4%E6%B2%A1%E6%9C%89%20TD%20%E6%8E%92%E9%98%9F%E5%9E%83%E5%9C%BE%E9%82%AE%E4%BB%B6%E7%9A%84%E4%BA%8B%E4%BB%B6%20TRB.png)
我使用的是 Linux Kernel v5.10.4 的系统,在通过 ALSA (aplay) 播放音频时遇到问题。内核在播放期间向以下日志发送垃圾邮件,并且听不到任何音频:
xhci-hcd f2500000.usb3: WARN Event TRB for slot 3 ep 1 with no TDs queued?
xhci-hcd f2500000.usb3: WARN Event TRB for slot 3 ep 1 with no TDs queued?
xhci-hcd f2500000.usb3: WARN Event TRB for slot 3 ep 1 with no TDs queued?
...
- 我尝试重置(关闭/打开)USB 声卡,但 xhci-hcd 处于相同的错误状态。
- 如果我重置 USB 集线器,问题就会解决。
- 如果我重新启动系统,问题就会解决。
- 我可以通过执行
speaker-test
超过 4 个周期来重现该问题。较短的时间不会出现此问题。
我不知道如何解决这是驱动程序问题还是硬件问题。
- 我是否需要 xhci 驱动程序更新来解决该问题?
- 有什么缓解措施可以重新启动/恢复驱动程序(无需重新启动或重置整个 USB 集线器)?
snd-usb-audio
存在于内核中。
找到了相关的邮政但上述修复是在内核 v4.15 中完成的
答案1
您是否尝试过更改正在播放的文件的采样率?