Как стать автором
Обновить

Как я Cyberpunk в облаке запускал: часть 2

Уровень сложностиСложный
Время на прочтение20 мин
Количество просмотров6.1K
Всего голосов 8: ↑8 и ↓0+8
Комментарии24

Комментарии 24

Интересно сравнить с gstreamer -> WebRtc в браузер.

Может я его-то не понимаю.... Столько усилий, но зачем? Есть ведь готовые сервисы от нвидии, гугла и другие.

Насколько я понимаю, это первая подобная 'монография' по виртуализации гпу и облачному геймингу, по крайней мере на русском языке

Так открытое решение всегда хорошо иметь.

Интересно вот как работает новоиспеченный "МТС туманный гейминг"? Очень востребовано выводить игру в браузер (что МТС и реализовал).
Есть большая потребность выводить 3D игру с управлением в браузер на сайты как для рекламы и продвижения игр, так и для завлечения в игры и давать возможность просмотра клиентам даже на слабом ноутбуке 3D интерьеров, планировок, этапов реализации 3D проектов, чтобы они прямо в браузере могли бы походить (или даже несколько человек одновременно) прямо из браузера с сайта без установки каких либо клиентов и дополнительных расширений.

Продублирую и в эту тему. Вчера закончил свои мучения с Киберпанком в виртуалке в гипервизоре Proxmox. С Киберпанком, есть один нюанс. Некоторые игры и античиты, Киберпанк входит в их число, производят проверку на включенную виртуализацию в системе/работу из-под виртуалки. Конкретно Киберпанк начинает резать fps. При этом настройки качества графики, параметры игры, разрешение - не влияют на производительность. В моем случае было 19-26 кадров, у парня с reddit'а 28.
https://www.gog.com/forum/cyberpunk_2077/help_i_get_the_same_fps_28_no_matter_what_settings_or_resolutions_i_choose_everything_fine_befor

Но стоило скрыть от гостя что ОС запущена в виртуалке и внезапно все наладилось.

https://forum.proxmox.com/threads/875-kvm-how-to-enable-features-hidden-state-on.25708/

Проверил, подтверждаю увеличение FPS!

  • Проверка на включенную виртуализацию в системе не влияет на производительность

    Отключение компонентов Windows: Подсистема Windows для Linux, Платформа виртуальной машины, Hyper-V — FPS не поменялся, остался в районе 29 через Parsec

  • Проверка работы из-под виртуалки влияет на производительность

    Изменение .vmx конфига ВМ по инструкции позволило получить FPS аж 43 через Parsec (отдельно отмечу, что vhv.enable="TRUE" совместим с grid драйвером только для PassThrough, на vGPU будет BSOD — см. комментарии к таблице про WSL)

passthrough grid driver via parsec with vws license without rtx without dlss
passthrough grid driver via parsec with vws license without rtx without dlss

Stadia была реально хорошей технологически. Прошёл кп2к77 на ней через браузер, и работало отлично на 1440p и 60фпс

Я лично для своего стриминг сервиса исопользую обычную Вин10 на компе с фейковым монитором и Sunshine +Moolight

в браузер это позволяет стримить?

Скажите пожалуйста, Вы запускаете приложение в headless режиме, т.е. у Вас нет на хосте виртуального или физического дисплея?

Включение hardware acceleration в Windows — не помогло - у меня тоже есть А6000 в руках, но у меня на гостевой тачке нет пункта hardware acceleration, даже не знаю куда он и пропал....

Скажите пожалуйста, у Вас для гостевой машины включена опция CPU 'Hardware virtualization' (vhv.enable="TRUE" в .vmx конфиге ВМ)?

Не проверял, но это же про GPU ? Как это влияет на параметр в CPU? У меня KVM

Да, думаю Вы правы, посмотрите пожалуйста мой второй комментарий ниже

Я ещё проверил, что этой опции нет, когда подключение идёт через RDP, а когда через Parsec, который подключается к VGX дисплею, то есть

Через парсек у меня нет этой опции, к сожалению.

А какая версия драйверов стоит?

537.13

Подскажите, пожалуйста, а GPU как vgpu или passthrough проброшена в vm ?

Как passthrough, но с grid драйвером

Я уже почитал, режим акселерации работает только если карточку прикидывать как passthrough , драйвера не играют в данном случае роли

Наблюдения в результате обновления grid драйвера с версии 461.33 до версии 537.13:

  • nvidia-smi и в Windows, и в WSL теперь работает

    Также в WSL torch.cuda.is_available() теперь тоже выдаёт True

  • Сервер лицензий изменился с FlexNet License Server на NLS

    Для аудита рекомендую использовать эмулятор сервера лицензий

Таким образом, теперь PassThrough с GRID драйвером позволяет сделать WSL с Full HD VGX

Ещё наблюдения в результате обновления grid драйвера с версии 461.33 до версии 537.13:

  • Теперь для PassThrough с GRID драйвером работает RTX

    Для vGPU проверка работы RTX с новым GRID драйвером не проводилась

  • Теперь для PassThrough с GRID драйвером работает DLSS

    Для vGPU проверка работы DLSS с новым GRID драйвером не проводилась

Таким образом, как минимум для PassThrough теперь grid драйвер совместим с RTX

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации