Triple (3) Monitor sotto Linux


30

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).


1
È possibile eseguire più istanze di Firefox con l'opzione "-no-remote".
KovBal,

1
Ho appena riavviato Windows dopo aver trascorso oltre 4 ore a cercare di farlo funzionare su Linux; 20 secondi: visualizza le proprietà, riorganizza rapidamente, applica. fatto. smistato. Nvidia ti odio! perché non riesci ad aprire i tuoi driver !! MrGreen
Christopher Lightfoot,

Ho avuto un'avventura simile con queste varie opzioni. In questo momento sto andando con i 2 uniti via Twinview uniti a un terzo via Xinerama. Sono stato in grado di risolvere il problema di massimizzazione utilizzando "falso Xinerama", vedere la risposta di David a questo post: superuser.com/questions/115076/… .
Kyle Brandt,

Alcuni Window Manager (Compiz) hanno impostazioni che ti aiuteranno a posizionare meglio le finestre. Puoi impostare configurazioni manuali usando Titoli / Classi di finestre o semplicemente dire a Compiz di posizionare la finestra sul display che il cursore occupa attualmente.
earthmeLon

Risposte:


2

Provando Fedora 11 (XServer 1.7) e Ubuntu 9.10 (XServer 1.6.4) posso tranquillamente dire che il problema è ancora risolto - Se non più risolto di prima :-p

Alcune cose che ho imparato che potrebbero essere utili ad altri:

  • Linux sta iniziando ad avviarsi molto molto velocemente! :-D
  • Quando X muore per qualsiasi motivo si blocca in un riavvio, questo accade per i driver nvidia, nv e nouveau
  • X può iniziare senza alcun xorg.conf usando alcune impostazioni di rilevamento automatico
    • sfortunatamente questo ha funzionato solo sulla mia GeForce 9300 integrata per il driver nivida, nv e nouveau non funzionano con la grafica integrata.
    • La risoluzione del monitor non è stata rilevata correttamente
    • Abilitare il server ssh mi ha permesso di inserire ssh nel box una volta che si era rotto come il ciclo di riavvio - essere in grado di cambiare la configurazione e forzare un riavvio è meglio che avviare nel cd live per fare la stessa cosa :-p
  • Il kernel PAE a 32 bit rompe i driver nvidia - (non ci ha provato con nv o Nouveau) - tutto (anche 2d) è diventato molto lento e si è potuto letteralmente vedere porzioni dello schermo ridisegnate
  • Il supporto a 64 bit funzionava immediatamente, ma i pacchetti non solo a 32 bit funzionavano senza forzarli e anche in tal caso alcuni si rompevano ancora; :-p
  • NV è accettabile per un uso molto semplice per evitare di dover usare binari appropriati
  • Nouveau è molto più veloce di quanto pensassi e gestisce abbastanza bene una configurazione 2D; Gestisce anche l'output a doppia testina davvero bene usando la configurazione integrata E anche la rotazione, quindi sono rimasto davvero colpito;
    • Nouveau non supporta ancora le configurazioni multicard: leggendo il sito sembra che nessuno degli sviluppatori abbia questo tipo di installazione e quindi nessun modo di testare; Quasi mi fa venir voglia di raccogliere una donazione insieme e donare un sistema di base di questo tipo a Sombody per farlo e basta, oppure imparare i dettagli e iniziare e contribuire con me stesso

Sembra che segua questo processo ogni 3-4 mesi:

  • Scopri le ultime funzionalità su Linux
  • Evitali per un po '
  • Provali
  • Realizza che è ancora tutto rotto
  • Aspetta altri 3-4 mesi

Per ora sono tornato al mio fidato setup di Windows XP; non riesce mai ad avviarsi (il tempo di avvio è incredibilmente lento ora che ho visto Ubuntu avviarsi così velocemente), tutte le mie applicazioni funzionano immediatamente e il mio hardware ha un supporto decente per i driver !! :-p

Aggiornamento : ho registrato un biglietto con Nvidia e mi hanno dato le 2 opzioni standard:

  • Usa Twinview e un singolo desktop X senza Xinerama
  • Usa 3 server X singoli e unisciti usando Xinerama

Il punto che hanno menzionato riguardo alla seconda opzione è che tutte le richieste grafiche tramite Xinerama sono ripetute per ogni schermata (quindi ogni schermata vede la stessa richiesta, molto probabilmente modificata in base alla posizione relativa dello schermo rispetto all'originale); Quindi ogni operazione si verifica 3 volte, il che spiega il successo delle prestazioni; Immagino che se ci sono 3 cose all'interno di ogni finestra che sono 9 operazioni; Ciò probabilmente influisce sui due schermi sulla stessa GPU più di quello che ha un'intera GPU per un singolo schermo, ma è stato così evidente solo usando un desktop standard che anche il rendering di una pagina Web in Firefox è stato leggermente ritardato.



1

C'è un trucco di un'altra opzione - rilascerò presto software (open-source) per Ubuntu Karmic - se riesco a farlo funzionare lì, altrimenti sarà per Jaunty che ho già lavorato. - http://ubuntuforums.org/showthread.php?t=884161

Guarda i video di questo sistema di 6 monitor su YouTube: (Link rimosso a causa del limite per i principianti - cerca su YouTube "d2globalinc")

Non è la soluzione che vogliamo, ma è un modo per ottenere Composite con più gpu fino a una soluzione migliore (forse la definizione degli occhi di AMD o la risposta di NVIDIA a questo - qualunque cosa possa essere)

Shane Menshik D2 GLOBAL INC.

ps menziono EyeFinity di AMD - Vedi la demo qui - (cerca su YouTube "Eyefinity Linux" - impossibile pubblicare il secondo link a causa del limite per i principianti) che è la cosa più promettente che abbia mai visto per il supporto di linux / GPU multiple.


Leggendo il thread di discussione collegato sembra che questo software non sia più disponibile.
kynan,

1

Quando X muore per qualsiasi motivo, rimane bloccato in un ciclo di riavvio

Ho anche avuto questo successo con Debian Lenny.

È stato risolto aggiornando i driver Nvidia passando al repository di test (Squeeze).

Le schede più recenti richiedono driver più recenti.


0

Ho gli stessi problemi con una NVS 450. Ho realizzato una nuova macchina i7 da 2,67 GHz con ram da 8 GB e ho 3 LCD da 20,1 "sull'NVS 450. Ero entusiasta di pensare che avrei finalmente tre schermi funzionanti su Linux (Ne correvo due senza problemi.) Ora sto sbattendo la testa contro un muro. Mi piacerebbe trovare una buona soluzione funzionante per (in breve) far funzionare i monitor multipli in Linux come fanno loro in Windows e OS X.

AGGIORNAMENTO: Ok, ho pensato da quando sono entrato una volta, potrei anche dare un piccolo aggiornamento. Mi sono arreso, mi sono arreso, ho comprato una carta ATI. Ho preso un Sapphire 5750 che sembra essere una singola GPU e supporta tre monitor. Ne eseguirò due tramite DVI e uno tramite la porta del display usando un adattatore da DP a DVI (speriamo che funzioni).

Ti farò sapere il risultato domani.


3
Come ti è andata?
Zoot

3
Come ti è andata?
Nowaker,

3
Come ti è andata?
Waxhead,

-1

Ho 2 schermi. La configurazione è stata semplice con lo nvidiasettingsstrumento e non sembra esserci alcun problema con l'aggiunta di una nuova testa alla configurazione esistente.

Tutto ciò che dici funziona bene :)


Due è facile ...
sjas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.