Come posso ottenere più schede video per funzionare su Linux?


14

Ho installato fedora 12.

Ho 2 schede ATI che usavo su Windows per eseguire 4 monitor. Un problema ricorrente è stato quello di farli rilevare in Linux. Solo la mia carta secondaria viene prelevata da Linux. Quando gestisco i display rileva i 2 monitor collegati a quella scheda.

Quali sono i passi specifici che dovrei prendere per rilevare la seconda carta? Presumibilmente esiste uno strumento system-config-xfree. Non ce l'ho, non lo trovi.

Inoltre ho sentito che ha qualcosa a che fare con la modifica di alcuni file xorg.conf o qualcosa in tal senso. Non ho assolutamente idea di come trovare l '"ID bus" della mia carta o di cercare le frequenze di aggiornamento orizzontali, ecc.

Probabilmente non avrei problemi a seguire la documentazione e modificare il file se avessi saputo un buon modo per trovare questi valori.

Qualcuno ha anche suggerito di installare due volte Linux e di salvare xorg.conf che genera ogni volta (con scheda diversa ogni volta) e di unire i due manualmente. È come uccidere una mosca con un martello, quando lo faccio ancora e ancora in futuro Sarebbe bello non dover impiegare il doppio del tempo.

Grazie


Quindi i suoi 3 anni dopo e uso Linux a tempo pieno. Ora utilizzo Ubuntu che rileva automaticamente tutti i miei monitor e semplifica la gestione tramite una GUI. Non sono sicuro se le cose sono avanzate negli ultimi 3 anni o se sto usando una distribuzione migliore ora.
JoshRibs,

"Qualcuno ha anche suggerito di installare due volte Linux" - non ascoltarli, sembra un'idea terribile. Perché qualcosa sarebbe diverso la seconda volta in ogni caso se l'hardware fosse lo stesso
Xen2050

Risposte:


13

Trovare l '"ID bus" delle tue carte è facile, basta eseguire:

lspci | grep VGA

il risultato sarebbe qualcosa del tipo:

01:08.0 VGA compatible controller: Number 9 Computer Company Revolution 4 (rev 02)

Quindi "01: 08.0" è il tuo ID bus. Se hai due carte, avrai due linee del genere.

Quindi apri il tuo /etc/X11/xorg.conffile con un editor di testo come root. Modificalo per contenere due Devicesezioni. Un esempio di una sezione del dispositivo:

Section "Device"
        Identifier  "My video card 1"
        Driver      "ati"
        BusID       "PCI:1:8:0"
EndSection

Identificatore è qualsiasi testo con cui ti piace identificare la tua scheda video - ne avrai bisogno nelle sezioni successive del file xorg.conf. Il driver è uno di:

apm, ati, chips, cirrus, cyrix, fbdev, glide, glint, i128, i740, imstt, intel, mga, neomagic, nv, openchrome, r128, radeon, rendition, savage,  s3virge,  siliconmotion, sis, sisusb, sunbw2, suncg14, suncg3, suncg6, sunffb, sunleo, suntcx, tdfx, trident, tseng, vesa, vmware, voodoo, wsfb, xgi, xgixp

Scegli uno di questi che sembra assomigliare al tipo di chipset presente nella tua scheda video (la stringa di lspci | grep VGAsarà utile). E il BusID che già conosci. Crea due di queste sezioni.

Spiegherò come configurare due monitor con due schede video, dovresti essere in grado di estenderlo a quattro monitor una volta compreso come funziona il file di configurazione.

Quindi creare due sezioni "Monitor". Alcuni come questo dovrebbero essere sufficienti:

Section "Monitor"
   Identifier  "My monitor 1"
   HorizSync   30-94
   VertRefresh 48-85
EndSection

L'identificatore è di nuovo qualsiasi cosa tu scelga, dovresti controllare la sincronizzazione orizzontale e le frequenze di aggiornamento verticale nel manuale di istruzioni del monitor per scoprire gli altri due parametri richiesti.

Quindi crea due sezioni "Schermo" come questa:

Section "Screen"
   Identifier  "My screen 1"
   Device      "My video card 1"
   Monitor     "My monitor 1"
   DefaultDepth    24
   SubSection "Display"
       Depth       24
       Modes       "1600x1200"
   EndSubSection
EndSection

Dove usi gli identificativi che hai creato nelle sezioni precedenti, e 24 è l'intensità del colore che desideri e in Modalità inserisci la risoluzione che desideri su quel monitor.

L'ultima cosa che vuoi è modificare la sezione ServerLayout in questo modo:

Section "ServerLayout"
    Identifier  "Default Layout"
    Screen  0   "My screen 1"
    Screen  1   "My screen 2" RightOf "My screen 1"
    InputDevice "My keyboard"
    InputDevice "Configured Mouse"
EndSection

La maggior parte sarà già lì, la cosa che devi aggiungere è questa linea:

Screen  1   "My screen 2" RightOf "My screen 1"

Dove si posizionano gli identificativi delle schermate definite in precedenza.

Quindi riavvia il tuo server X e dovrebbe funzionare. Se non cerca /var/log/Xorg.0.logerrori o nel file di registro simile. Se vuoi leggere come creare tali file, dovrebbe essere nel manuale:

man xorg.conf

Se non ne hai uno sul tuo sistema, una ricerca di Google "man xorg.conf" mostrerà molte risorse.

Questo dovrebbe anche essere interessante per te da leggere: http://www.ghacks.net/2009/02/04/get-to-know-linux-understanding-xorgconf/

Questo è per Gentoo, ma mostra molti esempi utili su come scrivere un file xorg.conf: http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/ATI


Grazie per la risposta. "dovresti controllare la sincronizzazione orizzontale e le frequenze di aggiornamento verticale nel manuale di istruzioni del monitor per scoprire gli altri due parametri richiesti." Uno dei miei monitor proveniva da "the hood", nessuna istruzione. Il resto l'ho buttato via quando l'ho preso. Esiste un valore predefinito che funzionerà su tutti i monitor? Fornirà solo una grafica non ottimale fino a quando non inserirò i valori corretti o non sarò in grado di vedere affatto?
JoshRibs,

Se i monitor non appartengono all'età della pietra, il server X dovrebbe essere in grado di sondarli per le velocità corrette. Quindi prova a modificare i parametri e vedere cosa succede. Puoi guardare qui: cat /var/log/Xorg.0.log | grep Hz | meno Puoi anche Google per il tuo tipo di monitor e probabilmente troverai il manuale e / o i parametri. Se non funziona nulla, prova: HorizSync 30-80 VertRefresh 48-85 Se hai utilizzato i monitor su Windows, alla fine di questa pagina ci sono alcuni programmi per Windows che ti mostreranno questi valori: en.wikipedia.org/wiki/Extended_display_identification_data
miernik,
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.