有什么办法可以让通过 LAN 进行 X 转发变得不那么麻烦吗?

有什么办法可以让通过 LAN 进行 X 转发变得不那么麻烦吗?

我有两台 *nix 机器,有时我喜欢用它们远程处理图形操作。其中一台是我的 Arch Linux 媒体服务器,另一台是我的 OpenBSD 路由器/通用服务器。

我目前的任务是在我的媒体服务器上通过虚拟盒安装 Windows XP。我更喜欢从我的主要工作站进行安装,这样我就可以继续在媒体服务器的“实际”显示器上观看电视。

不过,我很快就注意到,即使在低延迟 LAN 连接上,X 转发也相当麻烦。有什么设置可以调整,让它不那么慢、抖动和滞后吗?我的 LAN 相当小,100Mbit,到另一台机器的 ping 时间平均约为 0.15ms。

另外,我知道 Virtualbox 有一个 VNC 模式,可以用来代替执行 X 转发,但这个特定的任务只是一个例子

答案1

使用Xfce

结合X11 转发的最佳 SSH 选项(由...提供这个超级用户的回答),即使是使用 Mozilla Firefox,我也能够获得令人惊讶的良好性能(并且可以忍受!)。


测试条件

使用两台主机进行比较:

  • 运行 Intel Core i7 720QM @ 1.60 GHz 的机器KDE 4.8.4
  • 运行 Intel Pentium 4 @ 2.80 GHz 的机器Xfce 4.8

我确实有一台机器在运行GNOME 2.32我在 LAN 上做了 X 转发测试,但这些程序并不是用来解决这一问题的。

iMac 11,2 27" 的任务是通过 Mac OS X运行整个桌面工作区(plasma-desktop和)。startxfce4

所有机器都连接有高延迟连接,平均延迟约为 15 毫秒。

检测结果

  • GNOME 2.32 使用起来很痛苦就像你抱怨的那样。这是底线。
  • KDE 4.8.4 使用起来更加痛苦。 由于性能太差,我几乎什么都做不了。Plasma Desktop 响应时间太长,不实用。Dolphin 反应迟钝,而且速度呈指数级增长,所以我尝试与它交互的次数越多。
  • Xfce 4.8 实际上非常快捷。 加载完成后,性能几乎就像我直接使用机器一样。Thunar 响应速度很快,这是我在试用 GNOME 和 KDE 后没有想到的。

测试分析和建议

GNOME 和 KDE 桌面比 Xfce 桌面具有很多硬件优势。由于性能较弱的 Xfce 桌面在通过 LAN 进行 SSH 的 X 隧道传输方面远远胜过性能强得多的 GNOME 和 KDE 桌面,因此结果更加令人震惊。

您的 LAN 延迟也比我的快,因此可以预期您使用 Xfce 的体验可能比我的更好。

造成如此巨大差异的原因一定是 Xfce 的轻量级设计。

如果您希望通过 SSH 获得更好的 X 转发性能,请使用 Xfce。

答案2

更改密码通常会带来一些改进。你可以检查一下这里

启用或禁用压缩-C也可以带来一些改进。是否应该启用或禁用它取决于您的机器和您的局域网。通常您应该启用它(检查这里),但您应该进行测试来检查最适合您的压缩级别。

最后你也可以尝试NX。有些人声称它比直接 X Forwarding 更快。但我从未尝试过,因此无法验证这一点。

答案3

尝试使用vncservervncviewer(与 virtualbox 无关)。此设置将通过 DSL 连接运行“squirrel”应用程序时的屏幕更新延迟从 10 秒缩短至不到半秒。

相关内容