Это мой первый пост на Хабре, прошу не судить строго.
Почему я вообще взялся за написание этого поста? Потому что в интернете навалом предложений по продаже, установке, настройке видеостен по каким-то космическим, запредельным ценам, а вот нужной технической информации мало и её надо поискать. Итак, к сути.
Я работаю в чебоксарском филиале компании Мегапьютер, которая занимается Big Data. Назрел вопрос — как можно быстро-качественно-недорого соорудить видеостену либо для рабочего места аналитика, либо (для внутреннего потребления) для демонстрации проектов внутри офиса.
Что должно демонстрироваться на видеостене?
-
Вкладки браузера (у нас «тонкий клиент»)
-
Изображения
-
Презентации
-
Видеоролики
Пораскинув мозгами, приходим к выводу, что нам нет резона покупать супернавороченные видяхи, достаточно простых и, по возможности, недорогих.
Какие есть варианты видеостен (что я знаю теперь):
-
Встроенные средства Windows (благо, винда позволяет это делать)
-
Видеостены на картах AMD с использованием AMD Eyefinity Multi-Display Technology.
-
Видеостены на картах Matrox с использованием Matrox MuraControl Video Wall Management Software
-
Видеостены на картах NVidia с использованием NVidia Mosaic и NVIDIA RTX Desktop Manager
Порядок в списке лично мой по принципу «нравится/не нравится», никоим образом не настаиваю на своём выборе. Наверное, есть ещё другие варианты, но я пишу о том, что реально щупал, или о чём читал. Давайте по порядку, по пунктам.
У нас есть в наличии две видеокарты Asus GeForce GTX 960 с четырьмя выходами каждая, мы решили начать опыты с них. Смонтировали их в системник и начали.
1 вариант. Встроенные средства Windows
Несмотря на простоту настройки (на картинке ниже) и нетребовательность к железу , этот вариант мне не понравился. Главное, что нельзя сделать — при нажатии F11 окно браузера разворачивается не на всю стену, а только на один экран. Также нельзя развернуть на всю стену видео с ютуба. Приходится возить мышкой по всей стене и растягивать картинку, а это никак нельзя. Видеостена должна быть одним полноценным пространством из 8 мониторов.
Есть и хороший момент — можно перевернуть верхнюю линию мониторов, чтобы сделать тонкие рамки внутри видеостены, а толстые оставить снаружи (картинка ниже)
Процесс поворота чрезвычайно прост (на картинке ниже)
Итог — несмотря на простоту, такая стена не годится для полноценной работы.
2 вариант. Видеостены на картах AMD
Технология компании AMD AMD Eyefinity (картинка ниже) позволяет развернуть недорогую видеостену на 6 мониторов при использовании видеокарт линейки FirePro. Ссылка на эти видяхи здесь. Но, как ни странно, я не нашёл ни одну из этих видеокарт в свободной продаже, только под заказ с непонятными ценами и сроками.
Если хотите узнать чуть больше про технологию AMD Eyefinity, то вот ссылка на документ:
Итог: полноценно разобраться с AMD Eyefinity у меня не получилось. Насколько я понял, у этой технологии есть ограничение в 6 мониторов. Дальше разбираться не стал.
3 вариант. Видеостены на картах Matrox
Про Matrox информации побольше и в целом решение мне понравилось. Я нашёл короткий рекламный ролик — ниже.
Найти видяхи Matrox C900 и C680 в свободной продаже сложно, но можно. Стоимость одной Matrox C900 (на 9 мониторов) — где-то 150 тысяч рублей ($2000). Софт Matrox Mura Control для управления видеостеной стоит где-то 100 тысяч рублей. Есть триал 21 день.
Итог: решение компании Matrox мне в целом понравилось. Но железки я не щупал, их не настраивал. По ссылке можно найти более дорогие и интересные решения, но я к тому моменту вплотную заинтересовался четвёртым вариантом и остановился на нём.
4 вариант. Видеостены на картах NVidia
Увы, две видяхи Asus GeForce GTX 960 оказались не у дел. NVidia заявляет, что видеостену можно включить утилитой NVidia Mosaic, которая заводится только на картах серии RTX и Quadro. Описание NVidia Mosaic здесь.
С NVidia всё оказалось вполне просто, нужные карты есть в свободной продаже. Я остановил свой выбор на недорогой карте, поддерживающей Mosaic — NVidia Quadro P620, которая тянет 4 монитора. Стоимость — около 13 тысяч рублей за штуку. Конфигурация моего компа: Core i7-4771, Asus Z87-PLUS, 32 Gb DDR3.
Карты встали, дрова подгрузились, Mosaic идёт в комплекте с дровами. Настройка достаточно проста:
1 шаг — выбираем топологию
2 шаг — выбираем дисплеи (в нашем случае все восемь). По поводу синхронизации — это отдельная история, долго рассказывать. Работает — и ладно.
3 шаг — Располагаем дисплеи (картинка ниже)
Обратите внимание, как красиво по порядку стоят номера. Это я выполнил все рекомендации NVidia. Цифра перед запятой — номер видеокарты, цифра после запятой- номер дисплея.
И ещё — все видеовходы, все кабели должны быть одинаковыми. Или восемь HDMI, или восемь DisplayPort. Разнобой не пройдёт, проверено на себе. Мониторы разных марок не тестировал. Уточню, что если вы будете делать стену на одной видеокарте из 4 мониторов, то можно использовать мониторы с разными входами (DP и HDMI). На двух видяхах это не прокатит.
4 шаг — тонкая настройка рамок. Картинку прилагать не стал, всё понятно и так.
Есть один недостаток у NVidia Mosaic — она не умеет переворачивать мониторы, а нам очень бы не помешало перевернуть верхний ряд мониторов (картинка в начале поста), чтобы узкие рамки были внутри видеостены. Чтобы решить эту проблему (и не только это) NVidia выпустила API под названием Warp and Blend. Ссылка здесь: https://developer.nvidia.com/warp-and-blend
Готовой утилитки-переворачивалки нет, пришлось разбираться с API, скачать демку и переписать её под себя. Благо она написана на C++, разобраться можно. В конечном итоге за несколько часов была написана и поставлена в автозапуск утилитка, которая переворачивает все мониторы на одной видеокарте. Задача выполнена.
Всё, стена настроена, можно запускать прогу для управления рабочими столами NVIDIA RTX Desktop Manager. Описание здесь.
Всё, подытоживаем вышенаписанное
-
С моей точки зрения, самое дешёвое рабочее решение для видеостены на 8 мониторов будет на платформе NVidia Quadro стоимостью $400 без учёта мониторов. Мониторы пока отобрали у ковид-удалёнщиков и отпускников, потом вернём и будем покупать моники другой диагонали и с тонкими рамками.
-
Масштабирование не получится — решение на 9 и более мониторов стоит на порядок дороже, там будут использоваться другие видеокарты и платы синхронизации стоимостью от тысячи долларов за штуку. Предупреждение NVidia: Note: Mosaic with more than 8 displays is available only on Quadro boards which support the Quadro Sync board.
Всем спасибо.