![Windows 上的多会话:](https://linux22.com/image/1582764/Windows%20%E4%B8%8A%E7%9A%84%E5%A4%9A%E4%BC%9A%E8%AF%9D%EF%BC%9A.png)
我有一台非常好的 PC,Ryzen 1700x、GTX 1080Ti,全部采用水冷和超频,现在我只是一个人玩游戏,开箱即用,但现在我的妻子对游戏感兴趣,想和我一起玩,但因为她是一个休闲游戏玩家,所以买一整台游戏机真的很贵(至少 500 欧元才能玩她想玩的游戏:PUBG,这是最低限度)。所以我认为我的机器足够强大,可以同时处理两个游戏,所以我测试了一些东西:
Windows 上的多会话:
- 稍加调整,甚至可以在 Windows 10 上启用多会话(我知道这并不合法,但我不想格式化并使用 Windows Server Essential 进行测试,最后却发现它不起作用,我想提前测试一下)并且我认为如果她使用 RDP 连接到我的电脑并通过它玩游戏会很好,这证实了我的电脑足够强大,可以同时处理两款游戏并且性能合理(同时处理 APEX 传奇和 PUBG,甚至无需在图形偏好设置中更改任何内容),但 RDP 绝对没有针对此进行优化,因此对她来说延迟非常大,并且在玩这样的 FPS 游戏中她的鼠标会出现问题。
- 我想到另一件事是通过 Windows 中的另一个会话启动她的会话,运行 steam 并使用她电脑上的 steam 本地流来远程玩游戏,但由于未知原因,这暂时不起作用(她的电脑没有看到远程 steam 会话,不可能运行本地流)
- 我考虑了这个调整的最后一件事,我是否可以将我的桌面一分为二,给她一个屏幕、一个键盘和一个鼠标,与我的桌面独立开来,并在两组外围设备之间进行隔离,以便她在我运行我的桌面时运行 Windows 会话,但这次不是通过 RDP,而是直接通过连接到计算机的外围设备?
优点是我不需要改变任何硬件。默认情况下我必须购买 Windows Server,但可以在那里找到它。
虚拟化
我也考虑过虚拟化,就像 Linus 技术提示在视频中所做的那样,不是使用 unraid,而是使用带有 KVM 的免费 Linux 发行版上的 PCI 直通,但我需要良好的性能(因为 PUBG 并不是一个真正优化良好的游戏),这将使我至少购买另一张显卡和另一块主板,因为我的第二个 PCI-E 端口只有 PCI 2.0(这可能足够了),但也只有 x4 通道......(我最初并没有计划购买另一张显卡,因为 SLI 太贵了,无法带来性能上的提升)也许还需要另一个电源(因为我的电源只适合一张显卡,它“只有”650W)。最后,如果我能保留我的电源,我可以花大约 120 欧元更换主板,然后花大约 150-200 欧元购买一张可以以可接受的性能处理 PUBG 的显卡,这当然比购买一整台游戏电脑要便宜。
结论
你知道怎样才能用尽可能低的预算完成这样的事情吗?考虑到我为她准备了第二套外围设备,包括一个屏幕。
是的,我知道,我想要一个低预算的解决方案,同时我有一个定制的水冷回路和一个 GTX 1080 Ti,但我经常玩游戏,她却不玩,我的意思是,一个月玩两三次,为此我不会考虑昂贵的东西,这不值得。
答案1
我不确定有什么好的解决方案两名玩家同时在一台电脑上。
使用远程连接(VNC、RDP 等)的任何东西都会慢得多。服务器(如果它甚至可以在 3D 模式下工作)必须从视频卡接收每个渲染的帧,压缩它们,通过网络发送它们,解压缩并最终在另一端渲染它们。这将需要客户端具有一定的性能,并且可能会跳过许多帧并显著降低视频质量。商业解决方案可能在这方面做得更好,但价格昂贵,可能不够。无论如何,无线局域网可能会成为瓶颈,因此您还必须考虑有线连接。此外,我认为您的 GPU 不是为同时运行两个游戏而设计的,所以除非您能设法为此配备第二个专用 GPU(它怎么工作呢?),否则远程玩家最终会遇到软件渲染,情况会更糟。
可能最接近本机性能的方法是使用两个 GPU,安装一个带有用于 GPU 的 PCI 直通和用于鼠标和键盘的 USB 直通的虚拟机管理程序。我从来没有测试过这种设置,所以我不知道它是否会起作用,也不知道它的速度有多快。您必须确保 BIOS 中所有与虚拟机管理程序相关的功能都已启用。您还需要安装两个不同的 Windows,可能需要第二个许可证。这里也有两种可能的方法,但我没有针对此用例测试过任何一种方法:
裸机虚拟机管理程序(如 ESXi)或精简版 Linux KVM,您可以虚拟化两个 Windows 操作系统,为每个桌面传递一个 GPU 和 USB 集线器。如果资源分配相等,两个桌面应该获得相同的性能。
从裸机操作系统运行并为虚拟机运行另一个虚拟机管理程序(例如 Hyper-V、VMWare、VirtualBox)。与虚拟机相比,您遭受的性能下降较少。
答案2
这里有三个不同的选择需要考虑。
1)虚拟化
我一直在使用单系统多座位虚拟化游戏设置在 Linus Tech Tips 发现这个想法之前很多年就出现了。这种方法效果很好,但它确实要求每个座位都有一个单独的 PCU 直通 GPU 和 USB 控制器。如果系统中只有一个 GPU,那么这种方法就不适合您。
2)基于远程桌面的游戏
这要求您有一台单独的机器来运行远程座位,例如能够以所需分辨率解码 h264 的笔记本电脑或台式机,并且具有足够好的网络连接(有线千兆以太网)。最直接的是带有 RemoteFX 的 RDP。您需要偏离该设置,启用一些压缩,启用 H.264 444 模式,以便 NVENC 硬件压缩通过 GeForce 10xx 硬件编解码器工作,并且您将需要RDP Wrap 可取消禁用 Windows 10 上的并发用户(注意:该存储库已被 github 禁用,因此您可能需要等待几天才能在其他地方再次出现)。如果没有这个,控制台会话将在远程 RDP 会话连接后立即注销。
这可能是最接近您想要实现的目标,并且具有最少数量的移动部件 - 无需额外的计算机或虚拟化,甚至不需要第二个 GPU。