Возможна ли параллельная работа видеокарт AMD и Nvidia под Linux?
В настоящий момент у меня имеется QHD монитор на 165Гц и видеокарта Nvidia GTX 1660 Super, которая такие характеристики монитора не очень-то вывозит. Задумался я о приобретении видеокарты посовременнее и вот смотрю я на AMD Radeon RX 6700XT, так как у AMD с драйверами под Linux дела получше и есть поддержка Wayland (что не критично, но хотелось бы), вот только нет аналогов nvenc, а мне очень часто нужно экран в OBS писать.
Соответственно закралась такая мысль, а нельзя ли поставить 2 этих видеокарты и использовать RX 6700XT для вывода изображения, а GTX 1660 Super для аппаратного кодирования видео с nvenc? Собственно в материнке есть 2 слота PCIe4x16 и место между ними достаточно для нормального охлаждения, так же БП на 750W по идее должно хватить (поправьте если не прав).
Вопрос лишь в том, а получится ли так запустить все под ArchLinux + KDE Plasma + Wayland? Либо лучше не изобретать велосипед, взять RTX 3600Ti/RTX 3700 и продолжать сидеть на XOrg?
Dmitry Roo, либо nvenc либо софтверный, софтверный нагружает проц достаточно сильно...
Владимир, думал насчет платы видеозахвата, но во-первых не нашел доступных (в разумное время) с display-port на вход и выход, а во-вторых не работал с такими девайсами и не понятен их функционал, например можно ли так же захватывать звук с системы, звук с микрофона, картинку с веб-камеры. Да, это все на монтаже можно свести, но у меня основной кейс происходит без монтажа, я скидываю запись урока ученику сразу после урока. OBS все это делает просто настройкой сцены + умеет захватывать отдельные окна. Ну и даже если вариант с постобработкой, без nvenc это опять таки будет кодироваться заметно медленнее.
Владимир, искал, вариант HDMI-HDMI не устраивает, вариантов DP-DP не нашел. Ну и насколько понимаю, то для захвата понадобится второй комп, который и будет заниматься кодированием, что несколько перебор в моем случае, да и несколько усложняет все, например не совсем понятно как передавать на второй комп звук из системы и с микрофона на первом компе, и с вебкой аналогично.
Мой типичный кейс такой: идет звонок через мессенджер, где я шарю экран или мне шарят экран, мы общаемся голосом и иногда включаем вебку. Все это нужно записать на видео, а после звонка видео нужно скинуть собеседникам, желательно достаточно быстро, ну и заморачиваться доп обработкой точно не хочется.
Dmitry Roo, раньше об AMF ничего не слышал если честно, погуглил, даже плагин к OBS нашел, но судя по readme и issues он только под винду... Но винда для меня вообще не вариант, по изучаю еще, вполне возможно, что это решит проблему.
Дмитрий Беляев, Теоретически, amdшный драйвер должен иметь поддержку VDPAU, так что OBS должна его видеть под линуксом. Более того, должен работать трюк с прямым захватом фреймбуфера на сразу на видеокарте.
Работать будет, но скорее всего, не в Wayland. Ну и понятно, что главная фишка nvenc - захват изображения для сжатия прямо из памяти видеокарты, вам будет недоступна. Кадр нужно будет сначала перекачать из AMD в обычную RAM, а потом из RAM уже в Nvidia.
Возможно, путем прыганья с бубеном, вам удастся исключить из этой цепочки RAM, но это требует определенных усилий.
А вот насчет передачи кадра между двумя видеокартами - это интересный момент. По идее это может создавать доп нагрузку.
Хотя, пока изучал вопрос наткнулся на такое видео: https://www.youtube.com/watch?v=I9-hHtVtLSQ
Тут автор видео утверждает, что это позволяет ему разгрузить основную видеокарту производя кодирование на второй. А самое главное такая конфигурация у него работает, правда под виндой, но для меня винда не вариант совсем...
Причем, в свободном драйвере вызов присутствует, но там не работает как раз nvenc.
Возможно, ситуация за три года стала лучше.
Если пойти копать дальше по ссылкам из того обсуждения, можно найти патч для OBS, в котором захват экрана делается прямо в видеокарте - это дает примерно 100fps сжатых по H264 кадров даже на стареньких системах (и на интеловских/amdшных картах)
Армянское Радио, хм, получается нормальный для меня вариант - это брать зеленую карточку и продолжать сидеть на иксах и надеяться, что wayland когда-то появится в nvidia за пределами гнома...
Дмитрий Беляев,
Wayland есть в KDE, например в Федоре, но на nvidia работает плохо - черный экран без признаков жизни. Nvidia это только иксы, если нужен Wayland это AMD
Проблема не только в том что драйвера закрыты отчасти а ещё и в том что wayland слишком молод чтобы полностью заменить Хы, слишком много переработки другого сотфта для его совместимости требуется, в том числе и основных оболочек которые с ним работать не умеют, а драйвер который эмумрулирует обратную совместимость через Xы просто очередой костыль для совместимости только основных функций
Ps 750 Вт под две видюхи точно не хватит 6800xt в рекомендации требует 650Вт тоесть столько он может отожрать в пике потребления в паралели с процессором, а ещё есть 1660xt которой тоже надо и не 100 Вт, либо просто проц не будет вывозить обрабатывать эти потоки от видях если уж и делать по нормальному по один пк стримит а другой кодирует и пересылает на разные сервисы
Pss В вашем случае можно попробовать воспользоваться чем-то вроде закрытого канала twitch запись через неделю удаляется но если кто не скачал то его проблемы