Jak mogę uzyskać wiele kart graficznych do pracy w systemie Linux?

14

Zainstalowałem Fedorę 12.

Mam 2 karty ATI, których używałem w systemie Windows do uruchamiania 4 monitorów. Powtarzającym się problemem było wykrycie ich w systemie Linux. Tylko moja dodatkowa karta jest pobierana linux. Kiedy zarządzam wyświetlaczami, wykrywa 2 monitory podłączone do tej karty.

Jakie są konkretne kroki, które należy podjąć, aby wykryć drugą kartę? Podobno istnieje narzędzie system-config-xfree. Nie mam, mniam nie mogę tego znaleźć.

Słyszałem też, że ma to coś wspólnego z edycją pliku xorg.conf lub coś podobnego. Absolutnie nie mam pojęcia, jak znaleźć „identyfikator magistrali” mojej karty ani sprawdzić poziomych częstotliwości odświeżania itp.

Prawdopodobnie nie miałbym problemu z dokumentacją i edycją pliku, gdybym wiedział, jak znaleźć te wartości.

Ktoś zasugerował również instalację Linuksa dwa razy i zapisanie xorg.conf, który generuje za każdym razem (z inną kartą za każdym razem), a następnie łączenie ich ręcznie. To tak, jakby zabijać muchę młotkiem, kiedy robię to wielokrotnie w przyszłości. Byłoby miło, gdyby nie trzeba było czekać dwa razy dłużej.

Dzięki

JoshRibs
źródło
Więc to 3 lata później i używam Linuksa na pełny etat. Używam teraz Ubuntu, które automatycznie wykrywa wszystkie moje monitory i ułatwia zarządzanie za pomocą GUI. Nie jestem pewien, czy w ostatnich 3 latach wszystko się rozwinęło, czy też używam teraz lepszej dystrybucji.
JoshRibs
„Ktoś zasugerował także instalację Linuksa dwa razy” - nie słuchaj ich, to brzmi jak okropny pomysł. Dlaczego cokolwiek miałoby być inaczej za drugim razem, jeśli sprzęt jest taki sam
Xen2050

Odpowiedzi:

13

Znalezienie „identyfikatora autobusu” twoich kart jest łatwe, po prostu uruchom:

lspci | grep VGA

wynikiem byłoby coś takiego:

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

Zatem „01: 08.0” to identyfikator Twojego autobusu. Jeśli masz dwie karty, będziesz miał dwie takie linie.

Następnie otwórz /etc/X11/xorg.confplik za pomocą edytora tekstu jako root. Edytuj go, aby zawierał dwie Devicesekcje. Przykład sekcji urządzenia:

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

Identyfikator to dowolny tekst, za pomocą którego chcesz identyfikować swoją kartę wideo - będziesz go potrzebować w późniejszych sekcjach pliku xorg.conf. Kierowca jest jednym z:

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

Wybierz jeden z nich, który wygląda na typ chipsetu, który znajduje się na karcie graficznej (ciąg z lspci | grep VGAbędzie pomocny). I BusID, który już znasz. Utwórz dwie takie sekcje.

Wyjaśnię, jak skonfigurować dwa monitory za pomocą dwóch kart graficznych, powinieneś być w stanie rozszerzyć to na cztery monitory, gdy zrozumiesz, jak działa plik konfiguracyjny.

Następnie utwórz dwie sekcje „Monitor”. Niektóre takie powinny wystarczyć:

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

Identyfikator to znowu wszystko, co wybierzesz, powinieneś sprawdzić poziomą synchronizację i pionowe częstotliwości odświeżania w instrukcji obsługi monitora, aby znaleźć dwa pozostałe wymagane parametry.

Następnie utwórz dwie sekcje „Screen”:

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

Tam, gdzie używasz identyfikatorów utworzonych w poprzednich sekcjach, a 24 to żądana głębia kolorów, aw trybach ustawiasz żądaną rozdzielczość na tym monitorze.

Ostatnią rzeczą, którą chcesz, jest edycja sekcji ServerLayout, aby wyglądała następująco:

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

Większość już tam będzie, należy dodać następujący wiersz:

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

Gdzie umieszczasz identyfikatory zdefiniowanych wcześniej ekranów.

Następnie uruchom ponownie serwer X i powinien on działać. Jeśli nie wyszukuje /var/log/Xorg.0.logbłędów lub podobnego pliku dziennika. Jeśli chcesz przeczytać, jak utworzyć takie pliki, powinien znajdować się w instrukcji:

man xorg.conf

Jeśli nie masz takiego w swoim systemie, wyszukiwanie w Google „man xorg.conf” pokaże wiele zasobów.

To powinno być również interesujące dla Ciebie do przeczytania: http://www.ghacks.net/2009/02/04/get-to-know-linux-understanding-xorgconf/

Dotyczy to Gentoo, ale pokazuje wiele przydatnych przykładów, jak napisać plik xorg.conf: http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/ATI

miernik
źródło
Dzięki za odpowiedzi. „powinieneś sprawdzić synchronizację poziomą i częstotliwość odświeżania w pionie w instrukcji obsługi monitora, aby znaleźć dwa pozostałe wymagane parametry”. Jeden z moich monitorów pochodzi z „kaptura”, bez instrukcji. Resztę rzuciłem, gdy je dostałem. Czy istnieje wartość domyślna, która będzie działać na wszystkich monitorach? Czy po prostu dostarczy nieoptymalną grafikę, dopóki nie ustawię odpowiednich wartości, czy w ogóle nie będę w stanie zobaczyć?
JoshRibs,
Jeśli monitory nie pochodzą z epoki kamienia, serwer X powinien być w stanie zbadać je pod kątem prawidłowych wskaźników. Spróbuj więc po prostu pominąć te parametry i zobaczyć, co się stanie. Możesz zajrzeć tutaj: cat /var/log/Xorg.0.log | grep Hz | mniej Możesz także Google dla swojego typu monitora i prawdopodobnie znajdziesz instrukcję i / lub parametry. Jeśli nic nie działa, spróbuj: HorizSync 30-80 VertRefresh 48-85 Jeśli korzystałeś z monitorów w systemie Windows, na końcu tej strony jest kilka programów dla systemu Windows, które pokażą Ci następujące wartości: en.wikipedia.org/wiki/Extended_display_identification_data
miernik