Android AVD无法使用硬件加速

时间:2017-05-22 17:39:01

标签: android linux android-studio avd

4.9.0-2-amd64 #1 SMP Debian 4.9.18-1 (2017-03-30) x86_64 GNU/Linux
Android Studio 2.3.3

当我尝试使用硬件加速运行AVD时,我收到此错误:

emulator -avd n5 -verbose
...
emulator: Initializing hardware OpenGLES emulation support
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  155 (GLX)
...

然后我尝试使用我的系统库(使用 -use-system-libs 运行)并启动但显示屏很小但它接受输入:

enter image description here

编辑:好的,输入仍然是静止但我想我知道为什么屏幕这么小,我有一个高密度显示器。也许有办法弥补这个?

EDIT2:它接受输入(只有一些滞后)。所以问题只是小屏幕。我尝试了各种AVD图像,但都有同样的问题。

2 个答案:

答案 0 :(得分:2)

我正在使用15“4k显示器,因此全局禁用缩放对我来说不是一个选项。相反,我只想禁用avd的缩放。

很遗憾,我无法在android studio settings中的模拟器命令之前添加QT_SCREEN_SCALE_FACTORS=1作为参数。

我最终做的是重命名{$ANDROID_SDK}/emulator/emulator二进制文件并放置如下脚本:

#!/bin/bash
QT_SCREEN_SCALE_FACTORS=1 {FULL_path_to_sdk_here}/emulator/emulator.trick "$@"

这对我很有用,我没有注意到任何缺点。 令我惊讶的是,模拟器并没有显得非常小,而是现在它填满了原始窗口的整个尺寸!

答案 1 :(得分:0)

这是屏幕缩放的问题。

我使用KDE等离子屏幕屏幕设置为1.5导致此问题。