O fone de ouvido USB causa um comportamento bizarro do sistema

1

Eu tenho um fone de ouvido Sennheiser que causa um comportamento bizarro quando ele está conectado, incluindo:

  • Corrupção gráfica : todo o texto do sistema, como o relógio da barra de ferramentas, muda para uma fonte muito diferente e a tela ocasionalmente pisca em preto. Os menus aparecem nas janelas onde deveriam estar ocultos (como o terminal). Eu suspeito que o sistema está falhando em ler arquivos de configuração em algum lugar.
  • Os programas não são iniciados ou iniciados lentamente : na inicialização, muitos dos widgets da barra de ferramentas (status da rede, load monitor) não são carregados, mas assim que eu desconecto os fones de ouvido, eles são encaixados. Se eu tentar iniciar o Chrome a partir da barra de tarefas, nada acontece por um bom minuto ou dois.
  • Corrupção de arquivos : quando o Chrome finalmente é iniciado, ele informa que meu perfil no disco está corrompido. Eu estou supondo que tudo o que está bloqueando o acesso ao disco também leva à corrupção gráfica acima.

Assim que eu desconectar o fone de ouvido, o sistema volta ao normal.

Não vejo nada deste comportamento no Windows, o headset funciona bem lá, e a Sennheiser afirma que é 100% compatível com Windows / Mac / Linux. Eu tentei vários computadores executando versões diferentes do Ubuntu e vários cabos USB, todos com o mesmo comportamento, por isso é claramente uma incompatibilidade entre o fone de ouvido e o Ubuntu.

Olhando para os logs, vejo alguns erros estranhos de USB quando o fone de ouvido está conectado, mas não sei como interpretá-los: link

Existe alguma coisa que eu possa fazer para consertar isso, ou pelo menos diminuir a raiz da cuase?

Veja algumas soluções que tentei:

  • Desativando o fone de ouvido usando modprobe e xorg : O blacklisting snd_usb_audio via modprobe resolve o problema, mas também desativa o microfone da minha webcam, então não é realmente uma opção ... Eu preciso de alguns tipo de microfone disponível. O headset também fornece um HID, e esse módulo obviamente não pode ser desativado, então eu também tenho que adicionar isso ao xorg.conf:

    Section "InputClass"
        Identifier  "Sennheiser Communications"
        MatchVendor "Sennheiser Communications"
        Option      "Ignore" "true"
    EndSection
    
  • Desativar o headset desautorizando o dispositivo USB : essa é a solução alternativa que estou usando no momento. Obviamente, ele não me permite usar o fone de ouvido no Ubuntu, mas pelo menos evita a solução mais jankier de desconectar o fone de ouvido toda vez que eu inicializo no Ubuntu. Eu adicionei a seguinte regra do udev:

    SUBSYSTEM=="usb", ATTR{idVendor}=="1395", ATTR{idProduct}=="740a", ATTR{authorized}="0"
    
por Dane Powell 23.04.2016 / 20:51

0 respostas