Потрійні (3) монітори під Linux


30

У мене є 3 моніторні налаштування (кожен 1680x1050) через Nvidia NVS440 (2 GPU, 2 виходи на GPU загальною кількістю 4 виходів); це добре працює під Windows XP 7, але спричинило значні головні болі під Linux (Ubuntu 9.04).

Раніше я використовував XFX 9600GT і бортовий XFX 9300GS для отримання того ж результату, але карта була галасливою і голодна, і я сподівався, що в NVS4400 був якийсь магічний перемикач, який позбувся цієї прикрої проблеми - виявляється NVS440 це лише 2 картки на одній фізичній друкованій платі :-p (я шукав чистий і низький чистий для людей, які користуються цією карткою під Linux, але нічого не знайшов, якщо що-небудь на картці витрачається менше енергії, а вентилятор менше, тому я мав би користь від цього будь-яким способом )

У будь-якому випадку, використовуючи будь-яку налаштування, було доступно 5 рішень:

  • Майте 3 окремі X екземпляри, усі не приєднані
  • Майте 3 окремих X примірника, приєднаних до Xinerama
  • Мають 2 окремих екземпляри X - один, що використовує близнюк, обидва суміжні Xinerama
  • Майте 2 окремих екземпляри X - один, який використовує подвійний вигляд, але не Xinerama
  • У вас є одна настройка перегляду Twin, а третій екран залиште відключеним :-p

4-й варіант, використовуючи 2 окремі екземпляри X та Twinview (але без xinerama), був найкращим балансом щодо продуктивності та зручності використання, але спричинив 2 дійсно дратівливих проблеми

  • Ви не могли контролювати (не змінюючи ярлики), на який екран відкривається програма - і як тільки вона була відкрита, ви не змогли перенести її на інший екран, не відкриваючи термінал і змушуючи його переміщуватися
  • Перевірка або фальсифікація перерв Xinerama від Nvidia та 2 екрани, приєднані до перегляду Twin, ведуть себе як єдиний величезний екран, який спричиняє відкриття спливаючих екранів посеред обох екранів і максимізація вікон розтягується на ширину перших двох екранів
  • Firefox може запускати лише один екземпляр як один і той же користувач, тому для наявності декількох вікон Firefox потрібно щонайменше 2 користувачів

Другий варіант "відчуває" як правильний варіант, але OpenGL в основному вимкнений і грає в будь-яку гру або навіть виконує що-небудь графічне, спричиняє величезний спад продуктивності та нестабільність - навіть спроба запустити базовий емулятор для gba або gens просто спричиняє систему перевалитися. Це працює достатньо, щоб дивитись на робочий стіл і нічого не робити, але як тільки ви почнете робити якусь роботу - відкриваючи вікна, перетягуючи речі - виконуючи кілька копій firefox, це просто відчувається повільно.

Останній відкритий, лише подвійний екран працює прекрасно, і все працює в міру необхідності, повне прискорення графічного процесора - два логічних простору екрана - ідеально, просто змушуйте його працювати в графічних процесорах, як Windows! :-p

У будь-якому разі, я знаю, що RandR повинен був підібрати слабкість, коли він буде вводити різновиди GPU-об'єктів, щоб дозволити з’єднання декількох GPU, щоб створити один величезний робочий стіл на набагато глибшому шарі, ніж Xinerama. Мені було цікаво, чи це тепер виправлено (я помітив, що X-сервер 1.7 відсутній) і чи успішно працює хтось?

Знову ж таки, мої вимоги:

  • Один величезний робочий стіл, щоб перетягнути будь-яке вікно поперек
  • Максимізація вікон на кожному екрані (як це робить XP)
  • Запуск додатків на повноекранному екрані на первинному екрані та заборона миші переходити на інші або на всі 3 розтягнуті

Нарешті як бічна записка; Мені відомо про потрійний (і подвійний) роздільник голови Matrox, але навіть ціна, на яку вони платять на eBay, більше, ніж я можу дозволити собі атм, мій аргумент: я не повинен купувати додаткове обладнання, щоб щось працювати на Linux, коли це щось, що існує у світі Windows давно (ви можете сказати, що я не вживаюсь із X :-p); Якби у мене були готівки, я б уже купив останню версію цього вікна (нова версія нарешті підтримує великі роздільні здатності, оскільки дисплей у мене 1680x1050).


1
Ви можете запустити кілька примірників Firefox за допомогою перемикача "-no-remote".
KovBal

1
Я щойно перезавантажився назад у Windows, витративши більше 4 годин, намагаючись змусити його працювати під Linux; 20 секунд: відобразити властивості, швидко переставити, застосувати. зроблено. відсортовано. Nvidia Я тебе ненавиджу! чому ви не можете відкрити джерела драйверів !! :-D
Крістофер Лайтфут

У мене була подібна пригода з цими різними варіантами. Зараз я йду з двома об'єднаними через twinview, приєднаними до третього через Xinerama. Мені вдалося вирішити проблему з максимальною можливістю за допомогою "підробленої Xinerama", дивіться відповідь Девіда на цей пост: superuser.com/questions/115076/… .
Кайл Брандт

Деякі менеджери вікон (Compiz) мають налаштування, які допоможуть вам краще розмістити свої вікна. Ви можете налаштувати вручну конфігурації за допомогою заголовків / класів вікон або просто сказати Compiz розмістити вікно на дисплеї, який ваш курсор зараз займає.
earthmeLon

Відповіді:


2

Пробуючи Fedora 11 (XServer 1.7) та Ubuntu 9.10 (XServer 1.6.4), можна з упевненістю сказати, що проблема все ж порушена - Якщо не більше, ніж раніше :-p

Я дізнався деякі речі, які можуть бути корисні іншим:

  • Linux починає завантажуватися дуже швидко! :-D
  • Коли X з будь-якої причини гине, він застрягає в циклі перезавантаження, це відбувається для драйверів nvidia, nv та nouveau
  • X може починатись без xorg.conf, використовуючи деякі налаштування автоматичного виявлення
    • на жаль, це працювало лише на моєму вбудованому GeForce 9300 для драйвера nivida, nv і nouveau не працюють з вбудованою графікою.
    • Роздільна здатність монітора виявлена ​​неправильно
    • Увімкнення ssh-сервера дозволило мені просто ssh у поле, як тільки він порушився, як цикл перезапуску - можливість змінити конфігурацію і примусити перезавантажуватись краще, ніж завантажувати в живий CD, щоб зробити те саме :-p
  • 32-розрядне ядро ​​PAE розбиває драйвери nvidia - (не намагався з nv або Nouveau) - все (навіть 2d) стало дуже повільним, і ви могли буквально побачити, що частини екрану перемальовані
  • 64-бітова підтримка працювала з коробки, але не 32-бітові пакети працюватимуть без примусу, і навіть тоді деякі з них все-таки зламаються; :-p
  • NV прийнятний для дуже базового використання, щоб уникнути необхідності використання власних бінарних файлів
  • Nouveau набагато швидше, ніж я думав, і працює досить добре. Він навіть обробляє подвійний вихід голови дуже добре, використовуючи вбудовану конфігурацію І також обертання, тому я був дуже вражений;
    • Nouveau ще не підтримує налаштування багатокарткових карт - читання сайту виглядає так, нібито ніхто з розробників не має подібних налаштувань і, отже, немає можливості перевірити; Майже змушує мене разом зібрати пожертву та пожертвувати базову систему такого роду, щоб хтось це просто здійснив - або навчитися і починати робити свій внесок

Схоже, я проходжу цей процес кожні 3-4 місяці:

  • Послухайте про останні функції під Linux
  • Уникайте їх на деякий час
  • Спробуйте їх
  • Зрозумійте, це все ще зламано
  • Почекайте ще 3-4 місяці

Поки що я повернувся до своєї надійної установки Windows XP; він ніколи не запускає завантаження (час завантаження відчувається неймовірно повільним зараз, коли я так швидко бачив завантаження ubuntu), усі мої програми працюють поза коробкою, а моє обладнання має гідну підтримку драйверів !! :-p

Оновлення : я зареєстрував квиток у Nvidia, і вони дали мені стандартні 2 варіанти:

  • Використовуйте Twinview та один робочий стіл X без Xinerama
  • Використовуйте 3x одиночні X сервери та приєднуйтесь за допомогою Xinerama

Точка, яку вони згадували щодо другого варіанту, полягає в тому, що всі графічні запити через Xinerama є циклами для кожного екрану (тому кожен екран бачить один і той же запит, швидше за все, змінений на основі відносного положення екрана до початкового); Отже кожна операція відбувається 3 рази - що пояснює хіт продуктивності; Я думаю, якщо у кожному вікні три речі, це 9 операцій; Це, ймовірно, впливає на два екрани одного і того ж графічного процесора більше, ніж на тому, що має цілий графічний процесор для одного екрану, але це було настільки помітно просто за допомогою стандартного робочого столу, що навіть надання веб-сторінки у Firefox дещо затрималось.



1

Є ще один варіант - я незабаром випускаю програмне забезпечення (з відкритим кодом) для Ubuntu Karmic - якщо я зможу його працювати там, інакше це буде для Jaunty, над яким я вже працював. - http://ubuntuforums.org/showthread.php?t=884161

Дивіться відео цієї 6-моніторної системи на YouTube: (Посилання видалено через обмеження для початківців - шукайте на ютубі "d2globalinc")

Це не рішення, яке ми хочемо, але це спосіб отримати Composite з множиною gpu зараз, поки краще рішення (можливо, очевидність AMD або відповідь nvidia на це - що б це не було)

Шейн Меншик D2 GLOBAL INC.

ps Я згадую EyeFinity AMD - Дивіться демонстрацію тут - (пошукайте на ютубі "Eyefinity Linux" - не вдалося розмістити 2-е посилання через обмеження для початківців), що є найбільш перспективною річчю, яку я бачив поки що для підтримки Linux / Multiple GPU.


Читаючи пов'язану дискусійну нитку, здається, що це програмне забезпечення більше не доступне.
кинан

1

Коли X помирає з будь-якої причини, він застрягає в циклі перезапуску

У мене також це трапилося під Дебіаном Ленні.

Це було виправлено оновленням драйверів Nvidia шляхом переходу до тестового сховища (Squeeze).

Новіші картки потребують новіших драйверів.


0

У мене такі ж проблеми і з NVS 450. Я створив нову машину i7 з частотою 2,67 ГГц i / 8 ГБ та у мене 3х 20,1-дюймовий РК-дисплей на NVS 450. Мені все було в захваті від думки, що нарешті у мене будуть три екрани, що працюють в Linux (Раніше я запускав два без жодних проблем). Тепер я б'є головою об стіну. Я хотів би придумати гарне, стабільне стабільне рішення (коротше кажучи) змусити багато моніторів працювати в Linux, як вони в Windows та OS X.

ОНОВЛЕННЯ: Гаразд, я зрозумів, що після того, як я подзвонив, я можу також дати невелике оновлення. Я здався, здався, купив карту ATI. Я підняв Sapphire 5750, який, схоже, є єдиним графічним процесором і підтримує три монітори. Я запускаю два з них через DVI і один через порт дисплея за допомогою адаптера DP до DVI (сподіваємось, це спрацює).

Я дам вам знати результат завтра.


3
Як це пішло для вас?
Zoot

3
Як це пішло для вас?
Nowaker

3
Як це пішло для вас?
Waxhead

-1

У мене є 2 дисплеї. Налаштування за допомогою nvidiasettingsінструменту було просто , і, мабуть, немає проблем із додаванням нової головки до існуючої конфігурації.

Все, що ви згадуєте, працює чудово :)


Двоє легко ...
sjas
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.