Comment faire fonctionner plusieurs cartes vidéo sous Linux?


14

J'ai installé fedora 12.

J'ai 2 cartes ATI que j'utilisais sur Windows pour exécuter 4 moniteurs. Un problème récurrent a été de les faire détecter sous Linux. Seule ma carte secondaire est récupérée sous Linux. Lorsque je gère les écrans, il détecte les 2 moniteurs connectés à cette carte.

Quelles sont les étapes spécifiques à suivre pour faire détecter la deuxième carte? Soi-disant, il existe un outil system-config-xfree. Je ne l'ai pas, miam ne le trouve pas.

J'ai également entendu dire que cela avait quelque chose à voir avec l'édition d'un fichier xorg.conf ou quelque chose dans ce sens. Je n'ai absolument aucune idée de comment trouver le "bus id" de ma carte, ni rechercher les taux de rafraîchissement horizontaux, etc.

Je n'aurais probablement aucun problème à suivre la documentation et à modifier le fichier si je connaissais un bon moyen de trouver ces valeurs.

Quelqu'un a également suggéré d'installer linux deux fois et d'enregistrer le xorg.conf qu'il génère à chaque fois (avec une carte différente à chaque fois), puis de fusionner les deux à la main. C'est comme tuer une mouche avec un marteau, quand je le ferai encore et encore dans le futur Ce serait bien de ne pas avoir à prendre deux fois plus de temps.

Merci


Donc ses 3 ans plus tard et j'utilise linux à plein temps. J'utilise maintenant ubuntu qui détecte automatiquement tous mes moniteurs et facilite la gestion via une interface graphique. Je ne sais pas si les choses ont avancé au cours des 3 dernières années, ou si j'utilise juste une meilleure distribution maintenant.
JoshRibs

"Quelqu'un a également suggéré d'installer Linux deux fois" - ne les écoutez pas, cela semble être une idée terrible. Pourquoi quelque chose serait-il différent la deuxième fois de toute façon si le matériel est le même
Xen2050

Réponses:


13

Trouver le "bus id" de vos cartes est facile, lancez simplement:

lspci | grep VGA

le résultat serait quelque chose comme:

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

"01: 08.0" est alors votre identifiant de bus. Si vous avez deux cartes, vous aurez deux lignes comme ça.

Ouvrez ensuite votre /etc/X11/xorg.conffichier avec un éditeur de texte en tant que root. Modifiez-le pour qu'il contienne deux Devicesections. Un exemple de section de périphérique:

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

L'identifiant est tout texte avec lequel vous souhaitez identifier votre carte vidéo - vous en aurez besoin dans les sections ultérieures du fichier xorg.conf. Le conducteur est l'un des:

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

Choisissez l'un d'eux qui semble ressembler au type de chipset qui se trouve dans votre carte vidéo (la chaîne de lspci | grep VGAsera utile). Et le BusID que vous connaissez déjà. Créez deux de ces sections.

Je vais vous expliquer comment configurer deux moniteurs avec deux cartes vidéo, vous devriez pouvoir étendre cela à quatre moniteurs une fois que vous comprenez comment fonctionne le fichier de configuration.

Créez ensuite deux sections "Moniteur". Certains comme ça devraient suffire:

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

L'identifiant est à nouveau ce que vous choisissez, vous devez vérifier les taux de synchronisation horizontale et de rafraîchissement vertical dans le manuel d'instructions de votre moniteur pour connaître les deux autres paramètres requis.

Créez ensuite deux sections "Écran" comme ceci:

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

Où vous utilisez les identifiants que vous avez créés dans les sections précédentes, et 24 est la profondeur de couleur que vous voulez, et dans les modes, vous mettez la résolution que vous voulez sur ce moniteur.

La dernière chose que vous voulez est de modifier votre section ServerLayout pour ressembler à ceci:

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 plupart seront déjà là, la chose que vous devez ajouter est cette ligne:

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

Où vous placez les identifiants des écrans que vous avez définis précédemment.

Redémarrez ensuite votre serveur X et cela devrait fonctionner. S'il ne recherche pas /var/log/Xorg.0.logd'erreurs dans le fichier journal ou similaire. Si vous voulez lire comment créer de tels fichiers, cela devrait être dans le manuel:

man xorg.conf

Si vous n'en avez pas sur votre système, une recherche Google sur "man xorg.conf" affichera de nombreuses ressources.

Cela devrait également être intéressant à lire: http://www.ghacks.net/2009/02/04/get-to-know-linux-understanding-xorgconf/

C'est pour Gentoo, mais montre de nombreux exemples utiles pour écrire un fichier xorg.conf: http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/ATI


Merci pour la réponse. "vous devez vérifier la synchronisation horizontale et les taux de rafraîchissement verticaux dans le manuel d'instructions de votre moniteur pour connaître les deux autres paramètres requis." Un de mes moniteurs venait de "la hotte", pas d'instructions. Le reste, je l'ai jeté dehors quand je les ai reçus. Existe-t-il une valeur par défaut qui fonctionnera sur tous les moniteurs? Fournira-t-il simplement des graphiques sous-optimaux jusqu'à ce que je mette les valeurs appropriées, ou ne serai-je pas en mesure de voir du tout?
JoshRibs

Si les moniteurs ne sont pas de l'âge de pierre, le serveur X devrait être en mesure de les sonder pour les taux corrects. Essayez donc d'omettre ces paramètres et voyez ce qui se passe. Vous pouvez regarder ici: cat /var/log/Xorg.0.log | grep Hz | moins Vous pouvez également Google pour votre type de moniteur et vous trouverez probablement le manuel et / ou les paramètres. Si rien ne fonctionne, essayez: HorizSync 30-80 VertRefresh 48-85 Si vous avez utilisé les moniteurs sous Windows, à la fin de cette page, il y a quelques programmes pour Windows qui vous montreront ces valeurs: en.wikipedia.org/wiki/Extended_display_identification_data
miernik
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.