У меня есть 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 каждый).