我有两台 *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
答案3
尝试使用vncserver
和vncviewer
(与 virtualbox 无关)。此设置将通过 DSL 连接运行“squirrel”应用程序时的屏幕更新延迟从 10 秒缩短至不到半秒。