【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

Android 模拟器 Windows 版现在支持 AMD 硬件加速和 Hyper-V 了

  • 2018-07-12
  • 本文字数:1064 字

    阅读完需:约 3 分钟

为了提升在 AMD 处理器或微软 Hyper-V 虚拟机上运行时的速度,最新发布的 Windows Android 模拟器支持以前仅在Intel 处理器上才提供的硬件加速增强了。

虽然在Mac 和Linux 上提供原生AMD 支持已经很长时间了,但在Windows 上却并非如此,Android 模拟器仅限于使用软件模拟。通过向Windows Android 模拟器添加AMD 处理器和Hyper-V 支持,谷歌解决了开发者社区里两项存在已久的用户请求,谷歌产品经理Jamal Eason 这样写道。

这借助了微软新开源的API Windows Hypervisor Platform(WHPX)。WHPX 增加了一个扩展的用户模式 API,用于在虚拟机管理程序级上创建和管理分区,配置分区的内存映射,创建虚拟处理器并控制执行。WHPX 让创建的虚拟处理器可以利用底层硬件处理器提供的加速器模拟指令

对于运行在 AMD 处理器上的 Windows OS,要启用新特性,你必须在 Windows Features 下面启用“Windows Hypervisor Platform”设置。其他要求包括:

支持 Hyper-V 意味着,当 Android 模拟器在和其他使用 Hyper-V(如 Docker、HoloLens 模拟器等)或在 Azure 虚拟机中的程序并行运行时,开发人员仍然可以从 Android 模拟器硬件加速受益。之前,使用 Android 模拟器需要完全禁用 Hyper-V。

复制代码
<pre data-anchor-id="gwyl">

2> 模拟器:CPU 加速:禁用
2> 模拟器:CPU 加速状态:请在使用 Android 模拟器之前禁用 Hyper-V。以管理员身份启动一个命令提示符,运行“bcdedit /set hypervisorlaunchtype off”,重启。
2> 模拟器:错误:x86_64 模拟目前需要硬件加速!
2> 请确保 Windows Hypervisor Platform(WHPX)已正确安装并且可用。
2>CPU 加速状态:请在使用 Android 模拟器之前禁用 Hyper-V。以管理员身份启动一个命令提示符,运行“bcdedit /set hypervisorlaunchtype off”,重启。

复制代码

如果你想在使用 Hyper-V 的时候使用 Android 模拟器,那么你需要在 Windows Features 下启用“Hyper-V”设置,Windows 10 专业版 / 教育版 / 企业版均提供了这项特性。这是运行 Hyper-V 的额外要求,它主要是使用支持虚拟技术(VT-x)、扩展页表(EPT)、无限制 Guest(UG)特性的 Intel Core 处理器。而且,需要在 BIOS 中开启 VT-x。

在 Intel 处理器上使用 Windows 的开发人员不需要修改他们的环境配置,因为 Android 模拟器将继续使用默认的 Intel 硬件加速执行管理器(HAXM)配置。

查看英文原文: Android Emulator Now Supports AMD Hardware Acceleration and Hyper-V on Windows

2018-07-12 10:042780
用户头像

发布了 1008 篇内容, 共 374.3 次阅读, 收获喜欢 341 次。

关注

评论

发布
暂无评论
发现更多内容

Junit 测试中如何对异常进行断言

HoneyMoose

spring4.1.8初始化源码学习三部曲之一:AbstractApplicationContext构造方法

程序员欣宸

Java spring 6月月更

7 个 Flutter 开源项目,让你成为更好的 Flutter 开发者

坚果

6月月更

探究Presto SQL引擎(3)-代码生成

vivo互联网技术

sql presto antlr4

WordPress 常规设置

海拥(haiyong.site)

WordPress 6月月更

浅谈JavaScript原型和原型链

大熊G

JavaScript 前端 6月月更

springboot,vue,es,activiti数字知识库管理系统

金陵老街

Vue springboot ES Activiti 知识库

【Python技能树共建】字符串方法

梦想橡皮擦

6月月更

【100个 Unity踩坑小知识点】| 在编辑器中绘制正方体虚线、球体虚线(Gizmos 辅助线框)

呆呆敲代码的小Y

【网络编程知识】什么是Socket?概念及原理分析

呆呆敲代码的小Y

Web Service进阶(五)SOAPBinding方式讲解

No Silver Bullet

6月月更 SOAPBinding

Linux驱动开发_视频广告机开发、Linux进程编程介绍

DS小龙哥

6月月更

【100个 Unity踩坑小知识点】| Unity中的 碰撞盒检测 Physics.OverlapBox、OverlapCapsule、OverlapSphere

呆呆敲代码的小Y

C#入门系列(七) -- 循环语句

陈言必行

C# 6月月更

fomo3d区块链分红游戏系统开发(案例演示)

开发微hkkf5566

GIT 小白的指令合集

甜甜的白桃

git 版本管理 6月月更

【愚公系列】2022年06月 面向对象设计原则(一)-单一职责原则

愚公搬代码

6月月更

AssertJ 的异常(Exception )断言

HoneyMoose

建木持续集成平台v2.4.1发布

Jianmu

DevOps CI/CD 开源项目 gitops 自动化运维

【100个 Unity踩坑小知识点】| Unity控制物体持续指向某个方向

呆呆敲代码的小Y

【100个 Unity踩坑小知识点】| Unity调用API ,动态获取Android权限,附带所有Android权限表格

呆呆敲代码的小Y

软件设计本质

GalaxyCreater

架构 设计模式 架构师 系统 软件设计

PHP开发者福音,支持CRUD代码生成且前后分离的tp6+Vue3后台管理系统开源啦!

妙码生花

php typescript Vue3 thinkphp Pinia

Fabric.js 精简输出的JSON🎫

德育处主任

FabricJS 6月月更

如何使用物联网低代码平台进行模型管理?

AIRIOT

物联网 低代码开发

SAP 云平台 ABAP 编程环境的前世今生

Jerry Wang

Cloud 云平台 SAP abap 6月月更

性能优化手记下篇之【计费】

鲸品堂

性能优化 运维

【100个 Unity实用技能】| 游戏中获取鼠标点击的坐标,并将游戏对象移动到鼠标的点击位置

呆呆敲代码的小Y

【100个 Unity实用技能】| 游戏中使技能或装备跟随角色环绕,持续旋转

呆呆敲代码的小Y

【100个 Unity踩坑小知识点】| Unity 使用Quaternion.AngleAxis随机一个方向

呆呆敲代码的小Y

【100个 Unity踩坑小知识点】| Unity中的 Development build 详细解析

呆呆敲代码的小Y

Android模拟器Windows版现在支持AMD硬件加速和Hyper-V了_移动_Sergio De Simone_InfoQ精选文章