Linux Mint环境下Android Studio运行APP遇Emulator CPUID警告求解决
我之前在Linux Mint上折腾Android Studio模拟器的时候,也碰到过一模一样的警告!其实这是因为你的CPU不支持ABM(Advanced Bit Manipulation)这个指令集,模拟器尝试启用这个特性失败后就抛出了这个提示。下面是几个亲测有效的解决办法,你可以挨个试试:
方法一:修改模拟器配置文件(最推荐)
这是最直接且不影响性能的办法:
- 找到模拟器的配置目录,一般在用户主目录下的
~/.android/avd/[你的模拟器名称].avd/路径里,把[你的模拟器名称]换成你实际创建的模拟器名字 - 打开目录里的
config.ini文件,用任意文本编辑器就行(比如Gedit或者Vim) - 找到
hw.cpu.ncore这一行,如果它的值大于1,改成1;如果没有这一行,就手动添加 - 另外,确认
hw.cpu.arch的值是x86或者x86_64(根据你模拟器的架构来),如果不是就修改过来 - 保存文件后重启模拟器,这个警告基本就会消失了
方法二:临时禁用硬件加速(应急用)
如果上面的方法没生效,或者你暂时不想改配置,可以试试禁用硬件加速,不过这会让模拟器变慢:
- 打开Android Studio,点击顶部菜单栏的
Tools > SDK Manager - 切换到
SDK Tools标签页,找到Android Emulator - 点击右下角的
Edit按钮,在弹出的窗口里取消勾选Enable hardware acceleration - 应用设置后重启模拟器,警告会消失,但运行速度可能会打折扣
方法三:更新BIOS(进阶操作)
有些老CPU其实可以通过更新BIOS来解锁ABM指令集:
- 重启电脑,在开机时按对应的按键进入BIOS界面(一般是Del、F2或者F10,看你主板的提示)
- 在BIOS里找到CPU相关的设置选项,找找有没有
Advanced Bit Manipulation或者类似名称的开关,把它设为Enabled - 保存BIOS设置后重启系统,再打开模拟器试试能不能解决
额外说明
其实这个警告大多时候不会影响模拟器的正常运行——模拟器会自动切换到兼容模式。如果你的APP能正常运行,也可以选择忽略这个警告,不用特意去处理它~
内容的提问来源于stack exchange,提问作者lola




