我有一个工作用的 VPN,速度相当快……我通过远程桌面连接到我的工作电脑,它运行的是 Microsoft Virtual PC。在工作时使用电脑工作还不错,但当我尝试通过远程桌面与它交互时,它的响应速度非常慢。即使是简单的打字也会很慢,但屏幕绘制和响应时间是显而易见的。
有什么建议可以帮助加快速度吗?
答案1
(这本来是一条扩展 TechTimmy 答案的评论,但它太长了)
当远程连接直接查看主机而不是直接远程连接到虚拟机时,虚拟化应用程序的响应通常很慢。
如果您直接远程访问 VM,RDC 可以使用其所有选项来减少带宽使用,因为它知道进行了哪些更新,并且在一定程度上知道这些更新是什么(仅文本、一块图形、移动的窗口等...),所以它可以轻松应用非常具体的优化,以便发送最少量的数据来更新客户端屏幕。
在主机上,远程桌面服务器不具备此知识。虚拟机看起来像一个大型定期更新的位图,它无法像远程桌面的服务器组件直接在虚拟机中运行时那样挂接到操作系统的图形层。虽然理论上它可以非常彻底地分析更改以确定传输所需的确切最小值,但这会过度占用 CPU 而变得不切实际(它可以节省带宽,但会增加显著的延迟并减慢主机上的其他进程),因此必须做出妥协。响应永远不会像直接远程连接到虚拟机那样快,因为服务器在尝试优化其发送的内容时必须考虑更多,并且在某些情况下必须猜测何时可能进行了更新并扫描更新,因此会占用更多带宽并增加延迟。
长话短说:使用远程桌面或类似协议时,应尽可能直接远程访问虚拟机。这并非仅限于 VirtualPC 或远程桌面,但您可能会发现某些远程协议和虚拟机显示管理的组合比其他组合响应更快。