Potrójne (3) monitory w systemie Linux


30

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).


1
Możesz uruchomić wiele instancji Firefoksa za pomocą przełącznika „-no-remote”.
KovBal

1
Właśnie zrestartowałem się z powrotem do systemu Windows po spędzeniu ponad 4 godzin próbując uruchomić go pod Linuksem; 20 sekund: wyświetl właściwości, szybko przearanżuj, zastosuj. gotowy. posortowane. Nvidia, nienawidzę cię! dlaczego nie możesz otworzyć źródła sterowników !! :-D
Christopher Lightfoot

Miałem podobną przygodę z tymi różnymi opcjami. Teraz idę z 2 dołączonymi przez twinview dołączonymi do trzeciego przez Xinerama. Udało mi się rozwiązać problem maksymalizacji za pomocą „fałszywej Xineramy”, zobacz odpowiedź Davida na ten post: superuser.com/questions/115076/… .
Kyle Brandt

Niektórzy menedżerowie okien (Compiz) mają ustawienia, które pomogą ci lepiej umieścić okna. Możesz skonfigurować ręczne konfiguracje za pomocą tytułów / klas okien lub po prostu powiedzieć Compizowi, aby umieścił okno na ekranie, na którym aktualnie znajduje się kursor.
earthmeLon

Odpowiedzi:


2

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:

  • Linux zaczyna się bardzo szybko uruchamiać! :-RE
  • Kiedy X umiera z jakiegokolwiek powodu, który utknie w pętli restartu, dzieje się tak w przypadku sterowników nvidia, nv i nouveau
  • X można uruchomić bez żadnego pliku xorg.conf przy użyciu niektórych ustawień automatycznego wykrywania
    • niestety to działało tylko na moim wbudowanym GeForce 9300 dla sterownika nivida, nv i nouveau nie działają z grafiką na pokładzie.
    • Rozdzielczość monitora nie została poprawnie wykryta
    • Włączenie serwera ssh pozwoliło mi po prostu ssh w polu, gdy zepsuje się jako pętla restartu - możliwość zmiany konfiguracji i wymuszenia ponownego uruchomienia jest lepsza niż uruchamianie z live cd, aby zrobić to samo :-p
  • 32-bitowe jądro PAE łamie sterowniki nvidii - (nie próbowałem z nv ani Nouveau) - wszystko (nawet 2d) stało się bardzo wolne i dosłownie widać było, że fragmenty ekranu zostały przerysowane
  • 64-bitowa obsługa działała od razu, ale nie tylko 32-bitowe pakiety działałyby bez wymuszania ich, a nawet wtedy niektóre z nich ulegałyby awarii; :-p
  • NV jest akceptowalny do bardzo podstawowego użycia, aby uniknąć konieczności używania odpowiednich plików binarnych
  • Nouveau jest znacznie szybszy, niż myślałem, i całkiem dobrze wykonuje konfigurację 2D; Nawet ładnie radzi sobie z wyjściem podwójnej głowicy za pomocą wbudowanej konfiguracji ORAZ rotacji, więc byłem pod wrażeniem;
    • Nouveau nie obsługuje jeszcze konfiguracji z wieloma kartami - po przeczytaniu strony wygląda na to, że żaden z programistów nie ma takiej konfiguracji, a zatem nie ma możliwości przetestowania; Prawie sprawia, że ​​chcę zebrać darowiznę razem i przekazać podstawowy system tego rodzaju na sombodię, aby to zrobić - lub nauczyć się tajników i zacząć wnosić wkład

Wygląda na to, że przechodzę przez ten proces co 3-4 miesiące:

  • Posłuchaj najnowszych funkcji w systemie Linux
  • Unikaj ich przez chwilę
  • Wypróbuj je
  • Uświadom sobie, że wszystko wciąż jest zepsute
  • Poczekaj kolejne 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:

  • Użyj Twinview i jednego pulpitu X bez Xinerama
  • Użyj 3x pojedynczych serwerów X i dołącz za pomocą Xinerama

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.



1

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.


Po przeczytaniu połączonego wątku dyskusji wydaje się, że to oprogramowanie nie jest już dostępne.
kynan

1

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.


0

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.


3
Jak ci poszło?
Zoot

3
Jak ci poszło?
Nowaker

3
Jak ci poszło?
Waxhead,

-1

Mam 2 wyświetlacze. Konfiguracja była po prostu łatwa dzięki nvidiasettingsnarzędziu i wydaje się, że nie ma problemu z dodaniem nowej głowicy do istniejącej konfiguracji.

Wszystko, co wymieniasz, działa dobrze :)


Dwa są łatwe ...
sjas,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.