linux Android AVD不支持硬件加速

svgewumm  于 2023-08-03  发布在  Linux
关注(0)|答案(2)|浏览(112)
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**),它开始了,但显示很小,但它确实接受输入:
x1c 0d1x的数据
编辑1:输入仍然是borked,但我想我知道为什么屏幕这么小,我有一个高密度显示。也许有办法弥补这一点。
编辑2:它确实接受输入(只是有一些滞后)。所以问题只是小屏幕。我尝试了各种AVD图像,但都有相同的问题。

7eumitmz

7eumitmz1#

我使用的是15英寸4k显示器,因此禁用全局缩放对我来说不是一个选项。相反,我希望禁用缩放的avd只。
不幸的是,我无法在android studio settings中的emulator命令之前添加QT_SCREEN_SCALE_FACTORS=1作为参数。
我最终做的是重命名{$ANDROID_SDK}/emulator/emulator二进制文件,并放置一个如下脚本:

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

字符串
这对我来说很有效,我没有注意到任何缺点。令我惊讶的是,模拟器并没有显示得很小,相反,它现在填充了原始窗口的整个大小!

w9apscun

w9apscun2#

这是屏幕缩放的问题。
我使用的KDE等离子体的屏幕缩放设置为1. 5,这导致了这个问题。

相关问题