У мене є 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).