![Linux의 VL813 USB 허브에 신비한 오류가 있습니까?](https://linux55.com/image/217684/Linux%EC%9D%98%20VL813%20USB%20%ED%97%88%EB%B8%8C%EC%97%90%20%EC%8B%A0%EB%B9%84%ED%95%9C%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
저는 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의 문제인지 확실하지 않습니다.
아이디어가 있나요?