Il faut récupérer le code source du serveur X :
$ apt-get source xserver-xorg-core
et les bibliothèques de dev :
$ sudo apt-get build-dep xserver-xorg-core
Ensuites, tu appliques le patch disponible ici :
http://patchwork.freedesktop.org/patch/9595/
au fichier "/dix/getevents.c" avec la commande :
$ patch fichier_à_patcher patch_à_appliquer
Puis tu compiles le tout (et ça te fait des paquets deb) :
$ dpkg-buildpackage -us -uc -nc
Et tu installes les paquets produits ( seuls xserver-xorg-core* et xserver-common* étaient utiles chez moi ).
Si tu suis bien ces étapes (en essayant de bien comprendre ce que tu fais, et surtout ne pas hésiter à demander si tu as un doute) tu ne devrais pas rencontrer de problèmes et le bug devrait avoir disparu. Chez moi, Mass Effect et Bioshock fonctionnent à nouveau.
Par contre j'ai testé sur le PPA xorg-edgers, et je ne sais pas ce que ça donne sur une ubuntu 12.04 de base (sans ce PPA), je ne suis pas sur que l'application du patch fonctionne. Il faudra peut être faire la modification à la main.