使用 1 个 GPU 在虚拟机上玩游戏

使用 1 个 GPU 在虚拟机上玩游戏

我有一个相当强大的系统,正在尝试与另外 2 个朋友一起玩游戏。游戏本身并不太占用资源,因此计算机绝对可以处理负载,但我坚持尝试将其配置为在相同的 GPU 和一些远程访问功能上工作。

系统规格:

  • 处理器:AMD Ryzen 3 2200g
  • 内存:64GB Corsair Vengeance LPX 2666MHz
  • 主板:华硕 ROG STRIX b450-f
  • 显卡:RTX 2080

所以我的第一个问题是……当我尝试在虚拟机中运行游戏时(我能够在两个虚拟机上安装 Windows 和所有东西,并且正在使用 VirtualBox),它给我一个错误,说这台机器不支持 OpenGL。我检查了任务管理器、设备管理器、CPU-Z 和 NVidia 的驱动程序安装程序,两台机器都没有检测到 GPU。我怎样才能让这 3 台机器共享这个 GPU?如果 VirtualBox 没有这个功能,还有其他(最好是免费的)虚拟机软件吗?

我的第二个问题...我似乎无法通过 3389(Microsoft 的默认远程桌面端口)以外的任何端口远程桌面访问任何计算机。目前,我的主机系统托管在 3389,所以我想在 3390 和 3391 上托管我的虚拟机。我确保端口转发、在 VirtualBox 中配置远程端口、在 Windows 注册表中更改它并在 Windows 中启用远程桌面,但我无法从本地网络或非本地网络连接到任何一台计算机。

如果有人有任何解决方案的想法,请告诉我。非常感谢大家的帮助。

答案1

到目前为止,我还没有看到通过系统托管的虚拟机(超过 2GB 限制)利用系统 GPU 的方法。您可以尝试通过 VMware Workstation Player 访问虚拟机来解决 OpenGL 问题,但我注意到通过它访问虚拟机时,虚拟机显示为未授权(Windows 7)(不确定原因)。

更改 RDP 端口非常简单;只需调整注册表即可:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\终端服务器\WinStations\RDP-Tcp\PortNumber

确保您的值设置为十进制(从十六进制)并分配您想要的端口号。

希望有所帮助。

相关内容