我在 Mac Mini 上通过“系统偏好设置”启用了屏幕共享。
我可以从 Arch Linux 成功连接 VNC 客户端,但存在令人讨厌的延迟。
连接了显示器,我可以看到输入(包括鼠标移动)立即到达,但视觉呈现滞后,例如,当我在终端中输入某些内容时,最多需要 1 秒钟才能赶上。
客户端或服务器上是否有任何设置可以改善这种情况?我是否必须在 Mac 上使用其他 VNC 服务器?
- macOS 11.4、11.6
- 我尝试过 TigerVNC、gvncviewer 和 RealVNC
- 这些机器通过以太网电缆连接,
iperf
测量结果几乎达到 1Gbps
我希望这个问题适合这里,Mac/Unix-Linux SX 似乎范围缩小了。
更新:我更新到 11.6,问题似乎消失了,直到我断开连接并再次连接:同样的延迟。
看起来能但它不想...
答案1
互联网上有一些建议,让 MacOS 中的内置 VNC 版本使用 GPU 加速,从而提高性能,但可能有点不尽人意。一个HackerNews 文章状态
我看到很多人提到使用 GPU 加速的 VNC,如果 Mini 连接到显示器,性能会显著提高,但根据我的经验,这并不奏效。我发现唯一可以接受的 Mac 远程桌面解决方案是 NoMachine。
也许值得尝试以下替代方案无机器或者Teamviewer这可能会提供更好的性能。
答案2
从视觉上看,vncsession 似乎有时会滞后,响应速度慢,其他症状包括字体乱码,我发现 VNC viewer 存在问题,尤其是 MAC 用户
这个解决方案对我有用
转到 VNCViewer → 属性 → udp 专家过滤器,并将变量“EnableUdpRfb”设置为 false(默认情况下为 true),将变量“ColorLevel”设置为 pal8(默认情况下为 rgb222,即 64 色,这使得某些内容(尤其是 gedit)难以查看)