J'ai une configuration de 3 moniteurs (chacun 1680x1050) via un Nvidia NVS440 (2 GPU, 2 sorties par GPU totalisant 4 sorties); cela fonctionne bien sous Windows XP, 7 mais a provoqué des maux de tête considérables sous Linux (Ubuntu 9.04).
J'avais précédemment utilisé un XFX 9600GT et le XFX 9300GS embarqué pour produire le même résultat mais la carte était bruyante et gourmande en énergie et j'espérais qu'il y avait un interrupteur magique dans le NVS4400 qui se débarrassait de ce problème ennuyeux - se révèle le NVS440 est juste 2 cartes sur un PCB physique :-p (j'ai recherché le net haut et bas pour les personnes utilisant cette carte sous Linux mais n'a rien trouvé, si quoi que ce soit la carte utilise moins d'énergie et est moins fan donc je devais en profiter de toute façon )
Quoi qu'il en soit, en utilisant l'une ou l'autre configuration, 5 solutions étaient disponibles:
- Avoir 3 instances X distinctes, toutes non jointes
- Avoir 3 instances X distinctes, jointes par Xinerama
- Avoir 2 instances X distinctes - une utilisant la vue double, toutes deux adjacentes à Xinerama
- Avoir 2 instances X distinctes - une utilisant la vue double mais pas de Xinerama
- Avoir une configuration Twin-view unique et laisser le 3ème écran débranché :-p
La 4ème option, utilisant 2 instances X distinctes et twinview (mais pas de xinerama) était le meilleur équilibre en termes de performances et de convivialité, mais a causé 2 problèmes vraiment ennuyeux
- Vous ne pouviez pas contrôler (sans modifier les raccourcis) sur quel écran une application était ouverte - et une fois ouverte, vous ne pouviez pas la déplacer vers un autre écran sans ouvrir le terminal et la forcer à se déplacer
- La neutralisation ou la falsification par Nvidia des ruptures de Xinerama et les 2 écrans rejoints par la vue Twin se comportent comme un seul grand écran provoquant l'ouverture de fenêtres contextuelles au milieu des deux écrans et maximisant l'étirement des fenêtres à la largeur des 2 premiers écrans
- Firefox ne peut exécuter qu'une seule instance en tant que même utilisateur, donc avoir plusieurs fenêtres firefox nécessite au moins 2 utilisateurs
La deuxième option "se sent" comme la bonne option, mais OpenGL est fondamentalement désactivé et jouer à n'importe quel type de jeu ou même exécuter quelque chose de graphique provoque une énorme baisse de performances et une instabilité - même essayer d'exécuter un émulateur de base pour gba ou gens provoque simplement le système tomber. Cela fonctionne juste assez pour regarder votre bureau et ne rien faire, mais dès que vous commencez à travailler - ouvrir des fenêtres, faire glisser des choses - exécuter plusieurs copies de firefox, cela semble vraiment lent.
Le dernier écran double ouvert ne fonctionne que parfaitement et tout fonctionne comme requis, l'accélération GPU complète - deux espaces d'écran logiques - parfait, faites-le fonctionner sur des GPU comme des fenêtres! :-p
Quoi qu'il en soit, je sais que RandR était censé prendre le relais lorsqu'il introduirait des objets GPU pour permettre à plusieurs GPU d'être assemblés pour créer un énorme bureau sur une couche beaucoup plus profonde que Xinerama. Je me demandais si cela a été corrigé (j'ai remarqué que le serveur X 1.7 est sorti) et si quelqu'un a réussi à le faire fonctionner?
Encore une fois, mes exigences sont les suivantes:
- Un énorme bureau pour faire glisser n'importe quelle fenêtre
- Maximisation des fenêtres sur chaque écran (comme le fait XP)
- Exécution d'applications en plein écran sur l'écran principal et désactivation de la souris pour passer aux autres ou aux 3 étirés
Enfin comme note latérale; Je connais le diviseur de tête triple (et double) Matrox, mais même le prix qu'ils proposent sur eBay est plus que ce que je peux me permettre, mon argument: je ne devrais pas avoir à acheter du matériel supplémentaire pour faire fonctionner quelque chose sur Linux lorsque c'est quelque chose qui existe depuis longtemps dans le monde des fenêtres (pouvez-vous dire que je ne m'entends pas avec X :-p); Si j'avais l'argent, j'aurais déjà acheté la dernière version de cette boîte (la nouvelle version prend enfin en charge les grandes résolutions comme les écrans que j'ai 1680x1050 chacun).