@Ty22M3
IT

Проброс бытовой видеокарты. RDP. Samsung DeX. Альтернативы?

Добрый вечер.
Домашний сервер для двух виртуалок.

Хотелось бы задать конкретный и точный вопрос, но. Но чтобы правильно задать вопрос надо знать большую половину ответа.

И все же попробую.
Всегда мечтал иметь компьютер в кармане. Для работы. Ноутбук - когда возьмёшь, когда нет. Карманный God win по итогам тоже забывался.
Мечта почти удалась с появлением Samsung DeX. Ради него слез с iPhone и порой настольгирую.
Добавил к нему ноутбучную станцию Dell и мечта.

Как всегда бывает, реальность внесла свои коррективы.
1. По работе нужен exel. Не андройдовский. И не либрэ офис и прочие аналоги. А именно родной, виндовый. Финансисты поймут.
2. Photoshop. И тут уж без заменителей.
3. Adobe premier. А с покупкой сыну нового dji magic, кодек нужен h.265

Выход прост. Удалённый компьютер. Но опять не без засады. Нормально в Samsung DeX оптимизирован только RDP.

Ну RDP так RDP. Настроили, поехали. Упс. А чего это видео тормозит? Вроде канал же хороший? Гуглим. Ясно, это вопрос RDP, ну не для того он. Надо remotefx. А. Он на виртуалках только.

Ставим windows server 2016. Ставим две виртуалки. А их нужно именно две. Себе и жене для photoshop. На виртуалки ставим windows 10 ent.
Фиг. Надо подбрасывать видеокарты. И не какие-нибудь.

Находим Nvidia Grid 2. Б/у не так дорого. Как это чип устаревший и не поддерживает кодирование H.265? А сколько стоит не устаревший? Не, мне одну карту а не 10. Это цена за одну? Мдя.

Собственно вопрос:
1. Можно ли приобросить в виртуалку бытовую видеокарту и чтобы в виртуалку работали все технологии нужные для "ускорения" RDP и использования видеокарты внутри виртуалки? Был ли опыт?
2. А можно ли как-нибудь ускорить RDP не на виртуалке? Причем тогда, чтобы два раза не вставать: две одновременные сессии на window 10 (на server много софта не работает нужного). Это вроде возможно, но как оно работает? Буду рад мнениям. Спасибо.
  • Вопрос задан
  • 1974 просмотра
Пригласить эксперта
Ответы на вопрос 8
CityCat4
@CityCat4
Если я чешу в затылке - не беда!
Короткий ответ - Нет. (Ну, или современную GRID K1/K2 покупать)

Длинный ответ привел Денис _______________ - у него заработало. У меня нет. То есть идея состоит в том, чтобы поставить proxmox (KVM гипер + вебморда поверх) и на нем завести данный проброс. Проброс работает далеко не со всем железом - Денис _______________ недаром упирал на возможность смены матери. Проброс USB в KVM работает нормально. Звук - как-то пробовал пробрасывать, вроде работало, но без гарантий.

В итоге - очень долго, очень сложно, никакой гарантии, что заработает. Но, если заработает - можете гордиться :D
Ответ написан
take
@take
я люблю любить
Денис , хороший большой вопрос. Попробую дать похожий ответ. Решаю подобную задачу уже некоторое время.

Задача стояла подобная.

От RemoteFX я отказался сразу -- и вижу, по вашему опыту, не зря. Эти коммерческие парни завяжут вас в свой узел, и будут выжимать, как выжимают белье после стирки: Win-сервер --> hyperX --> windowsTM-VM --> Nvidia GRID и дрова по подписке. Клиенты с RDP обычные тоже не подойдут (скорее всего), только свои. Это что-же, значит покупать опять Windows и что там у них, а хочется с телефона или планшета, Surface.. ? Ну и т.д. Ведь они, -- назовем вещи своими именами, в сговоре. Недаром заблочены драйвера Nvidia в Windows для потребительских карт... В общем, я даже не стал смотреть в эту сторону.
(хотя чуть не купил Nvidia GRID в свое время год назад)

Стал рассматривать варианты вне Windows.

Решения в этом ключе есть у Citrix и VMWare. Первое дешевле второго. Там вот как все устроено. Главное, что Nvidia для них не блочит (но не помню для всех ли карт или опять же только для QUADRO, GRIDa, TESLA) Как оно работает: По аналогии с опробованным вами вариантом, ставите их сервера вместо Window Server, ставите Win-vm, пробрасывате видеокарту и вместе с их родными тонкими клиентами (не RDP) получаете заветное 3D ускорение. Если я не ошибаюсь, они перехватывают изображение передаваемое с видеокарты и передают попиксельные изменения по сети. Получается почти тот же vnc, но более оптимизированное с точки зрения картинки и скорости взаимодействия (кажется, все стриминговые сервисы сейчас тоже пошли по этому пути).

Но мне не хотелось связываться с проприетарными и платными решениями. Я стал, как и многие эксперементировать с ProxMox. Для успеха проброса там не много надо: поддержка материнской платой и процессором ряда технологий виртуализации и подключенный монитор к видюхе или заглушка, эмулирующая его. Проброс работает, Nvidia обманывается, драйвера встают (кстати, AMD карты тоже). Но как вы будете получать картинку с удаленного компьютера? RDP не передает 3D -ускорения, поскольку подменяет реальную видеокарту на сервере, виртуальной и рисует изображение с нее. (намеренно, ведь с RemoteFX на сервере -- он же все передает как надо). Кстати, W7и W10 домашние лицензии спокойно превращаются в сервера терминально доступа и держат несколько подключений пользователей одновременно: для этого меняется всего одна .dll (!)) Это к вопросу как все устроено. То есть серверная часть -- вся готова: все пробрасывается и все рисуется на хосте, на -- Windows7/64, к примеру, и держится множество подключений. Но все равно: как передавать по сети 3D? RDP -- нет, VNC плох. Можно через протокол SPICE, он быстрее RDP и лучше VNC, но там драйвер для видео свой: от RedHat и какое там ускорение? Никакого.

Есть хорошие новости о vGPU. RedHat заявила о поддержке этой технологии в своей последней версии ОС. Последний ProxMox поддерживает vGPU и я вижу народ уже пробует ее во всю с профессиональными картами Nvidia. Может посмотреть вам в эту сторону?

Я в свою очередь сейчас реализовал вот что. Эта новая технология называется looking-glass. Она позволяет запускать Windows-vm локально на Linux с проброшенной видео-картой и получать картинку в окне Linux-машины без потерь 3D.
Там не используется ни rdp/vnc/spice или попиксельный видео-поток, там данные снимаются с видео-карты и через фрейм-буфер передаются на Linux-host. То есть в своем первоначальном виде, без изменений. Подобно тому, как они бы передались на второй монитор в режиме заркала. Латентности (задержки) нет. На глаз нет.

Пока как-то так.
Ответ написан
@Drno
Вставлю свои 5 копеек.
На windows server через Hyper-v пробрасываются в виртуалку любые карты, по крайней мере зеленые работали. Как и через что снять с виртуалок картинку с 3d - тут не подскажу.

По второму вопросу - несоклько пользователей на любой версии винды. софт называет RDPWrapper!!! Этим Вы нарушите лиценз соглашение майкрософт. Но по сути просто подменяет dll на серверную версию)
Ответ написан
Может вам подойдёт вместо rdp?
https://moonlight-stream.org/
Ответ написан
inetstar
@inetstar
Автор, алгоритмист, поставщик серверного оборудова
Попробуйте сделать из вашей Windows 10 терминальный сервер.
Гуглится какая-то приблуда для этого.

Либо на Windows server придётся переходить.

Каждому пользователю дайте свои права.
При таком подходе виртуалки не понадобятся.

Тогда у вас будет возможность включить remotefx.

Другой вариант: Поставить на каждую виртуалку свою видюху недорогую.
Ответ написан
Diman89
@Diman89
К ответам выше добавлю что на esxi успешно пробросилась и работает видюха от "красных" (от зелёных пробросится, но вряд-ли заработает)
Ответ написан
@jusitnow
В Hyper-V два варианта
Расшаривание карты
https://docs.microsoft.com/en-us/windows-server/re...
И проброс целиком монопольно
https://docs.microsoft.com/en-us/windows-server/vi...
Во втором варианте вам нужно в серверной машине иметь две видеокарты
Ответ написан
@PATRI0T
Хорошие новости для вас.
https://www.hardwareluxx.ru/index.php/news/hardwar...
Я использую обычную Win10Pro, на ноутбуке стоит Gtx 765M. Все вроде работает и без виртуалок.
Вам для счастья двух пользователей нужен еще RDPWrap
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы