Wie kann ich mehrere Grafikkarten unter Linux zum Laufen bringen?

14

Ich habe Fedora 12 installiert.

Ich habe 2 ATI-Karten, die ich unter Windows verwendet habe, um 4 Monitore auszuführen. Ein wiederkehrendes Problem bestand darin, sie unter Linux zu erkennen. Nur meine Zweitkarte wird unter Linux abgeholt. Wenn ich die Anzeigen verwalte, erkennt es die 2 Monitore, die mit dieser Karte verbunden sind.

Welche konkreten Schritte sollte ich unternehmen, um die zweite Karte zu erkennen? Angeblich gibt es ein Tool system-config-xfree. Ich habe es nicht, yum kann es nicht finden.

Außerdem habe ich gehört, dass es etwas mit dem Bearbeiten einer xorg.conf-Datei oder etwas in diesem Sinne zu tun hat. Ich habe absolut keine Ahnung, wie ich die "Bus-ID" meiner Karte finden oder die horizontalen Bildwiederholraten usw. nachschlagen kann.

Ich hätte wahrscheinlich kein Problem damit, der Dokumentation zu folgen und die Datei zu bearbeiten, wenn ich einen guten Weg kennen würde, um diese Werte zu finden.

Jemand schlug auch vor, Linux zweimal zu installieren und die xorg.conf zu speichern, die jedes Mal generiert wird (jedes Mal mit einer anderen Karte) und dann die beiden manuell zusammenzuführen. Das ist so, als würde man eine Fliege mit einem Hammer töten, wenn ich das in Zukunft immer wieder mache. Es wäre schön, wenn man nicht doppelt so lange brauchen müsste.

Vielen Dank

JoshRibs
quelle
Also sind es 3 Jahre später und ich benutze Linux in Vollzeit. Ich benutze jetzt Ubuntu, das alle meine Monitore automatisch erkennt und die Verwaltung über eine GUI vereinfacht. Ich bin mir nicht sicher, ob die Dinge in den letzten drei Jahren fortgeschritten sind oder ob ich gerade eine bessere Distribution verwende.
JoshRibs
"Jemand hat auch vorgeschlagen, Linux zweimal zu installieren" - hört ihnen nicht zu, das klingt nach einer schrecklichen Idee. Warum sollte es beim zweiten Mal sowieso anders sein, wenn die Hardware gleich ist
Xen2050

Antworten:

13

Das Auffinden der "Bus-ID" Ihrer Karten ist ganz einfach. Führen Sie einfach Folgendes aus:

lspci | grep VGA

das Ergebnis wäre so etwas wie:

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

Dann ist "01: 08.0" Ihre Bus-ID. Wenn Sie zwei Karten haben, haben Sie zwei Linien wie diese.

Öffnen Sie dann Ihre /etc/X11/xorg.confDatei mit einem Texteditor als root. Bearbeiten Sie es so, dass es zwei DeviceAbschnitte enthält. Ein Beispiel für einen Geräteabschnitt:

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

Kennung ist ein beliebiger Text, mit dem Sie Ihre Grafikkarte identifizieren möchten. Sie wird in späteren Abschnitten der Datei xorg.conf benötigt. Fahrer ist einer von:

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

Wählen Sie einen davon aus, der anscheinend dem Chipsatz Ihrer Grafikkarte entspricht (die Zeichenfolge von lspci | grep VGAist hilfreich). Und die BusID kennst du schon. Erstellen Sie zwei solche Abschnitte.

Ich werde erklären, wie man zwei Monitore mit zwei Grafikkarten konfiguriert. Sobald Sie wissen, wie die Konfigurationsdatei funktioniert, sollten Sie diese Option auf vier Monitore erweitern können.

Dann erstellen Sie zwei "Monitor" Abschnitte. Einige davon sollten ausreichen:

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

Der Bezeichner ist wieder alles, was Sie auswählen. Sie sollten die horizontale Synchronisations- und vertikale Aktualisierungsrate in der Bedienungsanleitung Ihres Monitors überprüfen, um die beiden anderen erforderlichen Parameter herauszufinden.

Dann erstellen Sie zwei "Bildschirm" Abschnitte wie folgt:

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

Wo Sie die Identifikatoren verwenden, die Sie in den vorherigen Abschnitten erstellt haben, und 24 die gewünschte Farbtiefe und in den Modi die gewünschte Auflösung für diesen Monitor.

Das Letzte, was Sie möchten, ist, Ihren ServerLayout-Abschnitt so zu bearbeiten, dass er folgendermaßen aussieht:

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

Das meiste davon wird schon da sein, das, was Sie hinzufügen müssen, ist diese Zeile:

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

Wo Sie die Bezeichner der zuvor definierten Bildschirme ablegen.

Starten Sie dann Ihren X-Server neu und es sollte funktionieren. Wenn es nicht in /var/log/Xorg.0.logoder einer ähnlichen Protokolldatei nach Fehlern sucht . Wenn Sie lesen möchten, wie solche Dateien erstellt werden, sollten Sie im Handbuch nachlesen:

man xorg.conf

Wenn Sie keine auf Ihrem System haben, zeigt eine Google-Suche nach "man xorg.conf" viele Ressourcen.

Dies sollte auch für Sie interessant sein: http://www.ghacks.net/2009/02/04/get-to-know-linux-understanding-xorgconf/

Dies ist für Gentoo, zeigt aber viele nützliche Beispiele für das Schreiben einer xorg.conf-Datei: http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/ATI

miernik
quelle
Danke für die Antwort. "Sie sollten die horizontalen und vertikalen Bildwiederholfrequenzen in der Bedienungsanleitung Ihres Monitors überprüfen, um die beiden anderen erforderlichen Parameter zu ermitteln." Einer meiner Monitore kam von "the hood", keine Anleitung. Den Rest habe ich wohl rausgeworfen, als ich sie bekam. Gibt es einen Standardwert, der auf allen Monitoren funktioniert? Bietet es nur suboptimale Grafiken, bis ich die richtigen Werte eingestellt habe, oder kann ich sie überhaupt nicht sehen?
JoshRibs
Wenn die Monitore nicht aus der Steinzeit stammen, sollte der X-Server in der Lage sein, die korrekten Raten zu ermitteln. Versuchen Sie also, diese Parameter einfach wegzulassen und zu sehen, was passiert. Sie können hier suchen: cat /var/log/Xorg.0.log | grep Hz | weniger Sie können auch Google für Ihren Monitortyp und Sie werden wahrscheinlich das Handbuch und / oder die Parameter finden. Wenn nichts funktioniert, versuchen Sie: HorizSync 30-80 VertRefresh 48-85 Wenn Sie die Monitore unter Windows verwendet haben, finden Sie am Ende dieser Seite einige Programme für Windows, die diese Werte anzeigen
Miernik