Тройные (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 это всего лишь две карты на одной физической плате :-p (я искал максимальную и низкую сеть для людей, использующих эту карту под Linux, но ничего не нашел, если что-нибудь, что карта потребляет меньше энергии и меньше вентиляторов, так что я получил выгоду в любом случае )

В любом случае, с использованием любой из этих настроек было доступно 5 решений:

  • Иметь 3 отдельных экземпляра X, все объединены
  • Иметь 3 отдельных экземпляра X, к которым примыкает Xinerama
  • Имейте 2 отдельных экземпляра X - один использует двойное представление, оба примыкают к Xinerama
  • Имейте 2 отдельных экземпляра X - один с двойным обзором, но без Xinerama
  • Настройте один режим Twin-view и оставьте третий экран отключенным :-p

4-й вариант, использующий 2 отдельных экземпляра X и twinview (но без xinerama), был наилучшим балансом с точки зрения производительности и удобства использования, но вызвал 2 действительно раздражающие проблемы

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

Второй вариант выглядит как правильный, но OpenGL в основном отключен, и игра в любой тип игры или даже запуск чего-либо графического приводит к значительному снижению производительности и нестабильности - даже попытка запустить базовый эмулятор для gba или gens просто вызывает систему упасть Он работает достаточно для того, чтобы смотреть на ваш рабочий стол и ничего не делать, но как только вы начинаете делать какую-то работу - открываете окна, перетаскиваете объекты - запускаете несколько копий Firefox, это действительно очень медленно.

Последний открытый, работающий только двойной экран работает отлично, и все работает так, как требуется, полное ускорение графического процессора - два логических пространства экрана - идеально, просто сделайте так, чтобы он работал на всех графических процессорах, таких как Windows! :-п

Во всяком случае, я знаю, что 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 секунд: отобразить свойства, быстро перегруппировать, применить. сделанный. отсортирован. Нвидия я тебя ненавижу! почему вы не можете открыть ваши драйверы с открытым исходным кодом! :-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 в коробку, как только он перестал работать как цикл перезапуска - возможность изменить конфигурацию и выполнить перезагрузку лучше, чем загрузка в live cd, чтобы сделать то же самое :-p
  • 32-битное ядро ​​PAE ломает драйверы nvidia - (не пробовал с nv или Nouveau) - все (даже 2d) стало очень медленным, и вы могли буквально видеть, что части экрана были перерисованы
  • 64-битная поддержка работала из коробки, но не 32-битные пакеты работали бы без их форсирования, и даже тогда некоторые все равно ломались; :-п
  • NV приемлема для очень простого использования, чтобы избежать использования проприетарных двоичных файлов
  • Nouveau работает намного быстрее, чем я думал, и довольно хорошо запускает 2D-установку; Он даже прекрасно справляется с выходом на две головки, используя встроенную конфигурацию и вращение, поэтому я был очень впечатлен;
    • Nouveau пока не поддерживает мультикарты - при чтении сайта все выглядит так, как будто ни один из разработчиков не имеет такой настройки и, следовательно, не имеет возможности для тестирования; Почти заставляет меня хотеть собрать пожертвование вместе и пожертвовать базовую систему такого рода кому-нибудь, чтобы просто сделать это - или изучить входы и выходы и начать вносить свой вклад.

Кажется, я прохожу этот процесс каждые 3-4 месяца:

  • Узнайте о последних возможностях Linux
  • Избегайте их на некоторое время
  • Попробуйте их
  • Поймите, что это все еще сломано
  • Подожди еще 3-4 месяца

Сейчас я вернулся к моей верной настройке Windows XP; он никогда не перестает загружаться (время загрузки ощущается невероятно медленным, так как я видел, как Ubuntu загружается так быстро), все мои приложения работают "из коробки" и мое оборудование имеет достойную поддержку драйверов !! :-п

Обновление : я зарегистрировал билет с Nvidia, и они дали мне стандартные 2 варианта:

  • Используйте Twinview и один рабочий стол X без Xinerama
  • Используйте 3x отдельных X-сервера и присоединяйтесь, используя Xinerama

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

Кристофер Лайтфут
источник
1

Есть еще один вариант - я скоро буду выпускать программное обеспечение (с открытым исходным кодом) для Ubuntu Karmic - если я смогу заставить его работать там, иначе это будет для Jaunty, над которым я уже работал. - http://ubuntuforums.org/showthread.php?t=884161

Смотрите видео об этой 6-ти мониторной системе на youtube: (ссылка удалена из-за ограничения новичка - ищите в youtube "d2globalinc")

Это не то решение, которое нам нужно, а способ получить Composite с несколькими GPU сейчас, пока не появится лучшее решение (возможно, AMD Eyefinity или ответ NVIDIA на это - что бы это ни было)

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

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


источник
Читая связанную ветку обсуждения, кажется, что это программное обеспечение больше не доступно.
Kynan
1

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

У меня тоже это было под Debian Lenny.

Это было исправлено путем обновления драйверов Nvidia путем переключения в репозиторий тестирования (Squeeze).

Новым картам нужны новые драйверы.

MIRV
источник
0

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

ОБНОВЛЕНИЕ: Хорошо, я понял, так как я включил один раз, я могу также дать небольшое обновление. Я сдался, я сдался, я купил карту ATI. Я взял Sapphire 5750, который выглядит как один графический процессор и поддерживает три монитора. Я буду запускать два из них через DVI и один через порт дисплея с помощью адаптера DP-DVI (надеюсь, это будет работать).

Я сообщу тебе результат завтра.


источник
3
Как у тебя дела?
Zoot
3
Как у тебя дела?
Новакер
3
Как у тебя дела?
Waxhead
-1

У меня 2 дисплея. С помощью nvidiasettingsинструмента было просто выполнить настройку , и, похоже, нет проблем с добавлением новой головки в существующую конфигурацию.

Все, что вы упоминаете, работает отлично :)

kolypto
источник
Два легко ...
sjas