No meu caso, pareço ter um hub dentro da máquina (provavelmente fornecendo o cluster de quatro portas na parte de trás) que não aceita o endereço atribuído.
As mensagens de log para mim são assim:
usb 6-1: new low-speed USB device number 116 using uhci_hcd
usb 6-1: device not accepting address 116, error -71
hub 6-0:1.0: unable to enumerate USB device on port 1
Isso mostra o barramento usb 6 . Eu não tenho nada conectado a ele e quero que ele cale a boca.
Agora precisamos encontrar o driver relevante. Nesse caso, é uhci_hcd
, então
$ sudo -s
# cd /sys/bus/pci/drivers/uhci_hcd
e descubra qual dispositivo PCI fornece o barramento usb 6:
# echo */usb6
0000:00:1a.2/usb5
O nome do diretório aqui é o ID do barramento PCI correspondente ao barramento USB. Então é simplesmente:
# echo 0000:00:1d.0 > unbind
para desativá-lo.
Se isso funcionar, apenas a última linha poderá ser adicionada a um script de inicialização. Parece que deveria haver um parâmetro do kernel para evitar alguns barramentos USB, mas não consigo encontrar um.
(Baseado na resposta do titaniumtux mas tentando evitar desligar o teclado. Me chame de antiquado mas eu ainda usá-lo.)