Linux의 VL813 USB 허브에 신비한 오류가 있습니까?

Linux의 VL813 USB 허브에 신비한 오류가 있습니까?

저는 7포트 외부 USB 허브가 있는 Ubuntu 22.04를 실행하고 있습니다. 이 박스는 VL813 허브를 통해 2개의 4포트로 구현됩니다.

lsusb의 Linux 측에서는 다음과 같습니다.

Bus 004 Device 009: ID 2109:0813 VIA Labs, Inc. VL813 Hub
Bus 004 Device 008: ID 2109:0813 VIA Labs, Inc. VL813 Hub
Bus 003 Device 060: ID 2109:2813 VIA Labs, Inc. VL813 Hub
Bus 003 Device 026: ID 2109:2813 VIA Labs, Inc. VL813 Hub

실제로 각 VL813에는 두 개의 칩이 있습니다. 버스 004의 0813은 USB 3을 처리하고 버스 003의 2813은 USB 2를 처리합니다.

버스 4의 경우 lsusb -t 표시

/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
    |__ Port 6: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
        |__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/4p, 5000M

7포트 브레이크아웃 박스를 구현하기 위해 2개의 4포트 칩을 중첩하는 모습을 보여줍니다.

마지막으로 미스터리는 다음과 같습니다. 시스템 로그에는 지속적인 메시지가 표시됩니다.

Mar  5 12:01:52 orac kernel: [2068420.628891] usb 4-6.1: Disable of device-initiated U1 failed.
Mar  5 12:01:52 orac kernel: [2068420.633615] usb 4-6.1: Disable of device-initiated U2 failed.
Mar  5 12:01:52 orac kernel: [2068420.875834] usb 4-6.1: reset SuperSpeed USB device number 3 using xhci_hcd
Mar  5 12:02:38 orac kernel: [2068466.757899] usb 4-6.1: Disable of device-initiated U1 failed.
Mar  5 12:02:38 orac kernel: [2068466.762412] usb 4-6.1: Disable of device-initiated U2 failed.
Mar  5 12:02:39 orac kernel: [2068467.004831] usb 4-6.1: reset SuperSpeed USB device number 3 using xhci_hcd

외부 박스의 포트에 연결하지 않은 상태입니다.

며칠마다 시스템 로그에 있는 모든 메시지 외에도 모든 USB 장치(외부 장치와 관련되지 않은 장치 포함)가 중단됩니다. USB 4-6.1 메시지가 전송된 후 6초 후에 아무런 개입 없이 xhci_hcd 드라이버가 종료되는 마지막 정지에서 이를 확인할 수 있습니다.

Mar  4 21:55:34 orac kernel: [2017642.022271] usb 4-6: Disable of device-initiated U1 failed.
Mar  4 21:55:34 orac kernel: [2017642.025784] usb 4-6: Disable of device-initiated U2 failed.
Mar  4 21:55:40 orac kernel: [2017647.323348] xhci_hcd 0000:00:14.0: ERROR mismatched command completion event
Mar  4 21:55:40 orac kernel: [2017647.323358] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
Mar  4 21:55:40 orac kernel: [2017647.579344] xhci_hcd 0000:00:14.0: xHCI host not responding to stop endpoint command.
Mar  4 21:55:40 orac kernel: [2017647.579350] xhci_hcd 0000:00:14.0: USBSTS: 0x00000000
Mar  4 21:55:40 orac kernel: [2017647.579354] xhci_hcd 0000:00:14.0: xHCI host controller not responding, assume dead
Mar  4 21:55:40 orac kernel: [2017647.579375] xhci_hcd 0000:00:14.0: Timeout while waiting for stop endpoint command
Mar  4 21:55:40 orac kernel: [2017647.579399] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
Mar  4 21:55:40 orac kernel: [2017647.579409] xhci_hcd 0000:00:14.0: HC died; cleaning up

키보드(상자에도 없음)가 작동하지 않기 때문에 네트워크를 통해 로그인하고 xhci_hcd 드라이버를 바인딩 해제했다가 다시 바인딩하여 USB를 복원해야 합니다. 그래서 나는 이것이 4번 버스에 대한 끊임없는 불만과 관련이 있다고 생각합니다.

USB 허브 상자인지 아니면 Linux의 문제인지 확실하지 않습니다.

아이디어가 있나요?

관련 정보