在 Ubuntu 14.04.2 上使用主机 GPU 时模拟器中出现乱序触摸事件?

Out of order touch events in emulator when using host GPU on Ubuntu 14.04.2?

我正在启动启用主机 GPU 的 Android KitKat x86 Atom 模拟器实例。当我这样做时,某些提供给模拟器内核的触摸输入事件似乎出现了故障。这仅在使用主机 GPU 时发生。

例如,您可以在下面看到我认为是有效的点击(位置 + 向下,然后是位置 + 向上),但下一个事件是指针位置更改之前的向下。

$ adb shell 'getevent -l'
could not get driver version for /dev/input/mouse0, Not a typewriter
add device 1: /dev/input/event0
 name:     "qwerty2"
could not get driver version for /dev/input/mice, Not a typewriter           
/dev/input/event0: EV_ABS       ABS_X                0000031e            
/dev/input/event0: EV_ABS       ABS_Y                0000047a            
/dev/input/event0: EV_KEY       BTN_TOUCH            DOWN                
/dev/input/event0: EV_SYN       SYN_REPORT           00000000            
/dev/input/event0: EV_ABS       ABS_X                0000030b            
/dev/input/event0: EV_ABS       ABS_Y                00000472            
/dev/input/event0: EV_SYN       SYN_REPORT           00000000            
/dev/input/event0: EV_KEY       BTN_TOUCH            UP                  
/dev/input/event0: EV_SYN       SYN_REPORT           00000000            
/dev/input/event0: EV_KEY       BTN_TOUCH            DOWN                
/dev/input/event0: EV_SYN       SYN_REPORT           00000000            
/dev/input/event0: EV_ABS       ABS_X                000000a0            
/dev/input/event0: EV_ABS       ABS_Y                00000147            
/dev/input/event0: EV_SYN       SYN_REPORT           00000000            
/dev/input/event0: EV_KEY       BTN_TOUCH            UP 
/dev/input/event0: EV_SYN       SYN_REPORT           00000000     

这使得将模拟器与主机 GPU 一起使用变得棘手。我想知道是否有其他人遇到过这种情况并知道修复方法,或者它是否是我的主机/GPU 驱动程序所特有的。

以防其他人无意中发现这一点。当我从 noveau 切换到我的 GPU 的二进制 nvidia 驱动程序时,这个问题就消失了。仍然不确定根本原因是什么,但我 did/do 没有时间进一步调查。