在运行“sudo lsusb -v”之前,无法检测到 USB-C 设备

在运行“sudo lsusb -v”之前,无法检测到 USB-C 设备

我有一台基于 AMD 6800U 的手持设备。它有 2 个 USB-C 端口。我插入这些端口中的任何 USB 类型设备都不会自动“发现”。我发现让他们发现连接的 USB 设备的唯一方法是运行 或sudo lsusb -vsudo cat /dev/bus/usb/009/001这是 USB 设备的根目录)。

我可以通过运行sudo dmesg -w 插入 USB-C 设备来看到这一点,但我没有得到任何输出,只要我运行上述任一命令,所有设备都会出现在内核日志中。

其中任何一个都会导致连接到端口的 USB 设备被内核发现。我以前从未在 Linux 上见过这种行为。有什么想法导致它吗?我正在用 Kernel 运行 Arch 6.3.9-arch1-1

编辑:添加了dmesg -k -w插入 USB-C SSD 启动时的输出。设备为 6-2。值得注意的是,拔掉插头后,我再次插入它(什么也没有),然后再次拔掉它,这也根本不会出现在输出中。

dmesg 输出

答案1

如果 SELinux 已打开,重新标记可以解决无法解释的行为。

sudo restorecon -Rv /

相关内容