42

Мне нужно подключиться к безголовому серверу X Windows (работающему в Ubuntu) с моего компьютера с MS Windows 7 через сеть 100 Мбит. Я мог бы использовать VNC (или любой другой удаленный просмотрщик), но производительность 3D-графики была бы паршивой, я думаю. Раньше я подключал его к монитору, но сейчас он сломан, и я не могу позволить себе новый. Друг посоветовал мне попробовать X-клиент и использовать 3D-графику со скоростью не более 100 Мбит. Cygwin, кажется, вариант, но мне было интересно, есть ли более легкие варианты.

5 ответов5

32

Xming популярен и бесплатен, хотя, поскольку я все равно использую остальную часть Cygwin, я склонен использовать X-сервер Cygwin.

И, кстати, терминология клиент / сервер в X кажется обратной, пока вы не подумаете об этом правильно: серверы - это то, что обеспечивает службу отображения; они отображают графику и принимают ввод с помощью мыши / клавиатуры (например, окна Windows); клиенты - это программы (работающие на Ubuntu в вашем случае), которым нужна служба отображения.

20

С 2015 года я предпочел бы VcXsrv Windows X Server после нескольких лет использования Xming.

Это бесплатно, это с открытым исходным кодом, и предлагаются 64-битные версии.

3

Я попытался передать 3D-графику по сети один раз и понял одно: производительность плохая. Это происходит потому, что все драйверы ускоренной графики на самом деле не передают никакие 3D-данные через сеть (даже если это шлейф или даже абстрактный сокет UNIX), но выполняют некоторый прямой рендеринг.

Конфигурации, которые я тестировал, включали в себя Xming (Xming - это действительно портированный Xorg) на клиентах Windows + X в Linux, а также Xorg и клиенты в Linux. Сеть была 100 Мбит, видеокарта была NVidia GeForce FX 5200 (это не совсем новая карта, но она определенно может обрабатывать glxgears), и оба компьютера имеют процессоры класса PIV и около 1 ГБ оперативной памяти для этих двух пределов не были достигнуты.

Я запустил glxgears как клиент. В обоих случаях он отображал очень расколотую анимацию и значения FPS около 30 или 50. Для сравнения, я также запустил glxgears native, и он показал около 8000 на хосте Linux и IIRC 500 на Xming с портированными glxgears (это было около года назад, а производительность Xming сейчас может быть лучше). Таким образом, производительность сети, безусловно, является узким местом для 3D-графики.

Также я должен отметить, что VNC работает только с 2D-графикой: у него очень простой протокол, который состоит в основном из таких команд, как "показывать это прямоугольное изображение по этим координатам", поэтому он точно не будет показывать 3D-производительность.

2

Похоже, что VirtualGL - это то, что вы ищете, хотя я знаю об этом даже меньше, чем статья в Википедии. Удачи!

1

Вы можете попробовать Xming. Кроме того, ознакомьтесь с этой статьей LinuxJournal, в которой содержится много информации по этому вопросу.

Обратите внимание, что в Linux по соображениям безопасности xdmcp не включен по умолчанию. Для дополнительной безопасности я рекомендую вам зашифровать соединение с помощью SSH. См. Этот раздел TLDP для получения дополнительной информации о том, как все настроить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .