我试图在家里运行一个图形应用程序,并在距离大约六个路由跳数的笔记本电脑上显示它。问题是连接速度太慢(或者说传输了太多 GOOEY),鼠标没有反应,即使分辨率为 800x600 像素,也需要“很长时间”才能重新绘制窗口。家里的连接速度为 10MBit,笔记本电脑上的连接速度为 1MBit,我认为这足以(几乎)实时查看一些 GUI。
由于此流量是通过安全外壳发送的,因此我已启用压缩最高压缩级别随着密码设置blowfish-cbc。这大大提高了应用程序的响应能力,使其几乎可用。但是,我的目标是通过牺牲颜色甚至帧速率来进一步提高性能。
应用程序将显示一个 Qemu SDL 窗口,其中包含面向图形的操作系统。这并不严格相关,但也许有一些我不知道的选项可以调整 SDL 输出。
一种可能的解决方法是在“隐藏”的 X 服务器中运行应用程序并在该 X 服务器上启用 TigerVNC。这将自动为我带来优化的 VNC 视口的好处,但目标是不这样做(降低复杂性)。
我问的问题是,为了使图形应用程序在客户端更易于使用,我有哪些选择可以降低服务器上生成的数据速率。如前所述,颜色并不重要,我可能可以使用 5-16 fps。
两台机器都运行 Gentoo,所讨论的软件是:
工作站
- X.Org X 服务器 1.10.4
- OpenSSH_5.8p1-hpn13v10,OpenSSL 1.0.0e
- QEMU 模拟器版本 0.15.1(qemu-kvm-0.15.1)
笔记本电脑
- X.Org X 服务器 1.12.2
- OpenSSH_5.8p1-hpn13v10lpk,OpenSSL 1.0.0j
答案1
你做错了。VNC 才是正确方法。