Ho una configurazione a 3 monitor (ogni 1680x1050) tramite un Nvidia NVS440 (2 GPU, 2 uscite per GPU per un totale di 4 uscite); funziona bene con Windows XP, 7 ma ha causato notevoli mal di testa su Linux (Ubuntu 9.04).
In precedenza avevo usato un XFX 9600GT e l'XFX 9300GS integrato per produrre lo stesso risultato, ma la scheda era rumorosa e affamata di energia e speravo che ci fosse qualche interruttore magico nell'NVS4400 che si è sbarazzato di questo fastidioso problema - si scopre l'NVS440 è solo 2 carte su un PCB fisico :-p (ho cercato in rete alta e bassa per le persone che usano questa carta sotto Linux ma non ho trovato nulla, semmai la carta consuma meno energia ed è meno fan quindi dovrei trarne beneficio in entrambi i modi )
Ad ogni modo, usando uno dei set c'erano 5 soluzioni disponibili:
- Hai 3 istanze X separate, tutte un unite
- Hai 3 istanze X separate, adiacenti da Xinerama
- Hai 2 istanze X separate: una usa la vista gemella, entrambe adiacenti a Xinerama
- Hai 2 istanze X separate: una usa la vista gemella ma non Xinerama
- Avere una configurazione Twin-view singola e lasciare scollegata la terza schermata :-p
La 4a opzione, usando 2 istanze X separate e twinview (ma senza xinerama) è stato il miglior equilibrio in termini di prestazioni e usabilità, ma ha causato 2 problemi davvero fastidiosi
- Non puoi controllare (senza alterare le scorciatoie) su quale schermata si è aperta un'applicazione - e una volta aperta non puoi spostarla su un'altra schermata senza aprire il terminale e forzarla a spostarsi
- La sostituzione o la falsificazione da parte di Nvidia delle interruzioni di Xinerama e le 2 schermate unite da Twin view si comportano come un unico enorme schermo facendo aprire i popup al centro di entrambi gli schermi e massimizzando le finestre si estende fino alla larghezza dei primi 2 schermi
- Firefox può eseguire solo un'istanza dello stesso utente, quindi avere più finestre Firefox richiede almeno 2 utenti
La seconda opzione "sembra" come l'opzione giusta, ma OpenGL è sostanzialmente disabilitato e giocare a qualsiasi tipo di gioco o persino eseguire qualsiasi cosa grafica provoca un enorme calo di prestazioni e instabilità - anche solo provare a eseguire un emulatore di base per gba o gens provoca semplicemente il sistema per cadere. Funziona quanto basta per fissare il desktop e non fare nulla, ma non appena si inizia a fare un po 'di lavoro - aprire finestre, trascinare le cose - eseguire più copie di Firefox sembra davvero lento.
L'ultimo doppio schermo aperto e funzionante funziona perfettamente e tutto si comporta come richiesto, l'accelerazione GPU completa - due spazi logici dello schermo - perfetto, basta farlo funzionare su GPU come Windows! :-p
Ad ogni modo, so che RandR avrebbe dovuto recuperare il gioco quando avrebbe introdotto una sorta di oggetti GPU per consentire a più GPU di essere ricucite per creare un enorme desktop su un livello molto più profondo di Xinerama. Mi chiedevo se questo è stato risolto (ho notato che X Server 1.7 è uscito) e se qualcuno l'ha fatto funzionare correttamente?
Ancora una volta, i miei requisiti sono:
- Un enorme desktop per trascinare qualsiasi finestra
- Massimizzazione di Windows per ogni schermata (come XP)
- Esecuzione di app a schermo intero sullo schermo principale e disabilitazione del mouse per spostarsi sugli altri o su tutti e 3 allungati
Infine come nota a margine; Sono a conoscenza del divisore di testa Matrox triplo (e doppio) ma anche il prezzo che acquistano su eBay è più di quello che posso permettermi, la mia argomentazione: non dovrei comprare hardware extra per ottenere qualcosa su Linux quando è qualcosa che esiste nel mondo di Windows da molto tempo (puoi dire che non vado d'accordo con X :-p); Se avessi i soldi avrei già acquistato l'ultima versione di questa scatola (la nuova versione finalmente supporta grandi risoluzioni dato che i display hanno 1680x1050 ciascuno).