Android模拟器启动失败:vkGetPhysicalDeviceProperties参数错误
Android模拟器启动失败:vkGetPhysicalDeviceProperties错误
问题详情
- 报错信息:
vkGetPhysicalDeviceProperties: Invalid physicalDevice [VUID-vkGetPhysicalDeviceProperties-physicalDevice-parameter] - AVD配置:Pixel_3a_API_30(配置详情见截图)
- 尝试执行命令:
emulator -avd Pixel_3a_API_30 -verbose
- 命令执行日志:
INFO | Android模拟器版本 32.1.15.0 (build_id 10696886) (CL:N/A) INFO | 找到systemPath D:\programData\AndroidSDK\system-images\android-30\google_apis_playstore\x86\ INFO | 崩溃数据存储于: C:\Users\lxt\AppData\Local\Temp\\AndroidEmulator\emu-crash.db,已启用检测 INFO | 将移除重复日志行,若需查看每一行日志,请使用-log-nofilter参数启动 VERBOSE | 自动配置: -skin pixel_3a VERBOSE | 自动配置: -skindir D:\programData\AndroidSDK\skins\ WARNING | 请更新模拟器至支持Vulkan特性的版本 VERBOSE | 查询文件版本信息API... VERBOSE | 找到kernelbase.dll VERBOSE | 已找到GetFileVersionInfoSizeW,是否为Windows 10? VERBOSE | 已找到GetFileVersionInfoW,是否为Windows 10? VERBOSE | 已找到VerQueryValueW,可以查询文件版本 VERBOSE | queryFileVersionInfo: 路径未找到: amdvlk64.dll VERBOSE | 查询文件版本信息API... VERBOSE | queryFileVersionInfo: 路径未找到: amdvlk32.dll VERBOSE | 查询文件版本信息API... VERBOSE | 自动配置: -kernel D:\programData\AndroidSDK\system-images\android-30\google_apis_playstore\x86\\kernel-ranchu-64 VERBOSE | 目标架构 = 'x86' VERBOSE | 自动配置: -qemu -cpu qemu32 VERBOSE | 自动检测: 内核镜像需要新的设备命名方案 VERBOSE | 自动检测: 内核不支持YAFFS2分区 VERBOSE | 自动配置: -ramdisk D:\programData\AndroidSDK\system-images\android-30\google_apis_playstore\x86\\ramdisk.img VERBOSE | 使用初始系统镜像: D:\programData\AndroidSDK\system-images\android-30\google_apis_playstore\x86\\system.img VERBOSE | 使用初始厂商镜像: D:\programData\AndroidSDK\system-images\android-30\google_apis_playstore\x86\\vendor.img VERBOSE | 自动配置: -data C:\Android\.android\avd\Pixel_3a_API_30.avd\userdata-qemu.img VERBOSE | 自动配置: -initdata C:\Android\.android\avd\Pixel_3a_API_30.avd\userdata.img VERBOSE | 自动配置: -cache C:\Android\.android\avd\Pixel_3a_API_30.avd\cache.img VERBOSE | 自动配置: -sdcard C:\Android\.android\avd\Pixel_3a_API_30.avd\sdcard.img VERBOSE | 物理RAM大小: 2048MB VERBOSE | VM堆大小256MB低于硬件指定最小值512MB,已设置为512MB VERBOSE | 系统镜像为只读 INFO | 找到IPv4服务器: 10.128.1.114 VERBOSE | 忽略IPv6地址: 806:8697:102::6995:80:0 VERBOSE | 忽略IPv6地址: 806:8697:102::6995:80:0 (2x) VERBOSE | 忽略IPv6地址: f810:8697:102::6995:80:0 VERBOSE | 忽略IPv6地址: f810:8697:102::6995:80:0 (2x) VERBOSE | 忽略IPv6地址: 2019:8697:102::6995:80:0 VERBOSE | 忽略IPv6地址: 2019:8697:102::6995:80:0 (2x) VERBOSE | 忽略IPv6地址: 101f:8697:102::6995:80:0 VERBOSE | 忽略IPv6地址: 101f:8697:102::6995:80:0 (2x) VERBOSE | 忽略IPv6地址: b025:8697:102::6995:80:0 VERBOSE | 忽略IPv6地址: b025:8697:102::6995:80:0 (2x) VERBOSE | 忽略IPv6地址: 102e:8697:102::6995:80:0 VERBOSE | 忽略IPv6地址: 102e:8697:102::6995:80:0 (2x) VERBOSE | 忽略IPv6地址: d841:8697:102::6995:80:0 VERBOSE | 忽略IPv6地址: d841:8697:102::6995:80:0 (2x) VERBOSE | 忽略IPv6地址: d847:8697:102::6995:80:0 VERBOSE | 忽略IPv6地址: d847:8697:102::6995:80:0 (2x) VERBOSE | 找到1个DNS服务器: VERBOSE | 10.128.1.114 VERBOSE | 尝试加载皮肤文件 'D:\programData\AndroidSDK\skins\\pixel_3a\layout' WARNING | 读取C:\Android\.android\avd\Pixel_3a_API_30.avd\quickbootChoice.ini文件失败 VERBOSE | CPU加速: 正常工作 VERBOSE | CPU加速状态: GVM(版本2.1)已安装并可用 VERBOSE | handleCpuAcceleration: 检查hvf特性 VERBOSE | 注册'boot-properties' qemud服务 VERBOSE | 添加启动属性: 'qemu.cmdline' = 'androidboot.logcat=*:V androidboot.consolepipe=qemu_pipe,pipe:logcat' VERBOSE | 添加启动属性: 'qemu.logcat' = 'start' INFO | 崩溃报告将自动上传至: https://clients2.google.com/cr/report VERBOSE | GPU模拟已启用,使用'host'模式 VERBOSE | 初始化硬件OpenGLES模拟支持 VERBOSE | 创建显示0 VERBOSE | 设置显示姿态0 x 0 y 0 w 1080 h 2220 dpi 0 INFO | 添加库vulkan-1.dll ERROR: vkGetPhysicalDeviceProperties: Invalid physicalDevice [VUID-vkGetPhysicalDeviceProperties-physicalDevice-parameter]
- 异常表现:命令行启动报上述错误;通过Android Studio启动时仅卡住,无报错信息
- 期望:AVD能正常启动
解决步骤
- 切换GPU渲染模式为软件渲染
打开AVD管理器,编辑目标AVD,进入“显示高级设置”,找到“图形”选项,将其从自动或硬件 - GLES 2.0改为软件 - GLES 2.0,保存后重启模拟器。 - 更新Android模拟器
日志提示需更新模拟器以支持Vulkan特性:打开Android Studio的SDK管理器,进入“SDK工具”标签,找到“Android Emulator”,更新至最新版本后重试。 - 更新显卡驱动
该错误多与Vulkan显卡驱动兼容性有关,前往显卡厂商官网(NVIDIA/AMD/Intel)下载并安装最新驱动。 - 命令行强制禁用Vulkan
使用以下命令启动模拟器,强制使用SwiftShader间接渲染替代Vulkan:emulator -avd Pixel_3a_API_30 -verbose -gpu swiftshader_indirect - 修复AVD配置文件
日志显示读取quickbootChoice.ini失败,删除该文件(路径:C:\Android\.android\avd\Pixel_3a_API_30.avd\quickbootChoice.ini),重启AVD时系统会自动生成新的配置文件。
内容的提问来源于stack exchange,提问作者Keaton L
相关产品推荐
相关产品推荐

