I have a AMD 6800U based handheld. It has 2 x USB-C ports.
Any USB type device I plug into either of these ports does not get "discovered" automatically. I have found that the ONLY way to get them to discover USB devices connected is to run either sudo lsusb -v
or sudo cat /dev/bus/usb/009/001
(which is the root of the USB device).
I can see this by running sudo dmesg -w
plug in the USB-C device and I get no output, as soon as I run either of the above, all the devices appear in the kernel logs.
Either of these cause the USB devices attached to the port to get discovered by the kernel.
I have never seen this behaviour on Linux before. Any ideas what causes it?
I am running Arch with Kernel 6.3.9-arch1-1
.
EDIT: Added output from dmesg -k -w
while booting with a USB-C SSD plugged in.
The device is 6-2. Of note, after unplugging it, I plugged it again (nothing) and unplugged it againl which also doesn't show up at all in the output.
6.1.35-1-lts
on the same hardware. Has exactly the same behaviour. This is not booting a live cd, I just installed the arch LTS kernel.sudo evtest
to see whether that gives some insight!lsusb
, norlsusb -v
norsudo lsusb
work. It has to besudo lsusb -v