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 каждый).

6 ответов6

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 несколько задерживался.

2

Catalyst 10.7 и новее поддерживают Eyefinity в Linux: http://www.phoronix.com/vr.php?view=ODQ0OA

Это позволит вам иметь 3 монитора на одной видеокарте AMD/ATI с 3D-ускорением.

1

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

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

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

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

1

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

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

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

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

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

0

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

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

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

-1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .