Peço desculpas antecipadamente porque estou solicitando uma correção de software para um problema de hardware, então entendo se isso não for possível.
Tenho alguns problemas estranhos com meu laptop (Lenovo T460s) que isolei em minha docking station (https://www.lenovo.com/us/en/accessories-and-monitors/docking/mechanical-docks/ThinkPad-Ultra-Dock-90-W/p/40A20090US):
Ao inicializar, o laptop irá congelar na tela de inicialização do BIOS se algum dispositivo USB estiver conectado à docking station. Este parece ser um problema comum que as pessoas relatam há anos, e a Lenovo continua afirmando que o firmware mais recente corrige o problema, mas nunca o faz. Não espero que o Linux seja capaz de fazer algo sobre isso.
A mesma docking station esquece aleatoriamente os monitores externos uma vez por mês, ela literalmente para de enviar informações para eles enquanto engana o laptop e o Xorg fazendo-os pensar que está tudo bem. Continuei reiniciando meu laptop até isolar o problema também na docking station, agora é só reencaixar.
O problema é que meu laptop (e dock) fica sob uma mesa de vidro, e reencaixá-lo fisicamente é uma PITA. É possível usar um utilitário Linux para enviar um sinal à docking station para induzi-la a pensar que o laptop foi desconectado e reconectado?
Da mesma forma (e isso pode resolver o problema 1), é possível desabilitar/habilitar a porta docking no laptop via software (como no Wifi)? Se eu desativá-lo entre as reinicializações e reativá-lo depois, isso também resolveria o problema do USB.