%3F.png)
Estou usando uma configuração semelhante a um switch KVM para compartilhar meu teclado e mouse entre uma máquina Windows e uma máquina Linux.
Eu tenho um mouse Logitech e um teclado Corsair (K95-RGB) (ironicamente ambos os dispositivos feitos e otimizados para Windows com suporte apenas para driver oficial do Windows ...) e o problema é que quando eu troco os dispositivos do Windows (ou offline) para o Linux, o Linux detecta que os dispositivos estão conectados e os ativa imediatamente, posso usar os dispositivos em 1 segundo, não importa há quanto tempo mudei pela última vez ou em que estado os dispositivos estavam anteriormente.
Quando mudo do Linux (ou offline) para o Windows, o Windows pode levar muito tempo para detectar os dispositivos pela primeira vez e muito tempo para realmente ativá-los...
De acordo com meu relógio do Windows (contei), cerca de 38 segundos para detecção do dispositivo (ligar) e outros 17 segundos (atualização: em um novo teste mais tarde, descobri que o mouse foi ativado em aproximadamente 15 segundos e o teclado 5 segundos depois, ou em aproximadamente 20 segundos) para ativação do dispositivo (por exemplo, para o driver funcionar corretamente, então, desde o momento em que mudei para o Windows, esperei 55 segundos antes de poder usar os dispositivos), esse tempo foi o mesmo para o teclado e o mouse, apesar de usar separado software de driver e sendo dispositivos completamente diferentes.
Então, o que o Linux leva efetivamente cerca de 1 segundo para fazer, o Windows leva até 1 minuto para fazer, geralmente na faixa de 40 a 60 segundos com base na minha experiência durante cerca de meio mês.
Para esclarecer melhor as coisas. Os primeiros 35 a 40 segundos que o Windows leva para ligar/detectar os dispositivos só acontecem se os dispositivos tiverem sido desconectados recentemente. Basicamente, o que está acontecendo é que quando eu desconecto os dispositivos (sai do Windows), o Windows leva de 35 a 40 segundos para reconhecer que os dispositivos foram desconectados (emitindo um som de dispositivo desconectado). Se eu voltar para o Windows após esse ponto, os dispositivos serão detectados/ligados imediatamente, mas ainda levarão de 15 a 20 segundos para serem utilizáveis (para os drivers funcionarem).
A pergunta nº 1 é se posso de alguma forma acelerar a ativação do driver para os dispositivos depois que eles forem detectados e ligados? (Talvez, de alguma forma, evite que os drivers sejam descarregados completamente? Ou transfira-os para um RAMDisk para carregamento mais rápido? Algo mais?)
Questão 2. Posso de alguma forma reduzir o tempo (out?) antes que o Windows desconecte os dispositivos depois de terem sido desconectados (trocados para outro computador)? Eu preferiria que isso fosse o mais instantâneo possível.
Informação extra:
Minha configuração é a seguinte (do computador para os dispositivos)
- Porta USB 2.0
- Chave USB 1.X USB
- Hub USB USB 2.0, 4 portas alimentado por Manhattan
- Teclado Corsair K95-RGB (usa 2 portas USB, uma para energia extra)
- Rato Logitech G402 Hyperion Fury
- Comprimido Wacom CTH-680.
Testes:
Testei a mesma configuração de switch/hub no Linux e no UEFI BIOS, nenhum dos problemas no Windows foi observado (exceto que o teclado e o teclado sozinhos levam alguns segundos para serem detectados novamente peloo driver ckb, o que isso significa é que as teclas macro/extras não funcionam antes de alguns segundos no Linux para o teclado. Caso contrário, tudo funciona perfeitamente em <1s)
Decidi testar conectar meu mouse sozinho diretamente, pois é o mais fácil e na primeira conexão ele exibiu um comportamento semelhante de uma espera de aproximadamente 50 segundos antes que o mouse pudesse ser usado (grande parte desse tempo foi novamente esperando que ele fosse detectado e alimentado em primeiro lugar). Se eu repetisse esse teste depois desconectando o mouse e conectando-o novamente, ele seria ativado/utilizável instantaneamente e, da mesma forma, se eu o desconectasse e conectasse ao hub USB já ativo, ele seria ativado novamente instantaneamente. Mas se eu usei o botão para desligar/ligar os dispositivos, ele voltará ao mesmo padrão de antes. (Plug and play funciona melhor se você não estiver desconectando/reconectando um hub inteiro com vários dispositivos conectados)
Tentei desligar o interruptor USB do Windows, aguardando o Windows desconectar os dispositivos (~ 40s) e reproduzir o som de desconexão do dispositivo, momento em que voltei para o Windows, a detecção do dispositivo foi instantânea, mas o carregamento do driver ainda demorou de 15 a 20 segundos . (Wacom não testado) o mouse e o teclado tornam-se utilizáveis exatamente ao mesmo tempo, apesar do driver do teclado ser aparentemente mais complexo e provavelmente demorar mais para carregar do que o mouse (é como se nenhum dispositivo pudesse funcionar até que todos os dispositivos conectados ao hub tiveram seus drivers carregados, pode ser apenas coincidência).
Tentei inicializar no modo de segurança (somente drivers genéricos), aqui a desconexão do dispositivo ainda demorou cerca de 40s, mas a ativação do driver após a detecção levou <1s para o mouse e <5s para o teclado (muito mais rápido que ~17s para ambos; mas diante disso, decidi testar novamente o tempo de ativação após a detecção para ambos os dispositivos após inicializar fora do modo de segurança, e é verdade, desta vez o teclado demorou cerca de 5 segundos a mais que o mouse para carregar os drivers (mouse ~ 15s, teclado ~20s).
Fiz outro teste depois de desinstalar o Corsair Utility Engine (drivers de teclado), o teclado não inicializou mais rápido (ainda demorou cerca de 20 segundos). Após a reinicialização, o teclado seria ativado quase tão rápido quanto no modo de segurança. Em seguida, reinstalei o Corsair Utility Engine e tentei novamente, e com os drivers Corsair ativos foi rápido novamente. Eu reiniciei e as coisas voltaram a ser como eram antes. Desinstalei o motor utilitário corsair novamente e, apesar de ter sido desinstalado, o teclado não inicializa mais rápido. Testes adicionais me levaram a concluir que posso desinstalar os drivers de teclado específicos da Corsair e usar os genéricos (com o mecanismo utilitário da Corsair ainda funcionando e ativando os LEDs) e isso me dá aumento de velocidade suficiente para que a ativação do driver leve 5s (mouse) e ~10s (teclado), porém esta solução não é uma opção para mim, pois significa que meu teclado não funcionaria corretamente.
Responder1
Resumo dos comentários acima:
- Os dispositivos problemáticos são nomeadamente o rato e o teclado.
- Excluir seus drivers e recorrer aos drivers genéricos do Windows melhorou muito o tempo de troca.
- O problema restante é que o driver genérico do teclado não consegue lidar com teclas especiais, para as quais aconselhei o uso de SharpKeyse/ouAutoHotkeypara mapeá-los para funções úteis.
- Fique de olho noDownloads da Corsairpágina para atualizações mais recentes
- Tentando entrar em contato comAtendimento ao Cliente da Corsairpode (ou não) ajudar.
Responder2
Há relatos de um tempo de reconexão reduzido se você desligar oPermitir que o computador desligue este dispositivo para economizar energiaem Device Manager
- Properties
- Power
dos dois dispositivos USB.
Vale a pena tentar, mas o Windows gosta de aproveitar o tempo.
Responder3
Acabei de descobrir que o Windows 10 não tem esse problema, normalmente ele muda instantaneamente para mim. Meu problema era principalmente em relação ao Windows 7, então esta não é uma resposta completa, mas acho que terei que usar o Windows 10 por um tempo até poder descartar o Windows completamente... apenas mais um driver que precisa ser consertado. .
Mas sim, há isso. Se você estiver no Windows 7 e enfrentando o mesmo problema, saiba que fazer o downgrade para o Windows 10 pode resolvê-lo.