几个月前有一篇文章讨论了连接到 OS X 时 VNC 挂起的问题,但当时是 OS X 10.4,所以我想看看是否有人遇到过我们的问题。
我们正在尝试远程连接到Mac mini从Vista 机器。Mac 运行的是 Snow Leopard。我们通过 LAN 执行此操作 - 我们不想通过 Internet 出去再回来 - 因此我们使用 VNC。
我们可以正常连接,但大约 5 分钟后,连接断开,只剩下连接断开前屏幕的静态图像。VNC 客户端似乎处于活动状态(例如,当您将窗口移到其上方时屏幕会重新绘制等)。关闭客户端并重新启动它,我们就可以重新连接。然而,五分钟后我们又“冻结”了。
我们已禁用睡眠功能并关闭屏幕保护程序。
我们尝试过 UltraVNC 和 TightVNC - 两者都有同样的问题。我读过一些关于 RealVNC(使用 Leopard/XP)的类似评论。
有人知道怎么解决这个问题吗?我们不想使用 KVM,而像 LogMeIn 这样的解决方案,即使它们工作得更好,似乎也需要通过互联网 - 这对我们来说不是一个选择。
更新
似乎只是屏幕没有更新。如果我们将其连接到物理显示器,则鼠标/键盘操作仍在执行。
答案1
我们的 Mac Mini 遇到了这个问题,我们寻求支持。我们发现的解决方案是使用Vine 服务器免费下载,支持 Snow Leopard。有一个“系统服务器”选项,允许它在启动时运行,当与我们 Windows 计算机上的 UltraVNC 结合使用时,它似乎已经足够稳定,可以用于一般用途。虽然它似乎可以与 Apple VNC 服务器一起使用,但您应该将其关闭以确保不会造成混淆。
答案2
我得到了完全相同的行为。
触发器正在将某些内容复制到 Vista(即客户端)计算机上的剪贴板。VNC 客户端的默认行为是在主机和服务器计算机之间同步剪贴板,因此这会向 Mac(服务器)发送某种消息。我在 Vista 和 XP 上使用 TightVNC、UltraVNC 和 RealVNC 重现了此情况,这表明问题在于 OSX vnc 服务器不知何故无法接受“同步剪贴板”消息。
发生这种情况时,我可以启动另一个 VNC 客户端并立即重新连接。“挂起”的会话保持静态,显示我使用剪贴板时的 Mac 桌面副本。
您可以在启动 VNC 客户端时禁用剪贴板同步,例如在 RealVNC (4.1.3) 中,它位于“选项”、“输入”、“将剪贴板更改发送到服务器”下。这可以防止挂起,但显然也会阻止共享剪贴板。
答案3
在 Vista 尝试“调整”界面时,我们在处理实时流量时遇到了严重的问题。
这似乎有帮助,从 Windows 框上的 CLI 发出以下命令:netsh int tcp set global autotuninglevel=disabled
它关闭了网络“调整”视图可以执行的所有功能,例如接收端缩放等。
您也可以先使用以下命令查看当前设置:netsh int tcp show global