我需要通过100 Mbit网络从MS Windows 7计算机连接到无头X Windows服务器(在Ubuntu上运行)。我可以使用VNC(或任何其他远程查看器),但3D图形性能会很糟糕。我曾经将它连接到显示器,但是现在已经坏了,我买不起新的显示器。一位朋友建议我可以尝试使用X客户端,并且3D图形不会遭受超过100 Mbit的损失。Cygwin似乎是一个选择,但我想知道是否还有其他轻量级的选择。
我需要通过100 Mbit网络从MS Windows 7计算机连接到无头X Windows服务器(在Ubuntu上运行)。我可以使用VNC(或任何其他远程查看器),但3D图形性能会很糟糕。我曾经将它连接到显示器,但是现在已经坏了,我买不起新的显示器。一位朋友建议我可以尝试使用X客户端,并且3D图形不会遭受超过100 Mbit的损失。Cygwin似乎是一个选择,但我想知道是否还有其他轻量级的选择。
Answers:
Xming受欢迎且免费,尽管无论如何我都使用Cygwin的其余部分,所以我倾向于使用Cygwin的X服务器。
哦,顺便说一句,在您以正确的方式思考之前,X中的客户端/服务器术语似乎是倒退的:服务器是提供显示服务的事物;它们显示图形并接受鼠标/键盘输入(例如Windows框);客户端是需要显示服务的程序(在您的情况下在Ubuntu上运行)。
截至2015年,在使用Xming多年之后,我更喜欢VcXsrv Windows X Server。
它是免费的,是开源的,并提供64位版本。
我尝试一次通过网络传输3D图形,但发现一件事:性能很差。发生这种情况是因为所有加速的图形驱动程序实际上都不会通过网络传输任何3D数据(即使这是回送甚至是UNIX抽象套接字),但会执行一些直接渲染。
我测试的配置包括Windows上的Windows + X客户端上的Xming(Xming实际上是移植到Xorg上)以及Linux上的Xorg和客户端。网络是100Mbit,图形卡是NVidia GeForce FX 5200(这不是最近的卡,但是它绝对可以处理glxgears),而且两台计算机都具有PIV类处理器和大约1Gb的RAM,无法达到这两个限制。
我以客户身份开始glxgears。在这两种情况下,它都显示出非常混乱的动画和FPS值,大约为30或50。作为比较,我还运行了glxgears native,它在Linux主机上显示了大约8000,在Xming上显示了IIRC 500,并带有移植的glxgears(大约一年前和Xming性能现在可能会更好)。因此,网络性能绝对是3D图形的瓶颈。
另外我必须注意,VNC仅适用于2D图形:它具有非常简单的协议,该协议主要由诸如“在该坐标上显示此矩形图像”之类的命令组成,因此它绝对不会显示任何3D性能。