Eu tenho um fone de ouvido Sennheiser que causa um comportamento bizarro quando ele está conectado, incluindo:
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"