虚拟机套娃折腾之路:在ESXI的WIN10上跑Android模拟器并直通显卡 您所在的位置:网站首页 svga怎么查看 虚拟机套娃折腾之路:在ESXI的WIN10上跑Android模拟器并直通显卡

虚拟机套娃折腾之路:在ESXI的WIN10上跑Android模拟器并直通显卡

2023-03-01 01:12| 来源: 网络整理| 查看: 265

背景

笔者最近找到了手游的脚本,既然有自己的服务器,干嘛不试试在ESXI 6.7下跑?便开始了折腾之旅。

最开始是想在现有的Linux虚拟机上跑Android模拟器的。尝试了Genymotion,发现无法正常启动系统;用xdroid发现能跑应用,但没有开放root权限。遂放弃之。开了新的Win10虚拟机,开启硬件虚拟化后,可以正常运行Android模拟器(雷电),但很卡顿,而且游戏打开黑屏,估计是虚拟机的显卡性能太弱。 在这里插入图片描述 正片

综上,我需要在WIN10虚拟机上直通一张显卡(闲鱼200多淘来的公版950),并开启嵌套虚拟化。

1. 准备Win10虚拟机

关于Win10系统选择: 我推荐不喜欢折腾的用Ltsc 2021版,相对稳定,但内存占用相对多,开机就约2G了。 喜欢折腾也可以用网上的简化版系统,确实内存占用很低(不到1g),但问题也不少,我遇到的有:网卡无法设置手动地址、任务管理器找不到显卡。所以,能折腾的可以多看几个系统。

2. 直通显卡

直通显卡有比较多教程了,这里不赘述,想看详情看参考链接的1和2。

在ESXI中设置显卡直通SSH在ESXI编辑/etc/vmware/esx.conf 和 /etc/vmware/passthru.map 两个文件(后者不确定是否必须)WIN10虚拟机添加参数(这一步并非必须,可以先不添加,若有问题再添加试试): 键值作用hypervisor.cpuid.v0FALSENVIDIA显卡直通配置,否则驱动错误,代码43 WIN10虚拟机添加PCI设备。

到这里,先别急着重启ESXI或者打开WIn10。

3. 开启嵌套虚拟化并允许直通

正常情况下,打开硬件虚拟化并添加PCI直通设备,会无法启动虚拟机。提示:

启用了嵌套硬件辅助的虚拟化时无法添加pcie设备。

在这里插入图片描述 但不开硬件虚拟化,Android模拟器又无法运行,不直通显卡,模拟器又卡死,属于是死锁了,但其实这个限制是可以绕过去的。

方法一(稳定但麻烦) 找到Win10虚拟机的vmx文件并下载 在这里插入图片描述在本地打开并添加以下两行: vhv.enable = "TRUE" vhv.allowPassthru = "TRUE" 上传回刚刚的目录,替代掉原文件。 为什么要替代文件,不能在web上配置呢?

因为vhv.enable = "TRUE",在web端无法配置:在添加后在保存设置时,会自动去除。 再次打开设置,会发现这一项没有了。从而是无法应用到虚拟机的。 直接使用编辑文件,可以绕过这一限制。 甚至编辑文件后,打开编辑设置,也会把这一项消除。所以,配置好后,再文件编辑。

方法二(简单但可能有稳定性问题) SSH在ESXI用编辑文件:vi /etc/vmawe/config,在末尾增加 vhv.enable="TRUE"。从而开始全局的硬件虚拟化。在所有有直通的虚拟机上(不仅是WIN10,因为上面这个配置是全局的)添加参数: 键值作用vhv.allowPassthruTRUE嵌套虚拟化下允许直通 确保所有有直通的虚拟机都添加上参数后重启ESXI,否则重启后无法启动虚拟机。 4. 切换显卡,解决Android模拟器无法启动问题

重启之后,WIN10虚拟机理应可以正常启动了。装上显卡驱动后,应该可以任务管理器上看到显卡信息了。 (可以去设备管理器确认一下,显卡是否正常运行,若出现43,可以尝试禁用设备后,再启用)

启动Android模拟器!但却卡在50%,或者提示OpenGL版本过低。无法进入模拟器。 原因是Android模拟器默认运行在虚拟显卡上,没有真正在独显上运行。 此时在显卡上外接一个显示器,并在那上面运行Android模拟器,是可以正常运行的。

禁用虚拟显卡

既然原因是虚拟显卡,那把它禁用不就可以了。 先在WIN10上配置好远程关机后。在WIN10虚拟机添加参数:

键值作用svga.presentFALSE关闭ESXI默认提供的虚拟显卡

再次启动WIN10虚拟机,此时你会发现ESXI上看不到WIN10的画面了。 此时使用远程连接,此时,负载就都在显卡上了。运行Android模拟器也没问题了。

若你嫌外接一个显示器太麻烦,可以去某宝上买个几块钱的显卡假负载或者整一个虚拟显示器,来解决这个问题。

总结 要用SSH在ESXI中配置以下文件: /etc/vmware/esx.conf /etc/vmware/passthru.map /etc/vmawe/config(可选) WIN10虚拟机上需要配置参数: 键值作用hypervisor.cpuid.v0FALSE非必须,若有问题,可以尝试添加vhv.allowPassthruTRUE嵌套虚拟化下允许直通svga.presentFALSE关闭ESXI默认提供的虚拟显卡 参考链接 书童级如何完美直通独立显卡,独立输出画面,NVIDIA 2080TI 2070S,ESXI6.7-7.0适用ESXi 7.0 开启 NVIDIA 2070 显卡直通 Win10 - 折腾成功的经历ESXI的嵌套虚拟化后无法直通PCIE的问题删除默认虚拟显卡


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有