Como corrijo o congelamento do mouse quando a reprodução do som está ativa no Debian?

0

Estou tendo um problema bastante frustrante com minha máquina Debian. O problema é que o ponteiro do meu mouse USB congela logo após eu começar a tocar o som através dos fones de ouvido, que também são USB.

Em mais detalhes: estou executando um kernel atual

3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2+deb8u3 (2016-07-02) x86_64 GNU/Linux

Meu mouse é um mouse USB padrão da Microsoft. Meus fones de ouvido são o Microsoft LifeChat LX-3000. Aqui está uma lsusb output:

Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 003: ID 045b:0210 Hitachi, Ltd 
Bus 004 Device 002: ID 045b:0210 Hitachi, Ltd 
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 045e:070f Microsoft Corp. 
Bus 003 Device 004: ID 045e:077d Microsoft Corp. 
Bus 003 Device 002: ID 045b:0209 Hitachi, Ltd 
Bus 003 Device 003: ID 045b:0209 Hitachi, Ltd 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

O barramento 3, o dispositivo 4 é o mouse, o dispositivo 5 é o fone de ouvido. Há também uma placa de som Intel integrada, saída de arecord -l :

**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC898 Analog [ALC898 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC898 Digital [ALC898 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 2: ALC898 Alt Analog [ALC898 Alt Analog]
  Subdevices: 2/2
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
card 2: LX3000 [Microsoft LifeChat LX-3000], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

A vida é ótima até eu começar a tocar som através dos fones de ouvido. O som funciona, mas o ponteiro do mouse congela depois de algum tempo - às vezes quase que imediatamente, às vezes depois de alguns segundos, mas nunca muito tempo. Re-plugging o mouse faz funcionar novamente, e eu tenho tentado usar o Código de reinicialização USB aqui , que também funciona - a redefinição de /dev/bus/usb/003/004 traz o mouse de volta à vida, até que congele novamente em alguns segundos. A menos, claro, que eu pare de tocar som, e nesse caso tudo bem.

Eu tentei desativar a opção autosuspend do módulo usbcore sem resultado. Quando o mouse congela, não há nenhuma mensagem adicionada à saída dmesg , então, neste momento, sinto que não tenho boas idéias.

    
por DUman 21.07.2016 / 23:51

1 resposta

1

Tente depurar o problema mais profundamente. Primeiro, parece que a verbosidade do seu registro de depuração pode ser maior, se você não receber nenhuma mensagem relacionada à desativação da HID.

Em segundo lugar, tente "regredir" o problema. Tente usar um hub USB 2.0 entre sua "máquina Debian" e seus dispositivos de áudio e mouse. Tente configurações de árvores diferentes, digamos, o mouse está conectado à porta raiz, mas os fones de ouvido estão atrás do hub. Ou vice-versa. Ou ambos os dispositivos estão por trás do hub.

Experimente dispositivos diferentes, como um mouse Logitech sem fio do tipo FS, em vez de um mouse com fio LS. Ou uma marca diferente de fones de ouvido (normalmente um dispositivo FS). Que tipo de máquina você está usando? Que tipo / versão do controlador USB tem?

Também é útil determinar se as portas USB empregam qualquer gerenciamento de energia nos links. Isso deve estar visível nos logs (deve haver mensagens WAKEUP e RESUME e interrupções correspondentes). Um rastreio de um analisador de protocolo USB seria bom ter no link com falha.

    
por 22.07.2016 / 06:04