Случайные изменения громкости после запуска игр

У меня уже давно есть эта проблема, и хотя в какой-то момент я обнаружил половинку патча, возможно, кто-нибудь подскажет, как правильно решить ее раз и навсегда.

По сути, некоторые игры и приложения (Super Meat Boy, Braid, XBMC) заставляют громкость сходить с ума, повышаясь или понижаясь более или менее случайным образом (хотя обычно имеют тенденцию к увеличению). После закрытия приложения, если я переключусь на консоль, я увижу, что курсор быстро мигает (что-то около 5 раз в секунду или около того) некоторое время (пока громкость все еще сходит с ума), пока обе проблемы не прекратятся одновременно (курсор возвращается в нормальное состояние и громкость стабилизируется).

Патч, который я использовал, по сути, запускает следующий скрипт, прежде чем любое приложение, которое я знаю, вызывает эту проблему:

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

Эти строки, по сути, переназначают клавиши увеличения / уменьшения громкости. к нулю, и это останавливает проблему, но опять же, это также заставляет мои клавиши регулировки громкости перестать работать.

Может ли кто-нибудь помочь мне понять, что здесь происходит? Кажется, что единственной общей нитью между приложениями является интенсивное использование графики. Я запускаю Ubuntu 12.04 на ноутбуке HP, и хотя эта проблема сейчас возникает с Cinnamon, она уже случалась в Gnome 2.

0
задан 3 June 2013 в 13:14

1 ответ

Отвечая на мой вопрос, надеюсь, это будет полезно для кого-то еще.

Мой ноутбук HP поставляется с акселерометром, по-видимому, для выключения жестких дисков в случае его падения откуда-либо. Этот акселерометр зарегистрирован в / dev, и все эти игры читают с этого устройства, как если бы это был джойстик. Вот почему это произошло только тогда, когда были выполнены два условия:

  • Я играл в игру (тоже случилось в XBMC)
  • Ноутбук был открыт (я обнаружил, что эта проблема не произойдет, если я подключу внешний монитор и закрою ноутбук - я предполагаю, что акселерометр выключается, когда ноутбук закрывается)

Подсоединение реального джойстика и указание каждой игре использовать правильный файл в / Dev решил проблему.

Я знаю, что это только частичный ответ, потому что он не объясняет, почему я получаю изменения громкости вместо случайного движения, но это лучшее, что у меня есть. Это также происходит в дистрибутивах Debian, кстати.

0
ответ дан 3 June 2013 в 13:14

Другие вопросы по тегам:

Похожие вопросы: