Alterações no volume aleatório após o início dos jogos

0

Eu tenho tido esse problema por um tempo agora, e apesar de ter encontrado um meio patch em algum momento, talvez alguém possa me dizer como resolvê-lo de uma vez por todas.

Essencialmente, certos jogos e aplicativos (Super Meat Boy, Braid, XBMC) fazem o volume enlouquecer, subindo e descendo mais ou menos aleatoriamente (embora geralmente tendendo para o lado "mais"). Depois de fechar o aplicativo, se eu mudar para um console, verei o cursor piscando rapidamente (algo como 5 vezes por segundo ou mais) por um tempo (enquanto o volume ainda fica louco), até que ambos os problemas parem ao mesmo tempo (o cursor volta ao normal e o volume estabiliza).

Um patch que eu tenho usado é, essencialmente, executar o seguinte script antes que qualquer aplicativo que eu saiba acionar esse problema:

xmodmap -e "keycode 122 = 0x0000"
xmodmap -e "keycode 123 = 0x0000"

Essencialmente, essas linhas estão remapeando as teclas de aumento / redução de volume para nada e isso impede que o problema aconteça, mas, novamente, também faz com que minhas teclas de volume parem de funcionar.

Alguém pode me ajudar a entender o que está acontecendo aqui? O único fio comum entre os aplicativos parece ser o fato de que todos eles fazem uso intensivo de gráficos. Estou executando o Ubuntu 12.04 em um notebook HP, e mesmo que esse problema esteja acontecendo agora com o Cinnamon, já acontecia no Gnome 2.

    
por Martin 03.06.2013 / 00:57

1 resposta

1

Respondendo a minha própria pergunta, espero que seja útil para outra pessoa.

Meu notebook HP vem com um acelerômetro, aparentemente para desligar os discos rígidos caso caiam em algum lugar. Este acelerômetro está registrado em / dev, e todos os jogos estão lendo este dispositivo como se fosse um joystick. É por isso que só aconteceu quando duas condições foram satisfeitas:

  • Eu estava jogando um jogo (aconteceu no XBMC também)
  • O laptop estava aberto (descobri que esse problema não aconteceu se eu conectei um monitor externo e fechei o laptop - acredito que o acelerômetro seja desligado quando o laptop estiver fechado)

Conectar um joystick real e dizer a cada jogo para usar o arquivo correto em / dev resolveu o problema.

Eu sei que esta é apenas uma resposta parcial, porque não explica por que estou recebendo mudanças de volume em vez de movimento aleatório, mas é o melhor que eu tenho. Isso também acontece nas distribuições Debian, btw.

    
por Martin 30.09.2013 / 15:47