Mam konfigurację z 3 monitorami (każda 1680x1050) za pośrednictwem Nvidia NVS440 (2 GPU, 2 wyjścia na GPU łącznie 4 wyjścia); działa to dobrze w systemie Windows XP, 7, ale spowodowało znaczne problemy pod Linuksem (Ubuntu 9.04).
Wcześniej użyłem XFX 9600GT i pokładowego XFX 9300GS, aby uzyskać ten sam wynik, ale karta była głośna i wymagała dużej mocy i miałem nadzieję, że w NVS4400 był jakiś magiczny przełącznik, który pozbył się tego irytującego problemu - okazuje się, że NVS440 to tylko 2 karty na jednej fizycznej płytce drukowanej :-p (przeszukałem sieć wysoko i nisko dla osób używających tej karty pod Linuksem, ale nic nie znalazłem, jeśli cokolwiek karta zużywa mniej energii i jest mniej fanem, więc i tak skorzystałem )
W każdym razie przy użyciu obu konfiguracji dostępnych było 5 rozwiązań:
- Posiadaj 3 oddzielne instancje X, wszystkie niezłączone
- Posiadaj 3 oddzielne instancje X, do których sąsiaduje Xinerama
- Posiadaj 2 oddzielne instancje X - jedna z podwójnym widokiem, obie połączone przez Xinerama
- Posiadaj 2 oddzielne instancje X - jedna z podwójnym widokiem, ale bez Xineramy
- Skonfiguruj pojedynczy widok podwójny i pozostaw trzeci ekran odłączony :-p
Czwarta opcja, wykorzystująca 2 oddzielne instancje X i twinview (ale bez xinerama) była najlepszą równowagą pod względem wydajności i użyteczności, ale spowodowała 2 naprawdę denerwujące problemy
- Nie można było kontrolować (bez zmiany skrótów), na którym ekranie otwiera się aplikacja - a po otwarciu nie można było przenieść jej na inny ekran bez otwierania terminala i zmuszania go do przeniesienia
- Przesłonięcie lub sfałszowanie Xvinamy przez Nvidię, a 2 ekrany połączone widokiem Twin zachowują się jak pojedynczy ogromny ekran, powodujący otwieranie wyskakujących okienek na środku obu ekranów i maksymalizacja okien rozciągających się na szerokość pierwszych 2 ekranów
- Firefox może uruchomić tylko jedną instancję jako ten sam użytkownik, więc posiadanie wielu okien Firefoxa wymaga co najmniej 2 użytkowników
Druga opcja „wydaje się” jak właściwa opcja, ale OpenGL jest zasadniczo wyłączony, a granie w jakąkolwiek grę lub nawet uruchomienie dowolnej grafiki powoduje ogromny spadek wydajności i niestabilność - nawet próba uruchomienia podstawowego emulatora dla gba lub gens powoduje po prostu system przewrócić się. Działa tylko na tyle, by wpatrywać się w pulpit i nic nie robić, ale jak tylko zaczniesz coś robić - otwierać okna, przeciągać rzeczy - uruchamiać wiele kopii firefoxa, to po prostu naprawdę działa wolno.
Ostatni otwarty, tylko działający podwójny ekran działa idealnie i wszystko działa zgodnie z wymaganiami, pełne przyspieszenie GPU - dwie logiczne przestrzenie ekranu - idealne, po prostu spraw, aby działało na GPU, takich jak okna! :-p
W każdym razie wiem, że RandR miał nabrać luzu, kiedy wprowadzałby obiekty GPU, aby umożliwić połączenie wielu GPU w celu utworzenia jednego ogromnego pulpitu na znacznie głębszej warstwie niż Xinerama. Zastanawiałem się, czy to teraz zostało naprawione (zauważyłem, że X server 1.7 nie działa) i czy ktoś sprawił, że działa poprawnie?
Ponownie moje wymagania to:
- Jeden ogromny pulpit do przeciągnięcia dowolnego okna
- Maksymalizacja okien na każdym ekranie (podobnie jak XP)
- Uruchamianie aplikacji pełnoekranowych na ekranie głównym i blokowanie przejścia myszy na inne lub wszystkie 3 rozciągnięte
Wreszcie jako notatka dodatkowa; Jestem świadomy potrójnego (i podwójnego) rozdzielacza głowicy Matrox, ale nawet cena, którą kupują w serwisie eBay, jest większa niż mogę sobie pozwolić na bankomat, mój argument: nie powinienem kupować dodatkowego sprzętu, aby dostać coś do pracy na Linuksie, gdy to coś, co istniało w świecie okien od dłuższego czasu (czy możesz powiedzieć, że nie radzę sobie z X :-p); Gdybym miał gotówkę, kupiłbym już najnowszą wersję tego pudełka (nowa wersja wreszcie obsługuje duże rozdzielczości, ponieważ wyświetlacze mam 1680x1050).
źródło
Odpowiedzi:
Wypróbowanie Fedory 11 (XServer 1.7) i Ubuntu 9.10 (XServer 1.6.4) Mogę śmiało powiedzieć, że problem jest nadal zepsuty - jeśli nie więcej niż wcześniej :-p
Kilka rzeczy, których się nauczyłem, które mogą być przydatne dla innych:
Wygląda na to, że przechodzę przez ten proces co 3-4 miesiące:
Na razie wracam do mojej sprawdzonej konfiguracji Windows XP; nigdy nie przestaje się uruchamiać (czas uruchamiania jest teraz niesamowicie długi, odkąd widziałem, jak Ubuntu uruchamia się tak szybko), wszystkie moje aplikacje działają od razu po wyjęciu z pudełka, a mój sprzęt ma przyzwoitą obsługę sterowników !! :-p
Aktualizacja : Zalogowałem bilet w Nvidii i dali mi standardowe 2 opcje:
Wspomniano o drugiej opcji, że wszystkie żądania graficzne za pośrednictwem Xinerama są zapętlone dla każdego ekranu (więc każdy ekran widzi to samo żądanie, najprawdopodobniej zmienione na podstawie względnej pozycji ekranu w stosunku do oryginału); Tak więc każda operacja występuje 3 razy - co tłumaczy spadek wydajności; Sądzę, że w każdym oknie są 3 rzeczy, które zawierają 9 operacji; Prawdopodobnie wpływa to na dwa ekrany na tym samym GPU bardziej niż na tym, który ma cały GPU dla jednego ekranu, ale było to tak zauważalne po prostu przy użyciu standardowego pulpitu, że nawet renderowanie strony internetowej w Firefoksie było nieco opóźnione.
źródło
Catalyst 10.7 i nowsze mają obsługę Eyefinity w systemie Linux: http://www.phoronix.com/vr.php?view=ODQ0OA
Umożliwi to posiadanie 3 monitorów na jednej karcie graficznej AMD / ATI z akceleracją 3D.
źródło
Istnieje jeszcze jedna opcja - wkrótce wypuszczę oprogramowanie (open source) dla Ubuntu Karmic - jeśli uda mi się tam uruchomić, w przeciwnym razie będzie to dla Jaunty, nad którym już pracowałem. - http://ubuntuforums.org/showthread.php?t=884161
Zobacz filmy z tego 6-monitorowego systemu na youtube: (Link usunięty z powodu limitu nowicjuszy - wyszukaj w youtube „d2globalinc”)
To nie jest rozwiązanie, którego chcemy, ale sposób na uzyskanie Composite z wieloma GPU do teraz lepszego rozwiązania (być może jasność AMD lub odpowiedź NVIDII na to - cokolwiek to może być)
Shane Menshik D2 GLOBAL INC.
ps Wspominam o EyeFinity AMD - Zobacz demo tutaj - (wyszukaj w YouTube „Eyefinity Linux” - nie mogłem opublikować drugiego linku z powodu limitu dla początkujących), co jest najbardziej obiecującą rzeczą, jaką widziałem do tej pory dla obsługi linuksa / wielu GPU.
źródło
Kiedy X umiera z jakiegokolwiek powodu, utknie w pętli restartu
Miałem to również za czasów Debiana Lenny'ego.
Zostało to naprawione poprzez aktualizację sterowników Nvidia poprzez przejście do repozytorium testowego (Squeeze).
Nowsze karty wymagają nowszych sterowników.
źródło
Mam te same problemy z NVS 450. Zbudowałem nową maszynę i7 2,67 GHz z 8 GB pamięci RAM i mam 3 x 20,1-calowe wyświetlacze LCD w NVS 450. Byłem podekscytowany myśląc, że w końcu będę mieć trzy ekrany działające w systemie Linux (Kiedyś działałem dwa bez żadnych problemów). Teraz uderzam głową o ścianę. Chciałbym wymyślić dobre, działające stabilne rozwiązanie, aby (krótko) sprawić, aby wiele monitorów działało w Linuksie tak jak oni w systemie Windows i OS X.
AKTUALIZACJA: Ok, pomyślałem, odkąd włączyłem się raz, równie dobrze mogę dać małą aktualizację. Poddałem się, poddałem się, kupiłem kartę ATI. Podniosłem Sapphire 5750, który wydaje się być pojedynczym GPU i obsługuje trzy monitory. Uruchomię dwa z nich przez DVI i jeden przez port wyświetlacza przy użyciu adaptera DP na DVI (mam nadzieję, że to zadziała).
Dam ci jutro wynik.
źródło
Mam 2 wyświetlacze. Konfiguracja była po prostu łatwa dzięki
nvidiasettings
narzędziu i wydaje się, że nie ma problemu z dodaniem nowej głowicy do istniejącej konfiguracji.Wszystko, co wymieniasz, działa dobrze :)
źródło