У меня уже давно есть эта проблема, и хотя в какой-то момент я обнаружил половинку патча, возможно, кто-нибудь подскажет, как правильно решить ее раз и навсегда.
По сути, некоторые игры и приложения (Super Meat Boy, Braid, XBMC) заставляют громкость сходить с ума, повышаясь или понижаясь более или менее случайным образом (хотя обычно имеют тенденцию к увеличению). После закрытия приложения, если я переключусь на консоль, я увижу, что курсор быстро мигает (что-то около 5 раз в секунду или около того) некоторое время (пока громкость все еще сходит с ума), пока обе проблемы не прекратятся одновременно (курсор возвращается в нормальное состояние и громкость стабилизируется).
Патч, который я использовал, по сути, запускает следующий скрипт, прежде чем любое приложение, которое я знаю, вызывает эту проблему:
xmodmap -e "keycode 122 = 0x0000"
xmodmap -e "keycode 123 = 0x0000"
Эти строки, по сути, переназначают клавиши увеличения / уменьшения громкости. к нулю, и это останавливает проблему, но опять же, это также заставляет мои клавиши регулировки громкости перестать работать.
Может ли кто-нибудь помочь мне понять, что здесь происходит? Кажется, что единственной общей нитью между приложениями является интенсивное использование графики. Я запускаю Ubuntu 12.04 на ноутбуке HP, и хотя эта проблема сейчас возникает с Cinnamon, она уже случалась в Gnome 2.
Отвечая на мой вопрос, надеюсь, это будет полезно для кого-то еще.
Мой ноутбук HP поставляется с акселерометром, по-видимому, для выключения жестких дисков в случае его падения откуда-либо. Этот акселерометр зарегистрирован в / dev, и все эти игры читают с этого устройства, как если бы это был джойстик. Вот почему это произошло только тогда, когда были выполнены два условия:
Подсоединение реального джойстика и указание каждой игре использовать правильный файл в / Dev решил проблему.
Я знаю, что это только частичный ответ, потому что он не объясняет, почему я получаю изменения громкости вместо случайного движения, но это лучшее, что у меня есть. Это также происходит в дистрибутивах Debian, кстати.