On Tue, Jul 13, 2021 at 08:19:23PM +0200, Hylke Hellinga wrote: > Hey there, > > For my desktop setup I have a usb kvm switch ordered from amazon. > Found here: > https://www.amazon.com/Switcher-Selector-Computers-Keyboard-Compatbile/dp/B082K87B87/ref=sr_1_6?dchild=1&keywords=usb+switch&qid=1626199073&sr=8-6 > > I've got 3 usb devices attached to this switch. A full speed ROG > Claymore keyboard, a full speed Roccat Tyon mouse, and a full speed > Arctis 5 headset. Oddly, the log you provided indicates that the ROCCAT mouse could run at high speed but it running only at full speed. No obvious reason why. > Whenever I have this switch connected and I'm on my gentoo linux > system with kernel: > > Linux 5.12.9-gentoo-x86_64 #1 SMP Mon Jul 5 03:11:12 CEST 2021 x86_64 > AMD Ryzen 9 3950X 16-Core Processor AuthenticAMD GNU/Linux > > It is randomly disconnecting and connecting my devices. > So I figured this would be a power issue, where the usb port of my > desktop is drawing not enough power for the supported devices. > > The switch comes with a 5v micro usb power interface. I have this > micro usb connected to a 5v power adapter at all times in a separate > power socket. > > This problem does not occur on proprietary operating systems such as > Windows 10 and Mac OS X on the same hardware. > Which has led me to believe that perhaps this has to do with the USB > chipset drivers for my motherboard in the linux kernel. > > Underneath is my dmesg log that will display the following entries at the end: > [ 5620.383044] usb 1-7.2: reset full-speed USB device number 7 using xhci_hcd > [ 5649.905700] usb 1-7.3: reset full-speed USB device number 9 using xhci_hcd > > https://gist.github.com/Simbaclaws/3cde9ea6732b1db151e69a71c1978965 > > Here is my lspci output: > > https://gist.github.com/Simbaclaws/b88b7d0e2fd7609af1cf579527b6326f > > I think the one that is causing issues is: > 04:00.0 USB controller: ASMedia Technology Inc. ASM1143 USB 3.1 Host Controller Actually it's the 02:00.0 controller (the one connected to USB buses 1 and 2). > The motherboard that I am using is a Crosshair VI Hero, I doubt that > the motherboard hardware is the issue here, since these issues don't > seem to apply to other operating systems. > > Are there any further steps I can take to diagnose this issue any further? > Perhaps I can debug the kernel that I'm using somehow? You can collect a usbmon trace showing the problem: cat /sys/kernel/debug/usb/usbmon/1u >usbmon.txt Let the trace run long enough to encounter two or three of these resets, then kill the "cat" process and post the output file. > I'm not that familiar with C code, the best I can do is write some > small patches for DWM. Just so you get a feeling of what my current > expertise is at in this regard. > > Please help me fix this annoying bug, since it is literally > disconnecting my keyboard every random amount of seconds causing me to > have a hard time on linux. > > > Let me know if this is the right place to ask these kind of things. > I've never reported a kernel issue before. Yes, this mailing list is absolutely the right place to report such issues. Alan Stern