USB2 音频接口的 xHCI 控制器故障

USB2 音频接口的 xHCI 控制器故障

我正在尝试让 Native Instruments KOMPLETE Audio 1 在内核为 5.4.0-52-generic 的 Ubuntu 18.04.5 LTS 中运行。

这是一个普通的 USB2 音频接口,我将其连接到 USB3 端口。除了鼠标和键盘外,没有任何其他东西连接到任何其他 USB3 端口。根据 USB3 测试仪,它使用 5.1 V 电压,电流约为 450 mA。

虽然我以前在 Arch Linux 上使用过它,但 Ubuntu 总是禁用该设备。为了再次使用它,我需要将其拔出并插入另一个 USB 端口。然后它会再次工作大约一分钟左右,直到 Ubuntu 再次禁用它。Ubuntu 会不时减少带宽并关闭设备的电源。

dmesg 的片段:

[ 2504.565959] usb 1-2: new high-speed USB device number 3 using xhci_hcd
[ 2504.810303] usb 1-2: New USB device found, idVendor=17cc, idProduct=1830, bcdDevice= 0.13
[ 2504.810306] usb 1-2: New USB device strings: Mfr=1, Product=4, SerialNumber=2
[ 2504.810308] usb 1-2: Product: Komplete Audio 1
[ 2504.810309] usb 1-2: Manufacturer: Native Instruments
[ 2504.810310] usb 1-2: SerialNumber: 00001A23
[ 2504.850627] mc: Linux media interface: v0.10
[ 2507.443820] usbcore: registered new interface driver snd-usb-audio
[ 2508.820927] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 2 ep 4 on endpoint
[ 2508.820930] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 2 ep 4 on endpoint
[ 2508.820931] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 2 ep 4 on endpoint
[ 2508.820933] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 2 ep 4 on endpoint
[ 2508.820934] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 2 ep 4 on endpoint
[ 2508.820935] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 2 ep 4 on endpoint
[ 2508.821310] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 2 ep 4 on endpoint
[ 2508.821643] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 2 ep 4 on endpoint
[ 2529.801389] usb 1-2: USB disconnect, device number 3
[ 2530.122630] usb 1-2: new high-speed USB device number 4 using xhci_hcd
[ 2530.367602] usb 1-2: New USB device found, idVendor=17cc, idProduct=1830, bcdDevice= 0.13
[ 2530.367604] usb 1-2: New USB device strings: Mfr=1, Product=4, SerialNumber=2
[ 2530.367606] usb 1-2: Product: Komplete Audio 1
[ 2530.367607] usb 1-2: Manufacturer: Native Instruments
[ 2530.367609] usb 1-2: SerialNumber: 00001A23
[ 2533.961277] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 3 ep 4 on endpoint
[ 2533.961280] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 3 ep 4 on endpoint
[ 2533.961282] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 3 ep 4 on endpoint
[ 2533.961283] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 3 ep 4 on endpoint
[ 2533.961688] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 3 ep 4 on endpoint
[ 2533.961689] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 3 ep 4 on endpoint
[ 2533.961691] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 3 ep 4 on endpoint
[ 2533.962137] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 3 ep 4 on endpoint
[ 2538.107982] xhci_hcd 0000:01:00.0: ERROR unknown event type 37
[ 2538.841453] perf: interrupt took too long (2999 > 2500), lowering kernel.perf_event_max_sample_rate to 66500
[ 2554.539607] usb 1-2: USB disconnect, device number 4
[ 2554.827290] usb 1-2: new high-speed USB device number 5 using xhci_hcd
[ 2555.451571] usb 1-2: device descriptor read/64, error -71
[ 2555.788305] usb 1-2: device descriptor read/all, error -71
[ 2556.135325] usb 1-2: new high-speed USB device number 6 using xhci_hcd
[ 2556.591939] usb 1-2: New USB device found, idVendor=17cc, idProduct=1830, bcdDevice= 0.13
[ 2556.591942] usb 1-2: New USB device strings: Mfr=1, Product=4, SerialNumber=2
[ 2556.591943] usb 1-2: Product: Komplete Audio 1
[ 2556.591944] usb 1-2: Manufacturer: Native Instruments
[ 2556.591945] usb 1-2: SerialNumber: 00001A23
[ 2556.664311] usb 1-2: parse_audio_format_rates_v2v3(): unable to find clock source (clock -71)
[ 2556.700404] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x201, wIndex = 0xa00, type = 4
[ 2556.700408] usb 1-2: 10:0: cannot get min/max values for control 2 (id 10)
[ 2556.709288] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x200, wIndex = 0xa00, type = 4
[ 2556.709291] usb 1-2: 10:0: cannot get min/max values for control 2 (id 10)
[ 2556.718289] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x201, wIndex = 0xb00, type = 4
[ 2556.718292] usb 1-2: 11:0: cannot get min/max values for control 2 (id 11)
[ 2556.721326] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x200, wIndex = 0xb00, type = 4
[ 2556.721329] usb 1-2: 11:0: cannot get min/max values for control 2 (id 11)
[ 2556.740712] usb 1-2: USB disconnect, device number 6
[ 2557.019351] usb 1-2: new high-speed USB device number 7 using xhci_hcd
[ 2557.367593] usb 1-2: device descriptor read/64, error -71
[ 2557.891600] usb 1-2: device descriptor read/64, error -71
[ 2558.547421] usb 1-2: new high-speed USB device number 8 using xhci_hcd
[ 2558.724217] usb 1-2: New USB device found, idVendor=17cc, idProduct=1830, bcdDevice= 0.13
[ 2558.724220] usb 1-2: New USB device strings: Mfr=1, Product=4, SerialNumber=2
[ 2558.724221] usb 1-2: Product: Komplete Audio 1
[ 2558.724223] usb 1-2: Manufacturer: Native Instruments
[ 2558.724224] usb 1-2: SerialNumber: 00001A23
[ 2560.578047] usb 1-2: 1:1: cannot set freq 192000 (v2/v3): err -71
[ 2560.587795] usb 1-2: parse_audio_format_rates_v2v3(): unable to find clock source (clock -71)
[ 2560.623776] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x201, wIndex = 0xa00, type = 4
[ 2560.623779] usb 1-2: 10:0: cannot get min/max values for control 2 (id 10)
[ 2560.632808] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x200, wIndex = 0xa00, type = 4
[ 2560.632811] usb 1-2: 10:0: cannot get min/max values for control 2 (id 10)
[ 2560.641742] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x201, wIndex = 0xb00, type = 4
[ 2560.641745] usb 1-2: 11:0: cannot get min/max values for control 2 (id 11)
[ 2560.644879] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x200, wIndex = 0xb00, type = 4
[ 2560.644882] usb 1-2: 11:0: cannot get min/max values for control 2 (id 11)
[ 2560.664015] usb 1-2: USB disconnect, device number 8
[ 2560.935603] usb 1-2: new high-speed USB device number 9 using xhci_hcd
[ 2561.112468] usb 1-2: New USB device found, idVendor=17cc, idProduct=1830, bcdDevice= 0.13
[ 2561.112470] usb 1-2: New USB device strings: Mfr=1, Product=4, SerialNumber=2
[ 2561.112471] usb 1-2: Product: Komplete Audio 1
[ 2561.112472] usb 1-2: Manufacturer: Native Instruments
[ 2561.112473] usb 1-2: SerialNumber: 00001A23
[ 2563.741297] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 8 ep 4 on endpoint
[ 2563.741301] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 8 ep 4 on endpoint
[ 2563.741302] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 8 ep 4 on endpoint
[ 2563.741304] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 8 ep 4 on endpoint
[ 2563.741706] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 8 ep 4 on endpoint
[ 2563.741708] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 8 ep 4 on endpoint
[ 2563.741709] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 8 ep 4 on endpoint
[ 2563.741752] retire_capture_urb: 44 callbacks suppressed
[ 2563.742089] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 8 ep 4 on endpoint
[ 2563.830877] usb 1-2: USB disconnect, device number 9
[ 2563.830994] usb 1-2: cannot submit urb (err = -19)
[ 2563.831731] usb 1-2: cannot submit urb (err = -19)
[ 2564.127567] usb 1-2: new high-speed USB device number 10 using xhci_hcd
[ 2564.371985] usb 1-2: New USB device found, idVendor=17cc, idProduct=1830, bcdDevice= 0.13
[ 2564.371988] usb 1-2: New USB device strings: Mfr=1, Product=4, SerialNumber=2
[ 2564.371989] usb 1-2: Product: Komplete Audio 1
[ 2564.371991] usb 1-2: Manufacturer: Native Instruments
[ 2564.371992] usb 1-2: SerialNumber: 00001A23
[ 2567.962866] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 9 ep 4 on endpoint
[ 2567.962869] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 9 ep 4 on endpoint
[ 2567.963295] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 9 ep 4 on endpoint
[ 2567.963297] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 9 ep 4 on endpoint
[ 2567.963298] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 9 ep 4 on endpoint
[ 2567.963299] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 9 ep 4 on endpoint
[ 2567.963300] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 9 ep 4 on endpoint
[ 2567.963832] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 9 ep 4 on endpoint
[ 2572.345491] xhci_hcd 0000:01:00.0: ERROR unknown event type 37
[ 2572.348412] retire_capture_urb: 284 callbacks suppressed
[ 2575.061363] usb 1-2: USB disconnect, device number 10
[ 2575.347837] usb 1-2: new high-speed USB device number 11 using xhci_hcd
[ 2575.592653] usb 1-2: New USB device found, idVendor=17cc, idProduct=1830, bcdDevice= 0.13
[ 2575.592656] usb 1-2: New USB device strings: Mfr=1, Product=4, SerialNumber=2
[ 2575.592658] usb 1-2: Product: Komplete Audio 1
[ 2575.592659] usb 1-2: Manufacturer: Native Instruments
[ 2575.592661] usb 1-2: SerialNumber: 00001A23
[ 2576.652758] usb 1-2: 1:1: cannot set freq 192000 (v2/v3): err -71
[ 2576.661794] usb 1-2: parse_audio_format_rates_v2v3(): unable to find clock source (clock -71)
[ 2576.697773] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x201, wIndex = 0xa00, type = 4
[ 2576.697777] usb 1-2: 10:0: cannot get min/max values for control 2 (id 10)
[ 2576.706783] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x200, wIndex = 0xa00, type = 4
[ 2576.706786] usb 1-2: 10:0: cannot get min/max values for control 2 (id 10)
[ 2576.715769] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x201, wIndex = 0xb00, type = 4
[ 2576.715772] usb 1-2: 11:0: cannot get min/max values for control 2 (id 11)
[ 2576.718730] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x200, wIndex = 0xb00, type = 4
[ 2576.718733] usb 1-2: 11:0: cannot get min/max values for control 2 (id 11)
[ 2576.737076] usb 1-2: USB disconnect, device number 11
[ 2578.133138] usb 1-2: new high-speed USB device number 12 using xhci_hcd
[ 2578.264660] usb 1-2: Device not responding to setup address.
[ 2578.472550] usb 1-2: Device not responding to setup address.
[ 2578.683917] usb 1-2: device not accepting address 12, error -71
[ 2579.020038] usb 1-2: new high-speed USB device number 13 using xhci_hcd
[ 2579.196963] usb 1-2: New USB device found, idVendor=17cc, idProduct=1830, bcdDevice= 0.13
[ 2579.196965] usb 1-2: New USB device strings: Mfr=1, Product=4, SerialNumber=2
[ 2579.196967] usb 1-2: Product: Komplete Audio 1
[ 2579.196969] usb 1-2: Manufacturer: Native Instruments
[ 2579.196970] usb 1-2: SerialNumber: 00001A23
[ 2579.742192] usb 1-2: parse_audio_format_rates_v2v3(): unable to find clock source (clock -71)
[ 2579.778179] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x201, wIndex = 0xa00, type = 4
[ 2579.778183] usb 1-2: 10:0: cannot get min/max values for control 2 (id 10)
[ 2579.787165] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x200, wIndex = 0xa00, type = 4
[ 2579.787168] usb 1-2: 10:0: cannot get min/max values for control 2 (id 10)
[ 2579.796145] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x201, wIndex = 0xb00, type = 4
[ 2579.796148] usb 1-2: 11:0: cannot get min/max values for control 2 (id 11)
[ 2579.799118] usb 1-2: cannot get ctl value: req = 0x83, wValue = 0x200, wIndex = 0xb00, type = 4
[ 2579.799120] usb 1-2: 11:0: cannot get min/max values for control 2 (id 11)
[ 2579.817374] usb 1-2: USB disconnect, device number 13
[ 2580.095986] usb 1-2: new high-speed USB device number 14 using xhci_hcd
[ 2580.308198] usb 1-2: device descriptor read/64, error -71
[ 2580.664974] usb 1-2: New USB device found, idVendor=17cc, idProduct=1830, bcdDevice= 0.13
[ 2580.664977] usb 1-2: New USB device strings: Mfr=1, Product=4, SerialNumber=2
[ 2580.664978] usb 1-2: Product: Komplete Audio 1
[ 2580.664980] usb 1-2: Manufacturer: Native Instruments
[ 2580.664981] usb 1-2: SerialNumber: 00001A23
[ 2583.303797] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 15 ep 4 on endpoint
[ 2583.303799] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 15 ep 4 on endpoint
[ 2583.304233] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 15 ep 4 on endpoint
[ 2583.304234] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 15 ep 4 on endpoint
[ 2583.304235] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 15 ep 4 on endpoint
[ 2583.304236] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 15 ep 4 on endpoint
[ 2583.304237] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 15 ep 4 on endpoint
[ 2583.304294] retire_capture_urb: 43 callbacks suppressed
[ 2583.304720] xhci_hcd 0000:01:00.0: WARN: buffer overrun event for slot 15 ep 4 on endpoint
[ 2584.046654] xhci_hcd 0000:01:00.0: ERROR unknown event type 37
[ 2589.284242] usb 1-2: timeout: still 4 active urbs on EP #81
[ 2590.292245] usb 1-2: timeout: still 12 active urbs on EP #1
[ 2591.292291] usb 1-2: timeout: still 4 active urbs on EP #81
[ 2592.292285] usb 1-2: timeout: still 12 active urbs on EP #1
[ 2593.508499] xhci_hcd 0000:01:00.0: xHCI host not responding to stop endpoint command.
[ 2593.508669] xhci_hcd 0000:01:00.0: xHCI host controller not responding, assume dead
[ 2593.508696] xhci_hcd 0000:01:00.0: HC died; cleaning up
[ 2593.508709] xhci_hcd 0000:01:00.0: xHCI host not responding to stop endpoint command.
[ 2593.508894] usb 1-2: Not enough bandwidth for altsetting 0
[ 2593.508925] usb 1-2: USB disconnect, device number 14
[ 2593.510039] usb 1-9: USB disconnect, device number 2

我尝试过更新系统软件包、重新启动 PC、通过内核标志禁用 IOMMU 来启动它,但这些都没有任何帮助。

是否存在其他神奇标志可以解决这个问题?

可能存在什么问题?我该如何解决这个问题?

答案1

显然,毕竟与 Ubuntu 无关。

对我来说,自从我用一根高质量的电缆(稍微切一下塑料,以使其适合)替换 USB 电缆后,一切都运行顺利。

编辑:

感谢 Jeff 的评论,我意识到在这些测试中,我一直启用幻象电源,但忘了提及。也许原来的电缆在禁用幻象电源的情况下可以正常工作。

我认为这与电流无关,因为幻象电源的电流应该很低(只有 4 mA)。它应该在 200 mW 左右,而我的音频接口的总功耗约为 2.5 W。由于接地不当(电缆不良),我猜在我的情况下,内部幻象电源可能以某种方式干扰了 USB 电路。我想知道他们是否使用开关转换器将 5 V 转换为 48 V。

相关内容