Я использую кувалду, перезаряжая модули. Это мой скрипт usb_reset.sh:
#!/bin/bash
# USB drivers
rmmod xhci_pci
rmmod ehci_pci
# uncomment if you have firewire
#rmmod ohci_pci
modprobe xhci_pci
modprobe ehci_pci
# uncomment if you have firewire
#modprobe ohci_pci
И это мой служебный файл systemd /usr/lib/systemd/system/usbreset.service, который запускает usb_reset.sh после запуска моего диспетчера diplay: [ ! d1]
[Unit]
Description=usbreset Service
After=gdm.service
Wants=gdm.service
[Service]
Type=oneshot
ExecStart=/path/to/usb_reset.sh