Je dois me connecter à un serveur X sans tête (sous Ubuntu) depuis mon ordinateur MS Windows 7 via un réseau 100 Mbit. Je pourrais utiliser VNC (ou tout autre visualiseur à distance) mais je suppose que les performances graphiques 3D seraient médiocres. Je l'avais autrefois connecté à un moniteur, mais celui-ci est maintenant cassé et je ne peux pas me permettre d'en acheter un nouveau. Un ami m'a conseillé d'essayer d'utiliser un client X, et que les performances graphiques 3D ne souffriraient pas trop sur du 100 Mbit. Cygwin semble être une option, mais je me demandais s'il y avait des options plus légères.
Réponses
Trop de publicités?Xming est populaire et gratuit, bien que comme j'utilise le reste de Cygwin de toute façon, j'ai tendance à utiliser le serveur X de Cygwin.
Ah, au fait, la terminologie client/serveur dans X semble inversée jusqu'à ce que vous y réfléchissiez de la bonne manière : les serveurs sont les éléments qui fournissent un service d'affichage ; ils affichent les graphiques et prennent les entrées de souris/clavier (comme votre boîte Windows) ; les clients sont les programmes (s'exécutant sur Ubuntu dans votre cas) qui ont besoin du service d'affichage.
À partir de 2015, je préférerais VcXsrv Windows X Server après avoir utilisé Xming pendant des années.
C'est gratuit, c'est open-source et des versions 64 bits sont proposées.
J'ai essayé de transmettre des graphiques 3D sur le réseau une fois et j'ai compris une chose : les performances sont mauvaises. Cela se produit parce que tous les pilotes de graphiques accélérés ne transmettent pas vraiment de données 3D à travers le réseau (même s'il s'agit d'une boucle locale ou même d'une socket abstraite UNIX) mais effectuent un rendu direct.
Les configurations que j'ai testées incluaient à la fois Xming (Xming est vraiment Xorg porté) sur Windows + clients X sur Linux et à la fois Xorg et clients sur Linux. Le réseau était de 100 Mbit, la carte graphique était une NVidia GeForce FX 5200 (ce n'est pas une carte très récente, mais elle peut certainement gérer glxgears), et les deux ordinateurs ont des processeurs de classe PIV et environ 1 Go de RAM bien que ces deux limites n'aient pas été atteintes.
J'ai lancé glxgears en tant que client. Dans les deux cas, il affichait une animation très saccadée et des valeurs de FPS autour de 30 ou 50. Pour comparer, j'ai également exécuté glxgears en natif et cela montrait environ 8000 sur l'hôte Linux et, de mémoire, 500 sur Xming avec glxgears porté (c'était il y a environ un an et les performances de Xming peuvent être meilleures maintenant). Donc, les performances du réseau sont définitivement le goulot d'étranglement pour les graphiques 3D.
Je dois aussi noter que VNC fonctionne uniquement avec des graphiques 2D : il a un protocole très simple qui se compose principalement de commandes du type "afficher cette image rectangulaire à ces coordonnées", donc il ne montrera certainement pas de performances 3D.
Vous voudrez peut-être essayer Xming. Consultez également cet article de LinuxJournal, qui donne beaucoup d'informations sur le sujet.
Remarquez que sur Linux, pour des raisons de sécurité, xdmcp n'est pas activé par défaut. Pour une sécurité supplémentaire, je vous recommande de crypter votre connexion en utilisant SSH. Consultez cette section de TLDP pour plus d'informations sur comment tout configurer.