最近我遇到了一个问题,模拟器停止在处理器的 GPU 上工作。开始在 CPU 上工作。
一位 Google 员工回应了错误报告:
如果您的系统没有独立 GPU,我们打算进行此更改,以使模拟器更可靠地在 Intel GPU 驱动程序上运行。您可以自行承担风险,通过转到设置页面,然后将 OpenGL ES 渲染器更改为“ANGLE (D3D11)”、“ANGLE (D3D9)”或“桌面原生 OpenGL”来切换回使用英特尔 GPU。
问题的解决方法是通过命令行,将模拟器返回给GPU,风险自负,但不方便每次在Windows命令行上编写这几个命令。问题看起来像这样:
`Your GPU driver information:
GPU #1
Make: 8086
Model: Intel(R) HD Graphics Family
Device ID: 0a16
Driver version: 10.18.10.3945
GPU #2
Make: 10de
Model: NVIDIA GeForce 820M
Device ID: 1140
Driver version: 22.21.13.8476
Some users have experienced emulator stability issues with this driver version. As a result, were selecting a compatibility renderer. Please check with your manufacturer to see if there is an updated driver available`
冒着激起纯 ruSO 支持者愤怒的风险,我会给出我的想法。
构建速度是 3 个变量的函数:
显卡根本无所谓。如果有人知道例子,我会仔细听。
PS 显卡对于开发人员来说很重要,只是作为相对轻松地隔离购买笔记本电脑预算的来源,此外,你不能真正使用弱卡。好吧,作为一条建议:如果没有足够的钱(而且总是没有足够的钱),我建议您注意可以升级 RAM 的笔记本电脑 - 然后购买更多。
更新
我将一般选择模式总结如下(我已经为自己做了 3 次这个练习):
开箱即用的好笔记本电脑型号:戴尔 XPS 13、苹果 MacBook、三星 9th 系列、小米 Air
最近我遇到了一个问题,模拟器停止在处理器的 GPU 上工作。开始在 CPU 上工作。
一位 Google 员工回应了错误报告: 如果您的系统没有独立 GPU,我们打算进行此更改,以使模拟器更可靠地在 Intel GPU 驱动程序上运行。您可以自行承担风险,通过转到设置页面,然后将 OpenGL ES 渲染器更改为“ANGLE (D3D11)”、“ANGLE (D3D9)”或“桌面原生 OpenGL”来切换回使用英特尔 GPU。
问题的解决方法是通过命令行,将模拟器返回给GPU,风险自负,但不方便每次在Windows命令行上编写这几个命令。问题看起来像这样:
这是5 个月前讨论过这个问题的线程
我不能肯定地说,但我在这个问题出现之前更新了 AVD。一周前的某个地方,我注意到另一个更新并且问题消失了(似乎)。我的意思是,显卡有影响,但我不能确切地说是什么。至少我知道问题出在集成显卡上。
进一步的问题:1)当然,SSD和它和工作室的整个系统。并忽略有关 SSD 寿命短的话题。他们现在物有所值,而且坚韧不拔。第二个硬盘驱动器可用于存储信息。
2)处理器必然与技术
Intel® Virtualization Technology for Directed I/O (Intel® VT-d)不仅好,而且有了这项技术。我不知道为什么在其他答案和评论中没有向您提及这一点。也许 i7 处理器肯定已经拥有这项技术。我对此表示怀疑。值得一试。我有 i5% 和 8 gigs 的 ram 和 ssd。应该记住,我有医院,过热没有问题。我可以在 chrome 浏览器中打开大约 30 个存款,运行一个工作室,甚至两个 android 模拟器,我不会注意到任何不便。更改代码后,模拟器上的新启动会在 10 秒内发生。单击以运行并在 10 秒后,甚至在模拟器中不那么明显的结果。模拟器像真正的手机一样响应。3)第三件事是冷却。我不喜欢笔记本电脑只是因为这个问题。因此,请阅读有关冷却系统的信息,了解使用散热器轻松拉出冷却器并进行清洁,更换浆糊的能力。他们开始把它们深深地藏在40颗螺丝后面,目的是当你打开它时,你一定会弄坏什么东西。
总结一下,我会说:不一定是 i7%,也许 i5% 是主要的虚拟化技术,没有它你将不得不使用第三方模拟器并遇到这个问题。肯定是SDD。和冷却。8 GB 的 RAM 很好,但添加它的能力并没有什么坏处。
UPD
VT-d(Virtualization technology fordirected I/O)是英特尔在其计算虚拟化(VT)技术之外创建的一种I/O虚拟化技术,代号为Vanderpool。I/O 虚拟化允许您将 PCI 总线(以及更现代的类似总线)上的设备传递到来宾操作系统,以便它可以使用常规工具与它一起工作。
因此,这项技术允许您以与主要操作系统相同的速度使用模拟系统,一般来说,当涉及到 android 模拟时,响应与真正的智能手机相同。
AMD也有类似的技术,但是没有针对这个技术的windows的android系统镜像,但是lunix上有。
如果您在从 SKD 管理器加载新的 android 映像时注意到,有一个带有 intel x86 的选项或名称,如果处理器支持该技术,这样的系统就可以工作(似乎主板也应该支持它)。否则,您正在下载 ARM 映像。现在我看到对于 SKD 26 和 27,SDK 管理器中没有 ARM 映像。
一般来说,这项技术旨在加速任何模拟系统,而不仅仅是安卓。例如,我安装了 Oracle VM VirtualBox 程序,有了这项技术,我从 Windows 7 运行 Windows 10 和 Mac OS,以使用 7 上未安装的某些程序。这些系统响应迅速,工作速度与原生系统一样快。系统之间有一个共享文件夹。一切都很漂亮,全屏。也有缺点,然后图像没有启动,然后是别的。虫子无处不在..你说什么