如何修改Android模拟器的默认GPU配置?
提问内容
我想要修改Android模拟器中默认使用的GPU配置。

我已经在Windows系统设置(以及AMD Radeon显卡设置)中调整了图形相关配置,但操作未生效。



请问我该如何修改对应的默认配置?
操作方案
Windows系统图形设置、显卡控制台的配置不生效,问题根源是Android模拟器(基于QEMU实现)的GPU调用逻辑独立于系统级的应用图形偏好规则,需要直接在模拟器自身的配置层面调整,具体操作如下:
- 打开Android Studio内置的AVD Manager(设备管理器)
- 选中需要调整配置的模拟器实例,点击编辑按钮
- 在设置页找到「Graphics(图形)」配置项:
- 选择
host模式时,模拟器会直接调用主机侧的硬件GPU完成渲染,对应最高的图形性能 - 选择
swiftshader模式时,会使用CPU完成软件渲染,完全不依赖GPU - 选择
guest模式时,会在模拟器内部虚拟独立GPU,图形性能最低
- 选择
- 保存修改后,完全关闭后台运行的模拟器实例,重新启动即可让配置生效
如果习惯直接修改配置文件,也可以绕过可视化界面操作:
- 进入对应AVD的本地存储目录(默认路径为
C:\Users\你的系统用户名\.android\avd\你的模拟器名称.avd\) - 打开目录下的
config.ini配置文件 - 找到
hw.gpu.mode配置项,修改对应参数值:- 值设为
host即代表调用主机高性能GPU - 值设为
swiftshader_indirect即代表启用软件渲染
- 值设为
- 保存文件后重启模拟器即可
补充说明:针对双GPU(核显+独显)的主机场景,若设置完host模式后仍未调用独显,需要在Windows图形设置中,对QEMU主程序的完整可执行文件路径单独指定高性能GPU,不要仅匹配通用进程名。QEMU主程序的默认路径为
C:\Users\你的系统用户名\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe,单独对该文件做GPU绑定即可解决配置不生效的问题。
内容的提问来源于stack exchange,提问作者Think Big
相关产品推荐
相关产品推荐

