Связаться с нами

Паравиртуализация при отладке графических приложений

В новой статье рассказываем, как VirtIO и VirGL позволяют запускать графические приложения KasperskyOS с аппаратным ускорением хостового GPU
Паравиртуализация при отладке графических приложений

Около 85% кодовой базы графического стека KasperskyOS не зависит от конкретной аппаратной платформы. Значит, значительную часть разработки и тестирования можно перенести с целевых плат в виртуальную среду

Именно эту задачу команда графики KasperskyOS решила с помощью паравиртуализации в QEMU. В новой статье Денис Молодяков, руководитель команды графики, рассказывает, как VirtIO и VirGL позволяют запускать графические приложения KasperskyOS с аппаратным ускорением хостового GPU и отлаживать платформонезависимую часть стека без постоянного доступа к целевому оборудованию.

В статье также разбирается:

  • как устроен графический стек KasperskyOS с аппаратным ускорением
  • почему программный рендеринг, DRM-shim и прямая виртуализация GPU не подошли для этой задачи
  • как паравиртуализацию интегрировали в CI и запускают на одном компьютере 10–20 виртуальных агентов
  • какие результаты показали графические тесты и реальные приложения
  • где по-прежнему необходимо тестирование на целевом оборудовании

Как устроена эта схема от графической команды до CI и что она дает разработчикам — читайте в полном разборе на Хабре.

Паравиртуализация при отладке графических приложений

Около 85% кодовой базы графического стека KasperskyOS не зависит от конкретной аппаратной платформы. Значит, значительную часть разработки и тестирования можно перенести с целевых плат в виртуальную среду

Именно эту задачу команда графики KasperskyOS решила с помощью паравиртуализации в QEMU. В новой статье Денис Молодяков, руководитель команды графики, рассказывает, как VirtIO и VirGL позволяют запускать графические приложения KasperskyOS с аппаратным ускорением хостового GPU и отлаживать платформонезависимую часть стека без постоянного доступа к целевому оборудованию.

В статье также разбирается:

  • как устроен графический стек KasperskyOS с аппаратным ускорением
  • почему программный рендеринг, DRM-shim и прямая виртуализация GPU не подошли для этой задачи
  • как паравиртуализацию интегрировали в CI и запускают на одном компьютере 10–20 виртуальных агентов
  • какие результаты показали графические тесты и реальные приложения
  • где по-прежнему необходимо тестирование на целевом оборудовании

Как устроена эта схема от графической команды до CI и что она дает разработчикам — читайте в полном разборе на Хабре.

Консультация по решению

Остались вопросы или требуется дополнительная информация по решению? Оставьте заявку на консультацию, и мы с вами свяжемся!

Задать вопрос

Отвечаем на самые популярные вопросы о KasperskyOS и решениях на ее основе

Перейти в FAQ
Мы используем файлы cookie, чтобы сделать работу с сайтом удобнее.
Продолжая находиться на сайте, вы соглашаетесь с этим. Подробную информацию о файлах cookie можно прочитать здесь.