在 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 没有时间进一步调查。
我正在启动启用主机 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 没有时间进一步调查。